Merge remote-tracking branch 'origin/master'
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class="table-page-search-wrapper" v-if="isDisplayOperation"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | <a-col :xl="5" :lg="6" :md="8" :sm="24"> |
| | | <a-form-item label="ç»ä¸ç¼ç "> |
| | | <lx-search-equipment-select placeholder="请è¾å
¥ç»ä¸ç¼ç æåç§°æç´¢" v-model="queryParam.equipmentId"/> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="4" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="åæ´åå·"> |
| | | <a-input placeholder="请è¾å
¥åæ´åå·" v-model="queryParam.changeOrderNum"/> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="5" :lg="6" :md="8" :sm="12"> |
| | | <a-form-item label="ç³è¯·æ¶é´"> |
| | | <a-range-picker v-model="queryParam.dates" @change="handleDateRangeChange" value-format="YYYY-MM-DD"/> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="4" :lg="6" :md="8" :sm="12"> |
| | | <a-form-item label="åæ´ç¶æ"> |
| | | <j-dict-select-tag dict-code="third_maintenance_change_status" placeholder="è¯·éæ©åæ´ç¶æ" |
| | | v-model="queryParam.changeStatus"/> |
| | | </a-form-item> |
| | | </a-col> |
| | | |
| | | <a-col :xl="4" :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> |
| | | </span> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | |
| | | <!-- tableåºå-begin --> |
| | | <a-table ref="table" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource" |
| | | :pagination="ipagination" :loading="loading" :scroll="{x:'max-content'}" |
| | | @change="handleTableChange"> |
| | | <span slot="action" slot-scope="text, record"> |
| | | <tamplate v-if="record.changeStatus=='WAIT_SUBMIT'"> |
| | | <a @click="handleEdit(record)">ç¼è¾</a> |
| | | |
| | | <a-divider type="vertical"/> |
| | | |
| | | <a-popconfirm title="ç¡®å®æäº¤åï¼" @confirm="handleSubmit(record.id)"> |
| | | <a>æäº¤</a> |
| | | </a-popconfirm> |
| | | |
| | | <a-divider type="vertical"/> |
| | | |
| | | <a-popconfirm title="ç¡®å®ä½åºåï¼" @confirm="handleAbolish(record.id)"> |
| | | <a>ä½åº</a> |
| | | </a-popconfirm> |
| | | </tamplate> |
| | | |
| | | <a @click="handleDetail(record)" v-if="record.changeStatus!='WAIT_SUBMIT'&&record.changeStatus!='ABOLISH'">详æ
</a> |
| | | </span> |
| | | </a-table> |
| | | <!-- tableåºå-end --> |
| | | |
| | | <!-- 表ååºå --> |
| | | <eam-third-maintenance-change-modal ref="orderChangeModal" @ok="modalFormOk"/> |
| | | |
| | | <!--åæ´æµç¨è¡¨å--> |
| | | <!-- <third-maintenance-approval-modal ref="thirdMaintenanceApprovalModal"--> |
| | | <!-- :selectShenpiData="selectThirdMaintenanceData"/>--> |
| | | |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | // import EamThirdMaintenanceOrderModal from './modules/EamThirdMaintenanceOrderModal' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import LxSearchEquipmentSelect from '@views/eam/equipment/modules/LxSearchEquipmentSelect.vue' |
| | | import { deleteAction, getAction } from '@api/manage' |
| | | // import ThirdMaintenanceApprovalModal |
| | | // from '@views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue' |
| | | import EamThirdMaintenanceChangeModal |
| | | from '@views/eam/technical/modules/EamThirdMaintenanceChangeModal.vue' |
| | | |
| | | export default { |
| | | name: 'EamThirdMaintenanceChangeList', |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | EamThirdMaintenanceChangeModal, |
| | | LxSearchEquipmentSelect, |
| | | // EamThirdMaintenanceOrderModal, |
| | | // ThirdMaintenanceApprovalModal |
| | | }, |
| | | props: { |
| | | isDisplayOperation: { |
| | | type: Boolean, |
| | | default: true |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | description: '设å¤ä¸çº§ä¿å
»åæ´é¡µé¢', |
| | | disableMixinCreated: true, |
| | | selectThirdMaintenanceData: {}, |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: 'center', |
| | | fixed: 'left', |
| | | customRender: function(t, r, index) { |
| | | return parseInt(index) + 1 |
| | | } |
| | | }, |
| | | { |
| | | title: 'ç»ä¸ç¼ç ', |
| | | align: 'center', |
| | | dataIndex: 'equipmentCode', |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: '设å¤åç§°', |
| | | align: 'center', |
| | | dataIndex: 'equipmentName', |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: '设å¤åå·', |
| | | align: 'center', |
| | | dataIndex: 'equipmentModel', |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: 'å·¥åå·', |
| | | align: 'center', |
| | | dataIndex: 'orderNum_dictText' |
| | | }, |
| | | { |
| | | title: 'åæ´åå·', |
| | | align: 'center', |
| | | dataIndex: 'changeOrderNum' |
| | | }, |
| | | { |
| | | title: 'ç³è¯·äºº', |
| | | align: 'center', |
| | | dataIndex: 'applicant_dictText' |
| | | }, |
| | | { |
| | | title: 'ç³è¯·é¨é¨', |
| | | align: 'center', |
| | | dataIndex: 'factoryOrgCode_dictText' |
| | | }, |
| | | { |
| | | title: 'ç³è¯·æ¥æ', |
| | | align: 'center', |
| | | dataIndex: 'applyDate' |
| | | }, |
| | | { |
| | | title: 'ç³è¯·ç±»å', |
| | | align: 'center', |
| | | dataIndex: 'applyCategory_dictText' |
| | | }, |
| | | { |
| | | title: 'åæ´ç¶æ', |
| | | align: 'center', |
| | | dataIndex: 'changeStatus_dictText' |
| | | }, |
| | | { |
| | | title: 'åæ´åå ç±»å', |
| | | align: 'center', |
| | | dataIndex: 'applyReasonType_dictText' |
| | | }, |
| | | { |
| | | title: 'å»¶ä¿(åæ´)åå ', |
| | | align: 'center', |
| | | dataIndex: 'applyReason' |
| | | }, |
| | | { |
| | | title: 'å»¶è¿ä¿å
»æ¥æ', |
| | | align: 'center', |
| | | dataIndex: 'deferredMaintenanceDate' |
| | | }, |
| | | { |
| | | title: '主管é¢å¯¼ç¾å', |
| | | align: 'center', |
| | | dataIndex: 'equipmentManagerSignature_dictText' |
| | | }, |
| | | { |
| | | title: '主管é¢å¯¼ç¾åæ¶é´', |
| | | align: 'center', |
| | | dataIndex: 'equipmentManagerSignatureTime' |
| | | }, |
| | | { |
| | | title: 'é¨é¨é¢å¯¼ç¾å', |
| | | align: 'center', |
| | | dataIndex: 'departManagerSignature_dictText' |
| | | }, |
| | | { |
| | | title: 'é¨é¨é¢å¯¼ç¾åæ¶é´', |
| | | align: 'center', |
| | | dataIndex: 'departManagerSignatureTime' |
| | | }, |
| | | { |
| | | title: 'ç产ä¿éé¨é¢å¯¼ç¾å', |
| | | align: 'center', |
| | | dataIndex: 'productionSupportSignature_dictText' |
| | | }, |
| | | { |
| | | title: 'ç产ä¿éé¨é¢å¯¼ç¾åæ¶é´', |
| | | align: 'center', |
| | | dataIndex: 'productionSupportSignatureTime' |
| | | }, |
| | | { |
| | | title: 'HFç¼ç ', |
| | | align: 'center', |
| | | dataIndex: 'hfCode' |
| | | } |
| | | ], |
| | | url: { |
| | | list: '/eam/eamThirdMaintenanceChange/list', |
| | | abolish: '/eam/eamThirdMaintenanceChange/abolish', |
| | | collect: '/eam/eamThirdMaintenanceChange/collect' |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | if (!this.isDisplayOperation) { |
| | | return |
| | | } |
| | | const operationColumn = { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align: 'center', |
| | | fixed: 'right', |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | this.columns = [...this.columns, operationColumn] |
| | | this.loadData(1) |
| | | }, |
| | | computed: {}, |
| | | methods: { |
| | | /** |
| | | * æäº¤æ¶è§¦å |
| | | * @param id |
| | | */ |
| | | handleSubmit(id) { |
| | | const that = this |
| | | that.loading = true |
| | | getAction(this.url.submit, { id }) |
| | | .then(res => { |
| | | if (res.success) { |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loadData() |
| | | that.loading = false |
| | | } else { |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * ä½åºæ¶è§¦å |
| | | * @param id |
| | | */ |
| | | handleAbolish(id) { |
| | | const that = this |
| | | that.loading = true |
| | | getAction(this.url.abolish, { id }) |
| | | .then(res => { |
| | | if (res.success) { |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loadData() |
| | | } else { |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loading = false |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // /** |
| | | // * ç¹å»è¯¦æ
æ¶è§¦å |
| | | // * @param record |
| | | // */ |
| | | // handleDetail(record) { |
| | | // this.selectThirdMaintenanceData = Object.assign({}, record) |
| | | // this.$refs.thirdMaintenanceApprovalModal.title = '详æ
' |
| | | // this.$refs.thirdMaintenanceApprovalModal.visible = true |
| | | // this.$refs.thirdMaintenanceApprovalModal.disableSubmit = true |
| | | // this.$refs.thirdMaintenanceApprovalModal.recordDetail(record) |
| | | // }, |
| | | |
| | | /** |
| | | * ç³è¯·æ¶é´åçæ¹åæ¶è§¦å |
| | | * @param dateStringArray |
| | | */ |
| | | handleDateRangeChange(dateStringArray) { |
| | | this.queryParam.dateBegin = dateStringArray[0] |
| | | this.queryParam.dateEnd = dateStringArray[1] |
| | | }, |
| | | |
| | | handlePrint(record) { |
| | | let href = `${window._CONFIG['domianURL']}/jmreport/view/1094880052100399104?id=` + record.id |
| | | // + `&orderId=` + record.id; //ç½ç«é¾æ¥ |
| | | window.open(href, '_blank') |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <a-divider type="vertical"/> |
| | | </template> |
| | | |
| | | <template v-if="record.maintenanceStatus == 'WAIT_MAINTENANCE'||record.maintenanceStatus=='FREEZE'"> |
| | | <a @click="handleOrderChange(record)">åæ´</a> |
| | | |
| | | <a-divider type="vertical"/> |
| | | </template> |
| | | |
| | | <a @click="handleDetail(record)">详æ
</a> |
| | | |
| | | <template v-if="record.maintenanceStatus === 'COMPLETE'"> |
| | |
| | | |
| | | <third-maintenance-approval-modal ref="thirdMaintenanceApprovalModal" |
| | | :selectShenpiData="selectThirdMaintenanceData"/> |
| | | |
| | | <!--å·¥ååæ´å¼¹çª--> |
| | | <eam-third-maintenance-change-modal ref="orderChangeModal" @ok="modalFormOk"/> |
| | | </a-card> |
| | | </template> |
| | | |
| | |
| | | import { deleteAction, getAction } from '@api/manage' |
| | | import ThirdMaintenanceApprovalModal |
| | | from '@views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue' |
| | | import EamThirdMaintenanceChangeModal |
| | | from '@views/eam/technical/modules/EamThirdMaintenanceChangeModal.vue' |
| | | |
| | | export default { |
| | | name: 'EamThirdMaintenanceOrderList', |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | EamThirdMaintenanceChangeModal, |
| | | LxSearchEquipmentSelect, |
| | | EamThirdMaintenanceOrderModal, |
| | | ThirdMaintenanceApprovalModal |
| | |
| | | }, |
| | | |
| | | /** |
| | | * ç¹å»åæ´æ¶è§¦å |
| | | * @param record |
| | | */ |
| | | handleOrderChange(record) { |
| | | this.$refs.orderChangeModal.title = 'åæ´' |
| | | this.$refs.orderChangeModal.add(record) |
| | | }, |
| | | |
| | | /** |
| | | * ç¹å»é¢åæ¶è§¦å |
| | | * @param id |
| | | */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal :title="title" :width="1300" :visible="visible" :confirmLoading="confirmLoading" switchFullscreen |
| | | @ok="handleOk" @cancel="handleCancel" cancelText="å
³é"> |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-row> |
| | | <a-col :span="8"> |
| | | <a-form-model-item label="å·¥åå·"> |
| | | <a-input placeholder="éæ©è®¾å¤åèªå¨å¸¦åº" disabled v-model="model.orderId"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item label="åæ´åå·"> |
| | | <a-input placeholder="ç³»ç»èªå¨çæ" disabled v-model="model.changeOrderNum"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="equipmentId" label="ç»ä¸ç¼ç "> |
| | | <maintenance-equipment-select placeholder="请è¾å
¥ç»ä¸ç¼ç æåç§°æç´¢" v-model="model.equipmentId" |
| | | maintenanceCategory="THIRD_MAINTENANCE" @autocompleteForm="autocompleteForm"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="deferredMaintenanceDate" label="å»¶è¿ä¿å
»æ¥æ"> |
| | | <a-date-picker v-model="model.deferredMaintenanceDate" value-format="YYYY-MM-DD" style="width: 100%"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="applyCategory" label="ç³è¯·ç±»å"> |
| | | <j-dict-select-tag v-model="model.applyCategory" placeholder="è¯·éæ©ç³è¯·ç±»å" |
| | | dict-code="third_maintenance_change_category"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="applyReasonType" label="åæ´åå ç±»å"> |
| | | <j-dict-select-tag v-model="model.applyReasonType" placeholder="è¯·éæ©åæ´åå ç±»å" |
| | | dict-code="third_maintenance_change_reason"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="åæ´åå " :labelCol="{span:2}" :wrapperCol="{span:21}"> |
| | | <a-textarea v-model="model.applyReason" placeholder="请è¾å
¥åæ´åå "/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="夿³¨" :labelCol="{span:2}" :wrapperCol="{span:21}"> |
| | | <a-textarea v-model="model.remark" placeholder="请è¾å
¥å¤æ³¨"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | import { postAction } from '@/api/manage' |
| | | import MaintenanceEquipmentSelect from '@views/eam/equipment/modules/MaintenanceEquipmentSelect.vue' |
| | | |
| | | export default { |
| | | name: 'EamThirdMaintenanceChangeModal', |
| | | components: { |
| | | MaintenanceEquipmentSelect |
| | | |
| | | }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | | visible: false, |
| | | model: {}, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 6 } |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 15 } |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | deferredMaintenanceDate: [{ required: true, message: 'è¯·éæ©æ¥æ', trigger: 'change' }], |
| | | applyCategory: [{ required: true, message: 'è¯·éæ©ç³è¯·ç±»å', trigger: 'change' }], |
| | | applyReasonType: [{ required: true, message: 'è¯·éæ©åæ´åå ', trigger: 'change' }], |
| | | }, |
| | | url: { |
| | | add: '/eam/eamThirdMaintenanceChange/add', |
| | | edit: '/eam/eamThirdMaintenanceChange/edit' |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | add({ id, equipmentId }) { |
| | | this.model = Object.assign({ orderId: id, equipmentId }) |
| | | this.visible = true |
| | | }, |
| | | |
| | | edit(record) { |
| | | this.model = Object.assign({}, record) |
| | | this.visible = true |
| | | }, |
| | | |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | that.confirmLoading = true |
| | | |
| | | let httpUrl |
| | | if (!that.model.id) { |
| | | httpUrl = that.url.add |
| | | } else { |
| | | httpUrl = that.url.edit |
| | | } |
| | | |
| | | postAction(httpUrl, that.model) |
| | | .then((res) => { |
| | | if (res.success) { |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | if (!that.model.id) { |
| | | that.$router.push('/eam/maintenance/EamThirdMaintenanceChangeList') |
| | | return |
| | | } |
| | | that.close() |
| | | that.$emit('ok') |
| | | } else { |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | .finally(() => { |
| | | that.confirmLoading = false |
| | | }) |
| | | } else { |
| | | return false |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | handleCancel() { |
| | | this.close() |
| | | }, |
| | | |
| | | close() { |
| | | this.$emit('close') |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | * @param callback ç»æåè°å½æ° |
| | | */ |
| | | customValidator({ cellValue, row }, callback) { |
| | | if (this.activeTabKey == '1' && row.inspectionResult != 'NORMAL') { |
| | | if (this.activeTabKey == '1' && row.inspectionResult == 'ANOMALY') { |
| | | if (!cellValue) { |
| | | callback(false, '请è¾å
¥${title}') // false = æªéè¿ï¼å¯ä»¥è·èªå®ä¹æç¤º |
| | | } else { |