From def88c97c86087175bfd9b9fe82e78d2cd3ef6f0 Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期二, 05 九月 2023 17:09:39 +0800 Subject: [PATCH] 保养移交单 精度检验单 --- src/views/eam/modules/dailyMaintenanceStandard/JSelectMaintenanceStandardModal.vue | 2 src/views/eam/modules/specialtyMaintenanceStandard/JSelectMaintenanceStandardModal.vue | 2 src/views/eam/modules/dailyMaintenanceOrder/FinishDevolutionModal.vue | 3 src/views/eam/DailyMaintenanceOrderList3m.vue | 660 ++++++++++++++++++++++++++++++++++ src/views/eam/modules/dailyMaintenanceOrder/MaintenanceOrderChangeModal.vue | 368 +++++++++++++++++++ src/views/eam/modules/dailyMaintenanceOrder/MaintenanceStandardPlanningMaterial.vue | 84 ++-- 6 files changed, 1,074 insertions(+), 45 deletions(-) diff --git a/src/views/eam/DailyMaintenanceOrderList3m.vue b/src/views/eam/DailyMaintenanceOrderList3m.vue new file mode 100644 index 0000000..b326091 --- /dev/null +++ b/src/views/eam/DailyMaintenanceOrderList3m.vue @@ -0,0 +1,660 @@ +<template> + <a-card + :bordered="false" + title="涓夌骇淇濆吇宸ュ崟" + > + <!-- 鏌ヨ鍖哄煙 --> + <div class="table-page-search-wrapper"> + <a-form + layout="inline" + @keyup.enter.native="searchQuery" + > + <a-row :gutter="24"> + <a-col + :md="6" + :sm="8" + > + <a-form-item label="涓夌骇宸ュ崟缂栫爜"> + <a-input + placeholder="璇疯緭鍏ヤ笁绾у伐鍗曠紪鐮�" + v-model="queryParam.num" + ></a-input> + </a-form-item> + </a-col> + <a-col + :md="6" + :sm="8" + > + <span + style="float: left;overflow: hidden;" + class="table-page-search-submitButtons" + > + <a-button + type="primary" + @click="searchQuery" + icon="search" + >鏌ヨ</a-button> + <a-button + type="primary" + @click="searchReset" + icon="reload" + style="margin-left: 8px" + >閲嶇疆</a-button> + </span> + </a-col> + </a-row> + </a-form> + </div> + <!-- 鏌ヨ鍖哄煙-END --> + + <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> + <div class="table-operator"> + <a-button + @click="handleAdd" + type="primary" + icon="plus" + v-has="'dailyMaintenanceOrder:add'" + >鏂板</a-button> + <!-- <a-button + v-if="selectedRowKeys.length > 0" + type="primary" + @click="batchAssign" + style="margin-left: 8px" + >宸ュ崟娲惧伐</a-button> --> + <!-- <a-button + type="primary" + icon="download" + @click="handleExportXls('mom_eam_inspection_order')" + >瀵煎嚭</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" + :scroll="{ x: 'calc(2800px + 50%)', y: 900 }" + bordered + rowKey="id" + :columns="columns" + :dataSource="dataSource" + :pagination="ipagination" + :loading="loading" + class="j-table-force-nowrap" + @change="handleTableChange" + :rowSelection="rowSelection" + :rowClassName="tableRowClass" + > + + <span + slot="action" + slot-scope="text, record" + > + <a-popconfirm + title="纭畾涓嬪彂宸ュ崟鍚�?" + @confirm="() => handleOrderIssue(record)" + v-has="'dailyMaintenanceOrder:issue'" + > + <a v-if="record.status == '1'">涓嬪彂</a> + </a-popconfirm> + <a-divider + v-if="record.status == '1'" + type="vertical" + /> + <a + v-if="record.status === '2'" + @click="handleOrderChange(record)" + >璁″垝鍙樻洿</a> + <a-divider + v-if="record.status == '2'" + type="vertical" + /> + <a-popconfirm + title="纭畾鎾ゅ洖宸ュ崟鍚�?" + @confirm="() => handleOrderReset(record)" + v-has="'dailyMaintenanceOrder:issue'" + > + <a v-if="record.status == '2'">鎾ゅ洖</a> + </a-popconfirm> + <a-divider + v-if="record.status == '2'" + type="vertical" + /> + <a-popconfirm + title="纭畾鎭㈠宸ュ崟鍚�?" + @confirm="() => handleOrderRecover(record)" + v-has="'dailyMaintenanceOrder:recover'" + > + <a v-if="record.status == '7'">鎭㈠</a> + </a-popconfirm> + <a-divider + v-if="record.status == '7'" + type="vertical" + /> + <a-popconfirm + title="纭畾浣滃簾宸ュ崟鍚�?" + @confirm="() => handleOrderCancel(record)" + v-has="'dailyMaintenanceOrder:recover'" + > + <a v-if="record.status == '2'">浣滃簾</a> + </a-popconfirm> + <a-divider + v-if="record.status == '2'" + type="vertical" + /> + <a-popconfirm + title="纭畾棰嗗彇宸ュ崟鍚�?" + @confirm="() => handleOrderGet(record)" + v-has="'dailyMaintenanceOrder:get'" + > + <a v-if="record.status == '2' && record.assignMode == '1'">棰嗗彇</a> + </a-popconfirm> + <a + v-if="record.status == '2' && record.assignMode == '2' " + @click="handleAssignOrder(record)" + v-has="'dailyMaintenanceOrder:assign'" + >娲惧伐</a> + <a + v-if="record.status == '3'&& record.assignMode == '2' && record.maintenanceUserName != null " + @click="handleAssignOrder(record)" + v-has="'dailyMaintenanceOrder:assign'" + >鏀规淳</a> + <!-- <a + v-if="record.status == '3'" + @click="handleAssignOrder(record)" + >鏀规淳</a> --> + <a-divider + v-if="record.status == '2'" + type="vertical" + /> + <a-divider + v-if="record.status === '3'&& record.assignMode == '2' && record.maintenanceUserName != null " + type="vertical" + /> + <a + v-if="record.status === '3' || record.status === '4' " + @click="handleOrderExe(record)" + v-has="'dailyMaintenanceOrder:exe'" + >鎵ц</a> + <a-divider + v-if="record.status === '3' || record.status === '4' " + type="vertical" + /> + <a + v-if="record.status === '1'" + @click="handleEdit(record)" + v-has="'dailyMaintenanceOrder:edit'" + >缂栬緫</a> + <a-divider + v-if="record.status === '1'" + type="vertical" + /> + <!-- <a + v-if="record.status === '5'" + @click="handleFinish(record)" + >纭</a> + <a-divider + v-if="record.status === '5'" + type="vertical" + /> --> + <a + v-if="record.status === '5'" + @click="handlePrecisionCheckOrder(record)" + >绮惧害妫�楠�</a> + <a-divider + v-if="record.status === '5'" + type="vertical" + /> + <a-dropdown> + <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a> + <a-menu slot="overlay"> + <a-menu-item> + <a @click="handleDetail(record)">璇︽儏</a> + </a-menu-item> + <a-menu-item> + <a-popconfirm + title="纭畾鍒犻櫎鍚�?" + @confirm="() => handleDelete(record.id)" + v-has="'dailyMaintenanceOrder:delete'" + > + <a v-if="record.status === '1'">鍒犻櫎</a> + </a-popconfirm> + </a-menu-item> + </a-menu> + </a-dropdown> + </span> + + <span + slot="num" + slot-scope="text, record" + > + <a + v-if="record.status === '3' || record.status === '4' ||record.status === '5' ||record.status === '7' " + class="lot" + @click="handleOrderExe(record)" + >{{record.num}}</a> + <span v-else>{{record.num}}</span> + </span> + + </a-table> + </div> + + <maintenance-order-modal + ref="modalForm" + @ok="modalFormOk" + ></maintenance-order-modal> + <finish-devolution-modal + ref="FinishDevolutionModal" + @ok="modalFormOk" + ></finish-devolution-modal> + <maintenance-order-change-modal + ref="MaintenanceOrderChangeModal" + @ok="modalFormOk" + ></maintenance-order-change-modal> + <equipment-precision-check-order-modal + ref="EquipmentPrecisionCheckOrderModal" + @ok="modalFormOk" + ></equipment-precision-check-order-modal> + <maintenance-order-assign-modal + ref="MaintenanceOrderAssignModal" + @ok="modalFormOk" + ></maintenance-order-assign-modal> + <daily-maintenance-order-exe-drawer + ref="DailyMaintenanceOrderExeDrawer" + @ok="modalFormOk" + ></daily-maintenance-order-exe-drawer> + </a-card> +</template> + +<script> + +import '@/assets/less/TableExpand.less' +import { mixinDevice } from '@/utils/mixin' +import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import MaintenanceOrderModal from './modules/dailyMaintenanceOrder/MaintenanceOrderModal' +import FinishDevolutionModal from './modules/dailyMaintenanceOrder/FinishDevolutionModal' +import MaintenanceOrderChangeModal from './modules/dailyMaintenanceOrder/MaintenanceOrderChangeModal' +import EquipmentPrecisionCheckOrderModal from './modules/dailyMaintenanceOrder/EquipmentPrecisionCheckOrderModal' +import MaintenanceOrderAssignModal from './modules/dailyMaintenanceOrder/MaintenanceOrderAssignModal' +import DailyMaintenanceOrderExeDrawer from './modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer' +import { getAction, postAction, requestPut } from '@/api/manage' + +export default { + name: 'DailyMaintenanceOrderList', + mixins: [JeecgListMixin, mixinDevice], + components: { + MaintenanceOrderModal, + FinishDevolutionModal, + MaintenanceOrderAssignModal, + EquipmentPrecisionCheckOrderModal, + DailyMaintenanceOrderExeDrawer, + MaintenanceOrderChangeModal + }, + data() { + return { + description: '鏃ュ父淇濆吇宸ュ崟', + // 琛ㄥご + columns: [ + { + title: '#', + dataIndex: '', + key: 'rowIndex', + width: 60, + align: "center", + customRender: function (t, r, index) { + return parseInt(index) + 1; + } + }, + { + title: '鐘舵��', + align: "center", + dataIndex: 'statusName' + }, + { + title: '淇濆吇宸ュ崟鍙�', + align: "center", + dataIndex: 'num', + scopedSlots: { customRender: 'num' } + }, + { + title: '淇濆吇鍛ㄦ湡', + align: "center", + dataIndex: 'maintenanceCycleName', + }, + { + title: '娲惧伐鏂瑰紡', + align: "center", + dataIndex: 'assignModeName' + }, + { + title: '璁惧缂栫爜', + align: "center", + dataIndex: 'equipmentNum', + }, + { + title: '璁惧鍚嶇О', + align: "center", + dataIndex: 'equipmentName', + }, + { + title: '鍨嬪彿', + align: "center", + dataIndex: 'equipmentModel', + }, + { + title: '淇濆吇鏍囧噯缂栫爜', + align: "center", + dataIndex: 'maintenanceStandardNum', + }, + + { + title: '浣跨敤閮ㄩ棬', + align: "center", + dataIndex: 'departName' + }, + { + title: '璐d换鐝粍', + align: "center", + dataIndex: 'teamName' + }, + { + title: '宸ユ椂瀹氶', + align: "center", + dataIndex: 'workingHourQuota' + }, + { + title: '璁″垝寮�濮嬫椂闂�', + align: "center", + dataIndex: 'planStartTime', + //width: '120px', + }, + { + title: '璁″垝缁撴潫鏃堕棿', + align: "center", + dataIndex: 'planEndTime', + //width: '120px', + }, + { + title: '瀹為檯寮�濮嬫椂闂�', + align: "center", + dataIndex: 'actualStartTime', + //width: '120px', + }, + { + title: '瀹為檯缁撴潫鏃堕棿', + align: "center", + dataIndex: 'actualEndTime', + //width: '120px', + }, + { + title: '瀹為檯鐢ㄦ椂', + align: "center", + dataIndex: 'actualWorkingHourQuota', + }, + { + title: '鎵ц浜�', + align: "center", + dataIndex: 'maintenanceUserName' + }, + { + title: '闂鍙婄浉搴斿鐞嗘帾鏂芥弿杩�', + align: "center", + dataIndex: 'description' + }, + { + title: '鍒涘缓浜�', + align: "center", + dataIndex: 'createBy' + }, + { + title: '鍒涘缓鏃ユ湡', + align: "center", + dataIndex: 'createTime', + //width: '120px', + }, + { + title: '鎿嶄綔', + dataIndex: 'action', + align: "center", + fixed: "right", + width: 300, + scopedSlots: { customRender: 'action' } + } + ], + url: { + list: "/eam/dailyMaintenanceOrder/getDailyMaintenanceOrderList", + delete: "/eam/dailyMaintenanceOrder/delete", + deleteBatch: "/eam/dailyMaintenanceOrder/deleteBatch", + exportXlsUrl: "/eam/dailyMaintenanceOrder/exportXls", + importExcelUrl: "eam/dailyMaintenanceOrder/importExcel", + edit: "/eam/dailyMaintenanceOrder/editStatus", + orderGet: "/eam/dailyMaintenanceOrder/orderGet", + }, + } + }, + + computed: { + importExcelUrl: function () { + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; + }, + rowSelection() { + return { + type: 'checkbox', + onChange: (selectedRowKeys, selectedRows) => { + this.selectedRowKeys = selectedRowKeys; + this.onSelectChange(selectedRows); + }, + getCheckboxProps: record => ({ + props: { + disabled: record.distable + }, + }), + selectedRowKeys: this.selectedRowKeys, + }; + }, + }, + + methods: { + + // batchAssign() { + // this.$refs.MaintenanceOrderAssignModal.visible = true + // this.$refs.MaintenanceOrderAssignModal.title = '宸ュ崟娲惧伐' + // this.$refs.MaintenanceOrderAssignModal.selectionRows + // this.$refs.MaintenanceOrderAssignModal.handleShow() + // this.$bus.$emit('selectionRows', this.selectionRows); + // }, + onSelectChange(selectionRows) { + this.selectionRows = selectionRows; + }, + + handleOrderExe(record) { + this.$refs.DailyMaintenanceOrderExeDrawer.visible = true + this.$refs.DailyMaintenanceOrderExeDrawer.title = '鏃ュ父淇濆吇宸ュ崟鎵ц' + this.$refs.DailyMaintenanceOrderExeDrawer.handleShow(record) + if (record.status === '3') { + this.$refs.DailyMaintenanceOrderExeDrawer.buttonDistable = true//淇濆瓨銆佹殏瀛樸�佹姤宸� + this.$refs.DailyMaintenanceOrderExeDrawer.revocationDistable = true//鎾ら攢鎸夐挳 + this.$refs.DailyMaintenanceOrderExeDrawer.SWbuttonDistable = false//寮�宸ユ寜閽� + } else if (record.status === '4') { + this.$refs.DailyMaintenanceOrderExeDrawer.buttonDistable = false + this.$refs.DailyMaintenanceOrderExeDrawer.revocationDistable = true + this.$refs.DailyMaintenanceOrderExeDrawer.SWbuttonDistable = true + } else if (record.status === '5') { + this.$refs.DailyMaintenanceOrderExeDrawer.buttonDistable = true + this.$refs.DailyMaintenanceOrderExeDrawer.revocationDistable = false + this.$refs.DailyMaintenanceOrderExeDrawer.SWbuttonDistable = true + } else if (record.status === '7') { + this.$refs.DailyMaintenanceOrderExeDrawer.buttonDistable = true + this.$refs.DailyMaintenanceOrderExeDrawer.revocationDistable = true + this.$refs.DailyMaintenanceOrderExeDrawer.SWbuttonDistable = true + } + }, + + handleFinish: function (record) { + this.$refs.FinishDevolutionModal.edit(record); + this.$refs.FinishDevolutionModal.title = "鐢熶骇璁惧浜岀骇淇濆吇瀹屽伐绉讳氦鍗�"; + this.$refs.FinishDevolutionModal.disableSubmit = false; + }, + + handlePrecisionCheckOrder: function (record) { + this.$refs.EquipmentPrecisionCheckOrderModal.edit(record); + this.$refs.EquipmentPrecisionCheckOrderModal.title = "鐢熶骇璁惧绮惧害妫�楠屽崟"; + this.$refs.EquipmentPrecisionCheckOrderModal.disableSubmit = false; + }, + + handleOrderChange: function (record) { + + this.$refs.MaintenanceOrderChangeModal.edit(record); + this.$refs.MaintenanceOrderChangeModal.title = "鐢熶骇璁惧淇濆吇璁″垝鍙樻洿鐢宠鍗�"; + this.$refs.MaintenanceOrderChangeModal.disableSubmit = false; + }, + + + + handleOrderIssue(record) { + const that = this; + requestPut(that.url.edit, { id: record.id, status: '2' }).then((res) => { + if (res.success) { + that.$message.success("宸ュ崟涓嬪彂鎴愬姛锛�") + that.loadData() + } else { + that.$message.warning("宸ュ崟涓嬪彂澶辫触锛�") + } + }) + }, + //鎾ゅ洖 + handleOrderReset(record) { + const that = this; + requestPut(that.url.edit, { id: record.id, status: '1' }).then((res) => { + if (res.success) { + that.$message.success("宸ュ崟鎾ゅ洖鎴愬姛锛�") + that.loadData() + } else { + that.$message.warning("宸ュ崟鎾ゅ洖澶辫触锛�") + } + }) + }, + handleOrderGet(record) { + const that = this; + requestPut(that.url.orderGet, { id: record.id, status: '1' }).then((res) => { + if (res.success) { + that.$message.success("宸ュ崟棰嗗彇鎴愬姛锛�") + that.loadData() + } else { + that.$message.warning("宸ュ崟棰嗗彇澶辫触锛�") + } + }) + }, + //浣滃簾 + handleOrderCancel(record) { + const that = this; + requestPut(that.url.edit, { id: record.id, status: '7' }).then((res) => { + if (res.success) { + that.$message.success("宸ュ崟浣滃簾鎴愬姛锛�") + that.loadData() + } else { + that.$message.warning("宸ュ崟浣滃簾澶辫触锛�") + } + }) + }, + + //鎭㈠ + handleOrderRecover(record) { + const that = this; + requestPut(that.url.edit, { id: record.id, status: '2' }).then((res) => { + if (res.success) { + that.$message.success("宸ュ崟鎭㈠鎴愬姛锛�") + that.loadData() + } else { + that.$message.warning("宸ュ崟鎭㈠澶辫触锛�") + } + }) + }, + + //鏀规淳 + handleAssignOrder: function (record) { + this.$refs.MaintenanceOrderAssignModal.edit(record) + this.$refs.MaintenanceOrderAssignModal.title = '宸ュ崟鏀规淳' + this.$refs.MaintenanceOrderAssignModal.disableSubmit = false + }, + // modalFormOk() { + // alert(0) + // // 鏂板/淇敼 鎴愬姛鏃讹紝閲嶈浇鍒楄〃 + // this.loadData(); + // //娓呯┖鍒楄〃閫変腑 + // this.onClearSelected() + // }, + + //棰勮棰滆壊 + tableRowClass(record, index) { + if ("1" == record.status || "2" == record.status) { + if (record.yellowWarningTime < record.currentDateTime && record.currentDateTime < record.redWarningTime) { + return 'yellow' + } else if (record.redWarningTime < record.currentDateTime && record.currentDateTime < record.planStartTime) { + return 'error' + } else if (record.planStartTime < record.currentDateTime) { + return 'frozenRowClass' + } + } + }, + } +} +</script> +<style > +@import '~@assets/less/common.less'; +.frozenRowClass { + color: #c9c9c9; + font-weight: bold; +} +.success { + color: green; +} +.error { + color: red; + font-weight: bold; +} +.yellow { + color: yellow; + font-weight: bold; +} +.fontweight { + font-weight: bold; +} + +.ant-table-tbody .red { + background-color: red !important; +} +</style> \ No newline at end of file diff --git a/src/views/eam/modules/dailyMaintenanceOrder/FinishDevolutionModal.vue b/src/views/eam/modules/dailyMaintenanceOrder/FinishDevolutionModal.vue index a485e4e..13d9c64 100644 --- a/src/views/eam/modules/dailyMaintenanceOrder/FinishDevolutionModal.vue +++ b/src/views/eam/modules/dailyMaintenanceOrder/FinishDevolutionModal.vue @@ -13,7 +13,7 @@ <a-form :form="form"> <a-divider orientation="center" - style="font-size: large;font-style: italic;color: #66aeed;" + style="font-size: large;font-style: normal;font-size: 30px;color: #66aeed;" > 鐢熶骇璁惧浜岀骇淇濆吇瀹屽伐绉讳氦鍗� </a-divider> <a-row :gutter="24"> <a-col :span="8"> @@ -88,6 +88,7 @@ :disabled="true" :placeholder="'璇疯緭鍏ラ棶棰樺強澶勭悊鎺柦鎻忚堪'" v-model="model.description" + rows="3" /> </div> <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> diff --git a/src/views/eam/modules/dailyMaintenanceOrder/MaintenanceOrderChangeModal.vue b/src/views/eam/modules/dailyMaintenanceOrder/MaintenanceOrderChangeModal.vue new file mode 100644 index 0000000..a951268 --- /dev/null +++ b/src/views/eam/modules/dailyMaintenanceOrder/MaintenanceOrderChangeModal.vue @@ -0,0 +1,368 @@ +<template> + <a-modal + :width="1250" + :visible="visible" + :maskClosable="false" + :confirmLoading="confirmLoading" + @ok="handleOk" + @cancel="handleCancel" + cancelText="鍏抽棴" + > + <!-- :title="title" --> + + <a-spin :spinning="confirmLoading"> + <a-form :form="form"> + <a-divider + orientation="center" + style="font-size: large;font-style: normal;font-size: 30px;color: #66aeed;" + > 鐢熶骇璁惧淇濆吇璁″垝鍙樻洿鐢宠鍗� </a-divider> + + <a-row :gutter="24"> + <a-col :lg="12"> + <a-form-item + label="璁惧鍚嶇О:" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <a-input + :disabled="true" + allow-clear + placeholder="璇疯緭鍏ヨ澶囧悕绉�" + v-decorator="['equipmentName', validatorRules.equipmentName ]" + /> + </a-form-item> + </a-col> + <a-col :span="12"> + <a-form-item + label="鍨嬪彿:" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <a-input + :disabled="true" + allow-clear + placeholder="璇疯緭鍏ュ瀷鍙�" + v-decorator="['equipmentModel', validatorRules.equipmentModel ]" + /> + </a-form-item> + </a-col> + </a-row> + + <a-row :gutter="24"> + <a-col :lg="12"> + <a-form-item + label="缁熶竴缂栧彿:" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <a-input + :disabled="true" + allow-clear + placeholder="璇疯緭鍏ョ粺涓�缂栧彿" + v-decorator="['equipmentNum', validatorRules.equipmentNum ]" + /> + </a-form-item> + </a-col> + <a-col :span="12"> + <a-form-item + label="鍘熻鍒掓椂闂�:" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <j-date + :disabled="true" + v-decorator="['planStartTime', validatorRules.planStartTime ]" + placeholder="璇烽�夋嫨鏃ユ湡" + style="width: 100%" + :showTime="true" + dateFormat="YYYY-MM-DD HH:mm:ss" + /> + </a-form-item> + </a-col> + </a-row> + <a-row :gutter="24"> + <a-col :lg="12"> + <a-form-item + label="鐢宠鍗曚綅:" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <a-input + allow-clear + placeholder="璇疯緭鍏ョ敵璇峰崟浣�" + v-decorator="['applyUnit', validatorRules.applyUnit ]" + /> + </a-form-item> + </a-col> + <a-col :span="12"> + <a-form-item + label="鏃ユ湡:" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <j-date + v-decorator="['applyTime', validatorRules.applyTime ]" + placeholder="璇烽�夋嫨鏃ユ湡" + style="width: 100%" + :showTime="true" + dateFormat="YYYY-MM-DD" + /> + </a-form-item> + </a-col> + </a-row> + <a-row :gutter="24"> + <a-col :lg="12"> + <a-form-item + label="璁″垝鍛�:" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <a-input + allow-clear + placeholder="璇疯緭鍏ヨ鍒掑憳" + v-decorator="['planUser', validatorRules.planUser ]" + /> + </a-form-item> + </a-col> + + <a-col :span="12"> + <a-form-item + label="鐢宠寤朵繚鏃堕棿:" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <j-date + v-decorator="['planDelayTime', validatorRules.planDelayTime ]" + placeholder="璇烽�夋嫨鏃ユ湡" + style="width: 100%" + :showTime="true" + dateFormat="YYYY-MM-DD HH:mm:ss" + /> + </a-form-item> + </a-col> + </a-row> + + <a-row :gutter="24"> + <a-col :span="12"> + <a-form-model-item + label="涓婁紶" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <!-- prop="file" --> + <j-upload + :returnUrl="false" + :isMultiple="false" + v-decorator="['annex', validatorRules.annex]" + ></j-upload> + + <!-- v-model="model.annex" --> + </a-form-model-item> + </a-col> + </a-row> + <a-row :gutter="24"> + <a-col :span="24"> + <a-form-item + :labelCol="{span:3}" + :wrapperCol="{span:21}" + label="寤朵繚锛堟垨鍙樻洿锛夊師鍥�:" + > + <a-textarea + placeholder="璇疯緭鍏ュ欢淇濓紙鎴栧彉鏇达級鍘熷洜" + allow-clear + rows="4" + v-decorator="['delayReason', validatorRules.delayReason]" + /> + </a-form-item> + </a-col> + </a-row> + + </a-form> + </a-spin> + + <template slot="footer"> + <a-button + :style="{marginRight: '8px'}" + @click="handleCancel" + > + 鍏抽棴 + </a-button> + <a-button + :disabled="confirmLoading" + :loading="confirmLoading" + @click="handleOk" + type="primary" + >纭畾</a-button> + </template> + + </a-modal> +</template> + +<script> +import pick from 'lodash.pick' +import { getAction, postAction, requestPut } from '@/api/manage' +import { duplicateCheck } from '@/api/api' + +export default { + name: 'MaintenanceOrderChangeModal', + data() { + return { + title: "鎿嶄綔", + visible: false, + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 }, + }, + confirmLoading: false, + form: this.$form.createForm(this), + validatorRules: { + applyUnit: { + rules: [ + { required: true, message: '璇疯緭鍏ョ敵璇峰崟浣�!' }, + ] + }, + applyTime: { + rules: [ + { required: true, message: '璇疯緭鍏ョ敵璇锋棩鏈�!' }, + ] + }, + annex: { + rules: [ + { required: true, message: '璇蜂笂浼犻檮浠�!' }, + ] + }, + planUser: { + rules: [ + { required: true, message: '璇疯緭鍏ヨ鍒掑憳!' }, + ] + }, + planDelayTime: { + rules: [ + { required: true, message: '璇烽�夋嫨鐢宠寤朵繚鏃堕棿!' }, + ] + }, + delayReason: { + rules: [ + { required: true, message: '璇疯緭鍏ュ欢淇濆師鍥�!' }, + ] + }, + }, + url: { + add: "/eam/planChangeApply/add", + }, + } + }, + created() { + }, + methods: { + + edit(record) { + this.form.resetFields(); + this.model = Object.assign({}, record); + this.visible = true; + this.$nextTick(() => { + this.form.setFieldsValue(pick(this.model, 'equipmentNum', 'equipmentName', 'equipmentModel', 'planStartTime')); + this.form.setFieldsValue({ applyTime: record.currentDateTime }); + }); + }, + + + handleOk() { + + const that = this; + // 瑙﹀彂琛ㄥ崟楠岃瘉 + that.form.validateFields((err, values) => { + if (!err) { + this.$confirm({ + title: '璁″垝鍙樻洿', + content: '鎻愮ず锛氳鍒掑彉鏇村悗灏嗗欢闀夸繚鍏昏鍒掑紑濮嬫椂闂达紝璇疯皑鎱庢搷浣滐紒', + okText: '纭', + cancelText: '鍙栨秷', + onOk() { + let formData = Object.assign(that.model, values); + that.confirmLoading = true; + // formData.annexName = that.model.annex[0].fileName; + // formData.annexSize = that.model.annex[0].fileSize; + // formData.annexPath = that.model.annex[0].filePath; + formData.annexName = formData.annex[0].fileName; + formData.annexSize = formData.annex[0].fileSize; + formData.annexPath = formData.annex[0].filePath; + postAction(that.url.add, formData).then((res) => { + if (res.success) { + that.$message.success(res.message); + that.$emit('ok', new Date()); + } else { + that.$message.warning(res.message); + } + }).finally(() => { + that.confirmLoading = false; + that.close(); + }) + }, + }) + } + }) + }, + + // handleOk() { + // const that = this; + // // 瑙﹀彂琛ㄥ崟楠岃瘉 + // that.form.validateFields((err, values) => { + // if (!err) { + // let formData = Object.assign(this.model, values); + // that.confirmLoading = true; + // formData.id = ""; + // postAction(that.url.add, formData).then((res) => { + // if (res.success) { + // that.$message.success(res.message); + // that.$emit('ok', new Date()); + // } else { + // that.$message.warning(res.message); + // } + // }).finally(() => { + // that.confirmLoading = false; + // that.close(); + // }) + + // } + // }) + // }, + + handleCancel() { + this.close(); + }, + + close() { + this.$emit('close'); + this.visible = false; + }, + } + +} +</script> + +<style scoped> +.ant-btn { + padding: 0 10px; + margin-left: 3px; +} + +.ant-form-item-control { + line-height: 0px; +} + +/** 涓昏〃鍗曡闂磋窛 */ +.ant-form .ant-form-item { + margin-bottom: 10px; +} + +/** Tab椤甸潰琛岄棿璺� */ +.ant-tabs-content .ant-form-item { + margin-bottom: 0px; +} +</style> \ No newline at end of file diff --git a/src/views/eam/modules/dailyMaintenanceOrder/MaintenanceStandardPlanningMaterial.vue b/src/views/eam/modules/dailyMaintenanceOrder/MaintenanceStandardPlanningMaterial.vue index e38d957..b45dbef 100644 --- a/src/views/eam/modules/dailyMaintenanceOrder/MaintenanceStandardPlanningMaterial.vue +++ b/src/views/eam/modules/dailyMaintenanceOrder/MaintenanceStandardPlanningMaterial.vue @@ -20,11 +20,11 @@ size="middle" bordered rowKey="id" - :scroll="{x:true}" :columns="columns" :dataSource="dataSource" :pagination="ipagination" :loading="loading" + :scroll="{x:true}" @change="handleTableChange" > @@ -79,47 +79,47 @@ } }, { - title: '澶囦欢缂栧彿', - dataIndex: 'num', - align: "center", - width: 300, - }, - { - title: '澶囦欢鍚嶇О', - dataIndex: 'name', - align: "center", - width: 300, - }, - { - title: '澶囦欢瑙勬牸', - dataIndex: 'specification', - align: "center", - width: 300, - }, - { - title: '澶囦欢鍨嬪彿', - dataIndex: 'model', - align: "center", - width: 300, - }, - { - title: '鍒堕�犲晢', - dataIndex: 'constructorName', - align: "center", - width: 300, - }, - { - title: '鏁伴噺', - dataIndex: 'quantity', - align: "center", - width: 300, - }, - { - title: '鍗曚綅', - dataIndex: 'unitName', - align: "center", - width: 300, - }, + title: '澶囦欢缂栧彿', + dataIndex: 'num', + align: "center", + // width: 300, + }, + { + title: '澶囦欢鍚嶇О', + dataIndex: 'name', + align: "center", + // width: 300, + }, + { + title: '澶囦欢瑙勬牸', + dataIndex: 'specification', + align: "center", + // width: 300, + }, + { + title: '澶囦欢鍨嬪彿', + dataIndex: 'model', + align: "center", + // width: 300, + }, + { + title: '鍒堕�犲晢', + dataIndex: 'constructorName', + align: "center", + // width: 300, + }, + { + title: '鏁伴噺', + dataIndex: 'quantity', + align: "center", + // width: 300, + }, + { + title: '鍗曚綅', + dataIndex: 'unitName', + align: "center", + // width: 300, + }, ], url: { diff --git a/src/views/eam/modules/dailyMaintenanceStandard/JSelectMaintenanceStandardModal.vue b/src/views/eam/modules/dailyMaintenanceStandard/JSelectMaintenanceStandardModal.vue index 60cab8e..a0b2938 100644 --- a/src/views/eam/modules/dailyMaintenanceStandard/JSelectMaintenanceStandardModal.vue +++ b/src/views/eam/modules/dailyMaintenanceStandard/JSelectMaintenanceStandardModal.vue @@ -22,7 +22,7 @@ :sm='6' > <a-form-item label='淇濆吇椤圭洰鍚嶇О'> - <a-input + <j-input placeholder='璇疯緭鍏ヤ繚鍏婚」鐩悕绉�' v-model='queryParam.name' /> diff --git a/src/views/eam/modules/specialtyMaintenanceStandard/JSelectMaintenanceStandardModal.vue b/src/views/eam/modules/specialtyMaintenanceStandard/JSelectMaintenanceStandardModal.vue index eea805b..64f42bb 100644 --- a/src/views/eam/modules/specialtyMaintenanceStandard/JSelectMaintenanceStandardModal.vue +++ b/src/views/eam/modules/specialtyMaintenanceStandard/JSelectMaintenanceStandardModal.vue @@ -22,7 +22,7 @@ :sm='6' > <a-form-item label='淇濆吇椤圭洰鍚嶇О'> - <a-input + <j-input placeholder='璇疯緭鍏ヤ繚鍏婚」鐩悕绉�' v-model='queryParam.name' /> -- Gitblit v1.9.3