¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-switch |
| | | :checkedChildren="checkedChildren" |
| | | :unCheckedChildren="unCheckedChildren" |
| | | :defaultChecked="defaultChecked" |
| | | :checked="value === '1'" |
| | | @change="handleChange" |
| | | :disabled="disabled" |
| | | :loading="loading" |
| | | :size="size" |
| | | /> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: 'LxSwitch', |
| | | props: { |
| | | checkedChildren: { |
| | | type: String, |
| | | default: '', |
| | | required: false |
| | | }, |
| | | value: { |
| | | type: String, |
| | | required: false |
| | | }, |
| | | unCheckedChildren: { |
| | | type: String, |
| | | default: '', |
| | | required: false |
| | | }, |
| | | defaultChecked: { |
| | | type: Boolean, |
| | | required: false, |
| | | default: false |
| | | }, |
| | | loading: { |
| | | type: Boolean, |
| | | required: false, |
| | | default: false |
| | | }, |
| | | disabled: { |
| | | type: Boolean, |
| | | required: false, |
| | | default: false |
| | | }, |
| | | size: { |
| | | type: String, |
| | | required: false, |
| | | default: 'default' |
| | | } |
| | | }, |
| | | data() { |
| | | let dateStr = this.value |
| | | return { |
| | | decorator: '', |
| | | momVal: !dateStr ? null : moment(dateStr, this.dateFormat) |
| | | } |
| | | }, |
| | | methods: { |
| | | handleChange(checked) { |
| | | this.$emit('change', checked ? '1' : '0') |
| | | } |
| | | }, |
| | | //2.2æ°å¢ å¨ç»ä»¶å
å®ä¹ æå®ç¶ç»ä»¶è°ç¨æ¶åçä¼ å¼å±æ§åäºä»¶ç±»å è¿ä¸ªçé¼ |
| | | model: { |
| | | prop: 'value', |
| | | event: 'change' |
| | | } |
| | | } |
| | | </script> |
| | |
| | | import JEasyCron from '@/components/jeecg/JEasyCron' |
| | | import LxUpload from './LxUpload.vue' |
| | | import LxFilePreview from './LxFilePreview.vue' |
| | | import LxSwitch from './LxSwitch.vue' |
| | | //jeecgbiz |
| | | import JSelectDepart from '../jeecgbiz/JSelectDepart.vue' |
| | | import JSelectMultiUser from '../jeecgbiz/JSelectMultiUser.vue' |
| | |
| | | Vue.component('JUpload', JUpload) |
| | | Vue.component('LxUpload', LxUpload) |
| | | Vue.component('LxFilePreview', LxFilePreview) |
| | | Vue.component('LxSwitch', LxSwitch) |
| | | |
| | | //jeecgbiz |
| | | Vue.component('JSelectDepart', JSelectDepart) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="设å¤ç¼å·"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤ç¼å·" v-model="queryParam.equipmentCode"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="设å¤åç§°"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤åç§°" v-model="queryParam.equipmentName"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <template v-if="toggleSearchStatus"> |
| | | |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="设å¤åå·"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤åå·" v-model="queryParam.equipmentModel"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="è§æ ¼"> |
| | | <a-input placeholder="请è¾å
¥è§æ ¼" v-model="queryParam.equipmentSpecification"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | </template> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> |
| | | <a-button type="primary" @click="searchQuery" icon="search">æ¥è¯¢</a-button> |
| | | <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">éç½®</a-button> |
| | | <a @click="handleToggleSearch" style="margin-left: 8px"> |
| | | {{ toggleSearchStatus ? 'æ¶èµ·' : 'å±å¼' }} |
| | | <a-icon :type="toggleSearchStatus ? 'up' : 'down'" /> |
| | | </a> |
| | | </span> |
| | | </a-col> |
| | | |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <div class="table-operator"> |
| | | <a-button @click="handleAdd" type="primary" icon="plus">æ°å¢</a-button> |
| | | <a-button type="primary" icon="download" @click="handleExportXls('设å¤å°è´¦')">导åº</a-button> |
| | | <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" |
| | | @change="handleImportExcel"> |
| | | <a-button type="primary" icon="import">导å
¥</a-button> |
| | | </a-upload> |
| | | <a-dropdown v-if="selectedRowKeys.length > 0"> |
| | | <a-menu slot="overlay"> |
| | | <a-menu-item key="1" @click="batchDel"> |
| | | <a-icon type="delete" /> |
| | | å é¤ |
| | | </a-menu-item> |
| | | </a-menu> |
| | | <a-button style="margin-left: 8px"> æ¹éæä½ |
| | | <a-icon type="down" /> |
| | | </a-button> |
| | | </a-dropdown> |
| | | </div> |
| | | |
| | | <!-- tableåºå-begin --> |
| | | <div> |
| | | <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> |
| | | <i class="anticon anticon-info-circle ant-alert-icon"></i> 已鿩 <a |
| | | style="font-weight: 600">{{ selectedRowKeys.length }}</a>项 |
| | | <a style="margin-left: 24px" @click="onClearSelected">æ¸
空</a> |
| | | </div> |
| | | |
| | | <a-table |
| | | ref="table" |
| | | size="middle" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :scroll="{ x: 'max-content' }" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | @change="handleTableChange"> |
| | | |
| | | <span slot="equipmentImportance" slot-scope="text"> |
| | | <lx-switch v-model="text" disabled checked-children='æ¯' un-checked-children='å¦' /> |
| | | </span> |
| | | |
| | | <span slot="action" slot-scope="text, record"> |
| | | <a @click="handleEdit(record)">ç¼è¾</a> |
| | | |
| | | <a-divider type="vertical" /> |
| | | <a-dropdown> |
| | | <a class="ant-dropdown-link">æ´å¤ <a-icon type="down" /></a> |
| | | <a-menu slot="overlay"> |
| | | <a-menu-item> |
| | | <a-popconfirm title="ç¡®å®å é¤å?" @confirm="() => handleDelete(record.id)"> |
| | | <a>å é¤</a> |
| | | </a-popconfirm> |
| | | </a-menu-item> |
| | | </a-menu> |
| | | </a-dropdown> |
| | | </span> |
| | | |
| | | </a-table> |
| | | </div> |
| | | <!-- tableåºå-end --> |
| | | |
| | | <!-- 表ååºå --> |
| | | <eamEquipment-modal ref="modalForm" @ok="modalFormOk"></eamEquipment-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | import '@/assets/less/TableExpand.less' |
| | | import EamEquipmentModal from './modules/EamEquipmentModal' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | |
| | | export default { |
| | | name: 'EamEquipmentList', |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | EamEquipmentModal |
| | | }, |
| | | data() { |
| | | return { |
| | | description: '设å¤å°è´¦ç®¡ç页é¢', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: 'center', |
| | | customRender: function(t, r, index) { |
| | | return parseInt(index) + 1 |
| | | } |
| | | }, |
| | | { |
| | | title: '设å¤ç¼å·', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'equipmentCode', |
| | | ellipsis: true, |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: '设å¤åç§°', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'equipmentName', |
| | | ellipsis: true, |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: 'å
³é®è®¾å¤æ è¯', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'equipmentImportance', |
| | | scopedSlots: { customRender: 'equipmentImportance' } |
| | | }, |
| | | { |
| | | title: 'ææ¯ç¶æ', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'technologyStatus_dictText' |
| | | }, |
| | | { |
| | | title: 'æä½ç³»ç»', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'operationSystem' |
| | | }, |
| | | { |
| | | title: '使ç¨é¨é¨', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'orgId' |
| | | }, |
| | | { |
| | | title: '设å¤ç®¡çå', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'equipmentManager' |
| | | }, |
| | | { |
| | | title: '设å¤åç±»', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'equipmentCategory_dictText' |
| | | }, |
| | | { |
| | | title: '设å¤åå·', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'equipmentModel' |
| | | }, |
| | | { |
| | | title: '设å¤è§æ ¼', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'equipmentSpecification' |
| | | }, |
| | | { |
| | | title: 'ä¸»è½´è¿æ¥å°ºå¯¸', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'spindleConnectDimension' |
| | | }, |
| | | { |
| | | title: 'æ»åç', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'equipmentPower' |
| | | }, |
| | | { |
| | | title: 'å®è£
ä½ç½®', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'installationPosition' |
| | | }, |
| | | { |
| | | title: 'èµäº§ç¶æ', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'assetStatus_dictText' |
| | | }, |
| | | { |
| | | title: 'ç«é¡¹å¡å·', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'cardNumber' |
| | | }, |
| | | { |
| | | title: 'åºåç¼å·', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'factoryNumber' |
| | | }, |
| | | { |
| | | title: 'æºåºåå®¶', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'manufacturingEnterprise' |
| | | }, |
| | | { |
| | | title: 'æ¥æºå½å®¶', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'originCountry' |
| | | }, |
| | | { |
| | | title: 'åºåæ¥æ', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'leaveFactoryDate' |
| | | }, |
| | | { |
| | | title: 'éªæ¶æ¥æ', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'acceptanceCheckDate' |
| | | }, |
| | | { |
| | | title: 'è´¨ä¿å¼å§æ¥æ', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'warrantyStartDate' |
| | | }, |
| | | { |
| | | title: 'è´¨ä¿ç»ææ¥æ', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'warrantyEndDate' |
| | | }, |
| | | { |
| | | title: 'æ¯å¦å®æ½MDC', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'mdcFlag' |
| | | }, |
| | | { |
| | | title: 'æ¯å¦æå·¥èºåæ°', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'processParametersFlag' |
| | | }, |
| | | { |
| | | title: 'æ¯å¦æç²¾åº¦åæ°', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'precisionParametersFlag' |
| | | }, |
| | | { |
| | | title: 'æ¯å¦ä¸ºç¹ç§è®¾å¤', |
| | | align: 'center', |
| | | width : 100, |
| | | dataIndex: 'specialEquipment' |
| | | }, |
| | | { |
| | | title: 'éé', |
| | | align: 'center', |
| | | dataIndex: 'equipmentWeight' |
| | | }, |
| | | { |
| | | title: '设å¤ç«¯å£', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'equipmentPort' |
| | | }, |
| | | { |
| | | title: 'åæ æ°é', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'coordinateNum' |
| | | }, |
| | | { |
| | | title: '夿³¨', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'remark' |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align: 'center', |
| | | width: 150, |
| | | scopedSlots: { customRender: 'action' }, |
| | | fixed: 'right' |
| | | } |
| | | ], |
| | | url: { |
| | | list: '/eam/equipment/list', |
| | | delete: '/eam/equipment/delete', |
| | | deleteBatch: '/eam/equipment/deleteBatch', |
| | | exportXlsUrl: 'eam/equipment/exportXls', |
| | | importExcelUrl: 'eam/equipment/importExcel' |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function() { |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` |
| | | } |
| | | }, |
| | | methods: {} |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal |
| | | :title="title" |
| | | :width="1200" |
| | | :visible="visible" |
| | | :confirmLoading="confirmLoading" |
| | | switchFullscreen |
| | | @ok="handleOk" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules"> |
| | | <a-divider |
| | | orientation="center" |
| | | style="font-size: large;font-style: italic;color: #66aeed;" |
| | | > 设å¤åºç¡ä¿¡æ¯ |
| | | </a-divider> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="18"> |
| | | <a-row> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentCode" label="设å¤ç¼å·"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤ç¼å·" v-model="model.equipmentCode" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentName" label="设å¤åç§°"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤åç§°" v-model="model.equipmentName" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentModel" label="设å¤åå·"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤åå·" v-model="model.equipmentModel" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentSpecification" |
| | | label="设å¤è§æ ¼"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤è§æ ¼" v-model="model.equipmentSpecification" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentCategory" |
| | | label="设å¤åç±»"> |
| | | <j-dict-select-tag dict-code="equipment_category" placeholder="è¯·éæ©è®¾å¤åç±»" v-model="model.equipmentCategory" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operationSystem" |
| | | label="æä½ç³»ç»"> |
| | | <a-input placeholder="请è¾å
¥æä½ç³»ç»" v-model="model.operationSystem" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentImportance" |
| | | label="å
³é®è®¾å¤æ è¯"> |
| | | <lx-switch |
| | | checked-children='æ¯' |
| | | un-checked-children='å¦' |
| | | v-model="model.equipmentImportance" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentPower" label="æ»åç"> |
| | | <a-input placeholder="请è¾å
¥æ»åç" v-model="model.equipmentPower" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cardNumber" label="ç«é¡¹å¡å·"> |
| | | <a-input placeholder="请è¾å
¥ç«é¡¹å¡å·" v-model="model.cardNumber" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <j-image-upload></j-image-upload> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentWeight" label="éé"> |
| | | <a-input placeholder="请è¾å
¥éé" v-model="model.equipmentWeight" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentPort" label="设å¤ç«¯å£"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤ç«¯å£" v-model="model.equipmentPort" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="coordinateNum" label="åæ æ°é"> |
| | | <a-input-number v-model="model.coordinateNum" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="assetStatus" label="èµäº§ç¶æ"> |
| | | <j-dict-select-tag dict-code="asset_status" placeholder="è¯·éæ©èµäº§ç¶æ" v-model="model.assetStatus" disabled/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-divider |
| | | orientation="center" |
| | | style="font-size: large;font-style: italic;color: #66aeed;" |
| | | > åºåä¿¡æ¯ |
| | | </a-divider> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="factoryNumber" label="åºåç¼å·"> |
| | | <a-input placeholder="请è¾å
¥åºåç¼å·" v-model="model.factoryNumber" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leaveFactoryDate" label="åºåæ¥æ"> |
| | | <a-date-picker placeholder="è¯·éæ©åºåæ¥æ" v-model="model.leaveFactoryDate" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="acceptanceCheckDate" |
| | | label="éªæ¶æ¥æ"> |
| | | <a-date-picker placeholder="è¯·éæ©éªæ¶æ¥æ" v-model="model.acceptanceCheckDate" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="installationPosition" |
| | | label="å®è£
ä½ç½®"> |
| | | <a-input placeholder="请è¾å
¥å®è£
ä½ç½®" v-model="model.installationPosition" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spindleConnectDimension" |
| | | label="ä¸»è½´è¿æ¥å°ºå¯¸"> |
| | | <a-input placeholder="请è¾å
¥ä¸»è½´è¿æ¥å°ºå¯¸" v-model="model.spindleConnectDimension" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="specialEquipment" |
| | | label="æ¯å¦ç¹ç§è®¾å¤"> |
| | | <lx-switch |
| | | checked-children='æ¯' |
| | | un-checked-children='å¦' |
| | | v-model="model.specialEquipment" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="manufacturingEnterprise" |
| | | label="å¶é åå®¶"> |
| | | <a-input placeholder="请è¾å
¥å¶é åå®¶" v-model="model.manufacturingEnterprise" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="originCountry" label="æ¥æºå½å®¶"> |
| | | <a-input placeholder="请è¾å
¥æ¥æºå½å®¶" v-model="model.originCountry" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-divider |
| | | orientation="center" |
| | | style="font-size: large;font-style: italic;color: #66aeed;" |
| | | > 使ç¨ä¿¡æ¯ |
| | | </a-divider> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orgId" label="使ç¨é¨é¨"> |
| | | <a-input placeholder="请è¾å
¥ä½¿ç¨é¨é¨" v-model="model.orgId" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentManager" label="设å¤ç®¡çå"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤ç®¡çå" v-model="model.equipmentManager" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technologyStatus" label="ææ¯ç¶æ"> |
| | | <j-dict-select-tag dict-code="technology_status" placeholder="è¯·éæ©ææ¯ç¶æ" v-model="model.technologyStatus" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="mdcFlag" label="æ¯å¦å®æ½MDC"> |
| | | <lx-switch |
| | | checked-children='æ¯' |
| | | un-checked-children='å¦' |
| | | v-model="model.mdcFlag" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="warrantyStartDate" |
| | | label="è´¨ä¿å¼å§æ¥æ"> |
| | | <a-date-picker placeholder="è¯·éæ©å¼å§æ¥æ" v-model="model.warrantyStartDate" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="warrantyEndDate" |
| | | label="è´¨ä¿ç»ææ¥æ"> |
| | | <a-date-picker placeholder="è¯·éæ©ç»ææ¥æ" v-model="model.warrantyEndDate" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processParametersFlag" |
| | | label="ææ å·¥èºåæ°"> |
| | | <lx-switch |
| | | checked-children='æ' |
| | | un-checked-children='æ ' |
| | | v-model="model.processParametersFlag" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="precisionParametersFlag" |
| | | label="ææ ç²¾åº¦åæ°"> |
| | | <lx-switch |
| | | checked-children='æ' |
| | | un-checked-children='æ ' |
| | | v-model="model.precisionParametersFlag" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="24"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark" label="夿³¨"> |
| | | <a-textarea placeholder="请è¾å
¥å¤æ³¨" v-model="model.remark" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | import { httpAction } from '@/api/manage' |
| | | import { validateDuplicateValueInDelFlag } from '@/utils/util' |
| | | |
| | | export default { |
| | | name: 'EamEquipmentModal', |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | | visible: false, |
| | | model: {}, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 10 } |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 14 } |
| | | }, |
| | | |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | equipmentCode: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤ç¼ç ' }, |
| | | { validator: (rule, value, callback) => validateDuplicateValueInDelFlag('eam_equipment', 'equipment_code', value, this.model.id, true, callback) } |
| | | ], |
| | | equipmentName: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤åç§°' }, |
| | | ], |
| | | equipmentCategory: [ |
| | | { required: true, message: 'è¯·éæ©è®¾å¤åç±»' }, |
| | | ], |
| | | leaveFactoryDate: [ |
| | | { required: true, message: 'è¯·éæ©åºåæ¥æ' }, |
| | | ], |
| | | acceptanceCheckDate: [ |
| | | { required: true, message: 'è¯·éæ©éªæ¶æ¥æ' }, |
| | | ], |
| | | technologyStatus: [ |
| | | { required: true, message: 'è¯·éæ©ææ¯ç¶æ' }, |
| | | ], |
| | | }, |
| | | url: { |
| | | add: '/eam/equipment/add', |
| | | edit: '/eam/equipment/edit' |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | methods: { |
| | | add() { |
| | | //åå§åé»è®¤å¼ |
| | | this.edit({}) |
| | | }, |
| | | edit(record) { |
| | | this.model = Object.assign({}, record) |
| | | this.visible = true |
| | | }, |
| | | close() { |
| | | this.$emit('close') |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | }, |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | that.confirmLoading = true |
| | | let httpurl = '' |
| | | let method = '' |
| | | if (!this.model.id) { |
| | | httpurl += this.url.add |
| | | method = 'post' |
| | | } else { |
| | | httpurl += this.url.edit |
| | | method = 'put' |
| | | } |
| | | httpAction(httpurl, this.model, method).then((res) => { |
| | | if (res.success) { |
| | | that.$message.success(res.message) |
| | | that.$emit('ok') |
| | | that.close() |
| | | } else { |
| | | that.$message.warning(res.message) |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = false |
| | | }) |
| | | } else { |
| | | return false |
| | | } |
| | | }) |
| | | }, |
| | | handleCancel() { |
| | | this.close() |
| | | } |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | |
| | | </style> |