| | |
| | | type="vertical" |
| | | /> |
| | | <a |
| | | v-show="record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" |
| | | v-show="record.status === '5' && record.isNotStoveCategoryFlag == true " |
| | | @click="handleStoveDetection(record)" |
| | | v-has="'daily3MaintenanceOrder:StoveCategory'" |
| | | >炉类检测</a> |
| | | <!-- v-show="record.status === '5' && record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" --> |
| | | <a-divider |
| | | v-show=" record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" |
| | | v-show=" record.status === '5' && record.isNotStoveCategoryFlag == true " |
| | | type="vertical" |
| | | /> |
| | | <a |
| | | v-show=" record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" |
| | | v-show=" record.status === '5' && record.isNotStoveCategoryFlag == true " |
| | | @click="handleStoveReport(record)" |
| | | v-has="'daily3MaintenanceOrder:StoveCategoryReport'" |
| | | >炉类报告</a> |
| | | <a-divider |
| | | v-show="record.status === '5'&& record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" |
| | | v-show="record.status === '5' && record.isNotStoveCategoryFlag == true " |
| | | type="vertical" |
| | | /> |
| | | <a |
| | |
| | | <template> |
| | | <a-card |
| | | :bordered="false" |
| | | title="数控回转库" |
| | | title="计量检测设备" |
| | | > |
| | | <!-- 查询区域 --> |
| | | <div class="table-page-search-wrapper"> |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <a-card |
| | | title="保养计划" |
| | | :bordered="false" |
| | | > |
| | | <!-- 查询区域 --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <a-card |
| | | title="设备事故登记表" |
| | | :bordered="false" |
| | | > |
| | | <!-- 查询区域 --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-form |
| | | layout="inline" |
| | | @keyup.enter.native="searchQuery" |
| | | > |
| | | <a-row :gutter="24"> |
| | | <a-col |
| | | :xl='6' |
| | |
| | | <!-- 操作按钮区域 --> |
| | | <div class="table-operator"> |
| | | <a-button |
| | | type='primary' |
| | | @click='searchQuery' |
| | | icon='search' |
| | | >查询</a-button> |
| | | <a-button |
| | | type='primary' |
| | | @click='searchReset' |
| | | icon='reload' |
| | | style='margin-left: 8px' |
| | | >重置</a-button> |
| | | type='primary' |
| | | @click='searchQuery' |
| | | icon='search' |
| | | >查询</a-button> |
| | | <a-button |
| | | type='primary' |
| | | @click='searchReset' |
| | | icon='reload' |
| | | style='margin-left: 8px' |
| | | >重置</a-button> |
| | | <!-- <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"> |
| | |
| | | |
| | | <!-- table区域-begin --> |
| | | <div> |
| | | <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> |
| | | <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> |
| | | <a |
| | | style="margin-left: 24px" |
| | | @click="onClearSelected" |
| | | >清空</a> |
| | | </div> |
| | | |
| | | <a-table |
| | |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | @change="handleTableChange" |
| | | > |
| | | |
| | | <template slot="htmlSlot" slot-scope="text"> |
| | | <template |
| | | slot="htmlSlot" |
| | | slot-scope="text" |
| | | > |
| | | <div v-html="text"></div> |
| | | </template> |
| | | <template slot="imgSlot" slot-scope="text,record"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span> |
| | | <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> |
| | | <template |
| | | slot="imgSlot" |
| | | slot-scope="text,record" |
| | | > |
| | | <span |
| | | v-if="!text" |
| | | style="font-size: 12px;font-style: italic;" |
| | | >无图片</span> |
| | | <img |
| | | v-else |
| | | :src="getImgView(text)" |
| | | :preview="record.id" |
| | | height="25px" |
| | | alt="" |
| | | style="max-width:80px;font-size: 12px;font-style: italic;" |
| | | /> |
| | | </template> |
| | | <template slot="fileSlot" slot-scope="text"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span> |
| | | <template |
| | | slot="fileSlot" |
| | | slot-scope="text" |
| | | > |
| | | <span |
| | | v-if="!text" |
| | | style="font-size: 12px;font-style: italic;" |
| | | >无文件</span> |
| | | <a-button |
| | | v-else |
| | | :ghost="true" |
| | | type="primary" |
| | | icon="download" |
| | | size="small" |
| | | @click="downloadFile(text)"> |
| | | @click="downloadFile(text)" |
| | | > |
| | | 下载 |
| | | </a-button> |
| | | </template> |
| | | |
| | | <span slot="action" slot-scope="text, record"> |
| | | <a @click="handleEdit(record)" v-if="record.isConfirm!=='yes'" v-has="'fault:update'">录入</a> |
| | | <span |
| | | slot="action" |
| | | slot-scope="text, record" |
| | | > |
| | | <a |
| | | @click="handleEdit(record)" |
| | | v-if="record.isConfirm!=='yes'" |
| | | v-has="'fault:update'" |
| | | >录入</a> |
| | | |
| | | <a-divider type="vertical" /> |
| | | <a @click="handleDetail(record)">详情</a> |
| | |
| | | title="确认结果后不可再录入,确认吗?" |
| | | @confirm="() => handleConfirm(record)" |
| | | > |
| | | <a v-if="record.isConfirm!=='yes'" v-has="'fault:confirm'">确认</a> |
| | | <a |
| | | v-if="record.isConfirm!=='yes'" |
| | | v-has="'fault:confirm'" |
| | | >确认</a> |
| | | </a-popconfirm> |
| | | </span> |
| | | |
| | | </a-table> |
| | | </div> |
| | | |
| | | <fault-info-modal ref="modalForm" @ok="modalFormOk"></fault-info-modal> |
| | | <fault-info-modal |
| | | ref="modalForm" |
| | | @ok="modalFormOk" |
| | | ></fault-info-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import FaultInfoModal from './modules/FaultInfoModal' |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import FaultInfoModal from './modules/FaultInfoModal' |
| | | import { putAction } from '../../api/manage' |
| | | |
| | | export default { |
| | | name: 'FaultInfoList', |
| | | mixins:[JeecgListMixin, mixinDevice], |
| | | components: { |
| | | FaultInfoModal |
| | | }, |
| | | 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: 'num' |
| | | }, |
| | | { |
| | | title:'质量隐患确认单', |
| | | align:"center", |
| | | dataIndex: 'quanlityId_dictText' |
| | | }, |
| | | { |
| | | title:'生产单位', |
| | | align:"center", |
| | | dataIndex: 'departId' |
| | | }, |
| | | { |
| | | title:'设备名称', |
| | | align:"center", |
| | | dataIndex: 'equipName' |
| | | }, |
| | | { |
| | | title:'设备型号', |
| | | align:"center", |
| | | dataIndex: 'equipModel' |
| | | }, |
| | | { |
| | | title:'统一编号', |
| | | align:"center", |
| | | dataIndex: 'equipNum' |
| | | }, |
| | | { |
| | | title:'工区', |
| | | align:"center", |
| | | dataIndex: 'area1' |
| | | }, |
| | | { |
| | | title:'单元/工段', |
| | | align:"center", |
| | | dataIndex: 'area2' |
| | | }, |
| | | { |
| | | title:'维修费用', |
| | | align:"center", |
| | | dataIndex: 'cost' |
| | | }, |
| | | { |
| | | title:'操作者', |
| | | align:"center", |
| | | dataIndex: 'operator_dictText' |
| | | }, |
| | | { |
| | | title:'出生年月', |
| | | align:"center", |
| | | dataIndex: 'birthday' |
| | | }, |
| | | { |
| | | title:'工作时间', |
| | | align:"center", |
| | | dataIndex: 'workStartTime' |
| | | }, |
| | | // { |
| | | // title:'操作员是否有操作证', |
| | | // align:"center", |
| | | // dataIndex: 'isCertificate' |
| | | // }, |
| | | // { |
| | | // title:'是否断电重启', |
| | | // align:"center", |
| | | // dataIndex: 'isOutage' |
| | | // }, |
| | | // { |
| | | // title:'加工过程中的变动因素', |
| | | // align:"center", |
| | | // dataIndex: 'factor' |
| | | // }, |
| | | // { |
| | | // title:'具体更改内容', |
| | | // align:"center", |
| | | // dataIndex: 'modifyContent' |
| | | // }, |
| | | // { |
| | | // title:'发生事故时设备所执行的程序', |
| | | // align:"center", |
| | | // dataIndex: 'equipmentProcess' |
| | | // }, |
| | | // { |
| | | // title:'发生事故时的现象', |
| | | // align:"center", |
| | | // dataIndex: 'phenomenon' |
| | | // }, |
| | | // { |
| | | // title:'采取措施1', |
| | | // align:"center", |
| | | // dataIndex: 'method1' |
| | | // }, |
| | | // { |
| | | // title:'采取措施2', |
| | | // align:"center", |
| | | // dataIndex: 'method2' |
| | | // }, |
| | | // { |
| | | // title:'采取措施3', |
| | | // align:"center", |
| | | // dataIndex: 'method3' |
| | | // }, |
| | | // { |
| | | // title:'事故所造成的结果', |
| | | // align:"center", |
| | | // dataIndex: 'result' |
| | | // }, |
| | | // { |
| | | // title:'开始检查时间', |
| | | // align:"center", |
| | | // dataIndex: 'startCheckTime', |
| | | // customRender:function (text) { |
| | | // return !text?"":(text.length>10?text.substr(0,10):text) |
| | | // } |
| | | // }, |
| | | // { |
| | | // title:'发生事故后设备的状态', |
| | | // align:"center", |
| | | // dataIndex: 'equipmentStatus' |
| | | // }, |
| | | // { |
| | | // title:'维修人员对事故的分析', |
| | | // align:"center", |
| | | // dataIndex: 'anlysis' |
| | | // }, |
| | | // { |
| | | // title:'维修人员检查结果', |
| | | // align:"center", |
| | | // dataIndex: 'checkResult' |
| | | // }, |
| | | // { |
| | | // title:'事故原因分析过程中所采取的相关行为', |
| | | // align:"center", |
| | | // dataIndex: 'active' |
| | | // }, |
| | | // { |
| | | // title:'建议采取的措施及时间节点', |
| | | // align:"center", |
| | | // dataIndex: 'suggest' |
| | | // }, |
| | | // { |
| | | // title:'事故发生原因分析的核对', |
| | | // align:"center", |
| | | // dataIndex: 'judgment' |
| | | // }, |
| | | // { |
| | | // title:'不同的意见及分析', |
| | | // align:"center", |
| | | // dataIndex: 'differentJudgment' |
| | | // }, |
| | | // { |
| | | // title:'整改措施', |
| | | // align:"center", |
| | | // dataIndex: 'updateMethod' |
| | | // }, |
| | | // { |
| | | // title:'事故结论', |
| | | // align:"center", |
| | | // dataIndex: 'finalResult' |
| | | // }, |
| | | // { |
| | | // title:'维修责任人', |
| | | // align:"center", |
| | | // dataIndex: 'engineer' |
| | | // }, |
| | | // { |
| | | // title:'技术负责人', |
| | | // align:"center", |
| | | // dataIndex: 'mechanic' |
| | | // }, |
| | | // { |
| | | // title:'工长', |
| | | // align:"center", |
| | | // dataIndex: 'workLeader' |
| | | // }, |
| | | // { |
| | | // title:'中心主任', |
| | | // align:"center", |
| | | // dataIndex: 'centerLeader' |
| | | // }, |
| | | // { |
| | | // title:'组长', |
| | | // align:"center", |
| | | // dataIndex: 'teamLeader' |
| | | // }, |
| | | // { |
| | | // title:'维修站站长', |
| | | // align:"center", |
| | | // dataIndex: 'repairLeader' |
| | | // }, |
| | | // { |
| | | // title:'管理室业务经理', |
| | | // align:"center", |
| | | // dataIndex: 'equipLeader' |
| | | // }, |
| | | // { |
| | | // title:'运行保障部主管领导', |
| | | // align:"center", |
| | | // dataIndex: 'guaranteeLeader' |
| | | // }, |
| | | { |
| | | title: '操作', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | fixed:"right", |
| | | width:147, |
| | | scopedSlots: { customRender: 'action' } |
| | | export default { |
| | | name: 'FaultInfoList', |
| | | mixins: [JeecgListMixin, mixinDevice], |
| | | components: { |
| | | FaultInfoModal |
| | | }, |
| | | data() { |
| | | return { |
| | | description: '设备事故登记管理页面', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: "center", |
| | | customRender: function (t, r, index) { |
| | | return parseInt(index) + 1; |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/li/faultInfo/list", |
| | | delete: "/li/faultInfo/delete", |
| | | deleteBatch: "/li/faultInfo/deleteBatch", |
| | | exportXlsUrl: "/li/faultInfo/exportXls", |
| | | importExcelUrl: "li/faultInfo/importExcel", |
| | | confirm: "li/faultInfo/confirm" |
| | | |
| | | }, |
| | | dictOptions:{}, |
| | | superFieldList:[], |
| | | } |
| | | }, |
| | | created() { |
| | | { |
| | | title: '单据号', |
| | | align: "center", |
| | | dataIndex: 'num' |
| | | }, |
| | | { |
| | | title: '质量隐患确认单', |
| | | align: "center", |
| | | dataIndex: 'quanlityId_dictText' |
| | | }, |
| | | { |
| | | title: '生产单位', |
| | | align: "center", |
| | | dataIndex: 'departId' |
| | | }, |
| | | { |
| | | title: '设备名称', |
| | | align: "center", |
| | | dataIndex: 'equipName' |
| | | }, |
| | | { |
| | | title: '设备型号', |
| | | align: "center", |
| | | dataIndex: 'equipModel' |
| | | }, |
| | | { |
| | | title: '统一编号', |
| | | align: "center", |
| | | dataIndex: 'equipNum' |
| | | }, |
| | | { |
| | | title: '工区', |
| | | align: "center", |
| | | dataIndex: 'area1' |
| | | }, |
| | | { |
| | | title: '单元/工段', |
| | | align: "center", |
| | | dataIndex: 'area2' |
| | | }, |
| | | { |
| | | title: '维修费用', |
| | | align: "center", |
| | | dataIndex: 'cost' |
| | | }, |
| | | { |
| | | title: '操作者', |
| | | align: "center", |
| | | dataIndex: 'operator_dictText' |
| | | }, |
| | | { |
| | | title: '出生年月', |
| | | align: "center", |
| | | dataIndex: 'birthday' |
| | | }, |
| | | { |
| | | title: '工作时间', |
| | | align: "center", |
| | | dataIndex: 'workStartTime' |
| | | }, |
| | | // { |
| | | // title:'操作员是否有操作证', |
| | | // align:"center", |
| | | // dataIndex: 'isCertificate' |
| | | // }, |
| | | // { |
| | | // title:'是否断电重启', |
| | | // align:"center", |
| | | // dataIndex: 'isOutage' |
| | | // }, |
| | | // { |
| | | // title:'加工过程中的变动因素', |
| | | // align:"center", |
| | | // dataIndex: 'factor' |
| | | // }, |
| | | // { |
| | | // title:'具体更改内容', |
| | | // align:"center", |
| | | // dataIndex: 'modifyContent' |
| | | // }, |
| | | // { |
| | | // title:'发生事故时设备所执行的程序', |
| | | // align:"center", |
| | | // dataIndex: 'equipmentProcess' |
| | | // }, |
| | | // { |
| | | // title:'发生事故时的现象', |
| | | // align:"center", |
| | | // dataIndex: 'phenomenon' |
| | | // }, |
| | | // { |
| | | // title:'采取措施1', |
| | | // align:"center", |
| | | // dataIndex: 'method1' |
| | | // }, |
| | | // { |
| | | // title:'采取措施2', |
| | | // align:"center", |
| | | // dataIndex: 'method2' |
| | | // }, |
| | | // { |
| | | // title:'采取措施3', |
| | | // align:"center", |
| | | // dataIndex: 'method3' |
| | | // }, |
| | | // { |
| | | // title:'事故所造成的结果', |
| | | // align:"center", |
| | | // dataIndex: 'result' |
| | | // }, |
| | | // { |
| | | // title:'开始检查时间', |
| | | // align:"center", |
| | | // dataIndex: 'startCheckTime', |
| | | // customRender:function (text) { |
| | | // return !text?"":(text.length>10?text.substr(0,10):text) |
| | | // } |
| | | // }, |
| | | // { |
| | | // title:'发生事故后设备的状态', |
| | | // align:"center", |
| | | // dataIndex: 'equipmentStatus' |
| | | // }, |
| | | // { |
| | | // title:'维修人员对事故的分析', |
| | | // align:"center", |
| | | // dataIndex: 'anlysis' |
| | | // }, |
| | | // { |
| | | // title:'维修人员检查结果', |
| | | // align:"center", |
| | | // dataIndex: 'checkResult' |
| | | // }, |
| | | // { |
| | | // title:'事故原因分析过程中所采取的相关行为', |
| | | // align:"center", |
| | | // dataIndex: 'active' |
| | | // }, |
| | | // { |
| | | // title:'建议采取的措施及时间节点', |
| | | // align:"center", |
| | | // dataIndex: 'suggest' |
| | | // }, |
| | | // { |
| | | // title:'事故发生原因分析的核对', |
| | | // align:"center", |
| | | // dataIndex: 'judgment' |
| | | // }, |
| | | // { |
| | | // title:'不同的意见及分析', |
| | | // align:"center", |
| | | // dataIndex: 'differentJudgment' |
| | | // }, |
| | | // { |
| | | // title:'整改措施', |
| | | // align:"center", |
| | | // dataIndex: 'updateMethod' |
| | | // }, |
| | | // { |
| | | // title:'事故结论', |
| | | // align:"center", |
| | | // dataIndex: 'finalResult' |
| | | // }, |
| | | // { |
| | | // title:'维修责任人', |
| | | // align:"center", |
| | | // dataIndex: 'engineer' |
| | | // }, |
| | | // { |
| | | // title:'技术负责人', |
| | | // align:"center", |
| | | // dataIndex: 'mechanic' |
| | | // }, |
| | | // { |
| | | // title:'工长', |
| | | // align:"center", |
| | | // dataIndex: 'workLeader' |
| | | // }, |
| | | // { |
| | | // title:'中心主任', |
| | | // align:"center", |
| | | // dataIndex: 'centerLeader' |
| | | // }, |
| | | // { |
| | | // title:'组长', |
| | | // align:"center", |
| | | // dataIndex: 'teamLeader' |
| | | // }, |
| | | // { |
| | | // title:'维修站站长', |
| | | // align:"center", |
| | | // dataIndex: 'repairLeader' |
| | | // }, |
| | | // { |
| | | // title:'管理室业务经理', |
| | | // align:"center", |
| | | // dataIndex: 'equipLeader' |
| | | // }, |
| | | // { |
| | | // title:'运行保障部主管领导', |
| | | // align:"center", |
| | | // dataIndex: 'guaranteeLeader' |
| | | // }, |
| | | { |
| | | title: '操作', |
| | | dataIndex: 'action', |
| | | align: "center", |
| | | fixed: "right", |
| | | width: 147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/li/faultInfo/list", |
| | | delete: "/li/faultInfo/delete", |
| | | deleteBatch: "/li/faultInfo/deleteBatch", |
| | | exportXlsUrl: "/li/faultInfo/exportXls", |
| | | importExcelUrl: "li/faultInfo/importExcel", |
| | | confirm: "li/faultInfo/confirm" |
| | | |
| | | }, |
| | | dictOptions: {}, |
| | | superFieldList: [], |
| | | } |
| | | }, |
| | | created() { |
| | | this.getSuperFieldList(); |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function () { |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | }, |
| | | methods: { |
| | | initDictConfig() { |
| | | }, |
| | | methods: { |
| | | initDictConfig(){ |
| | | }, |
| | | getSuperFieldList(){ |
| | | let fieldList=[]; |
| | | fieldList.push({type:'string',value:'num',text:'编码'}) |
| | | fieldList.push({type:'string',value:'qId',text:'质量隐患确认单ID'}) |
| | | fieldList.push({type:'string',value:'cost',text:'维修费用'}) |
| | | fieldList.push({type:'string',value:'isCertificate',text:'操作员是否有操作证'}) |
| | | fieldList.push({type:'string',value:'isOutage',text:'是否断电重启'}) |
| | | fieldList.push({type:'string',value:'factor',text:'加工过程中的变动因素'}) |
| | | fieldList.push({type:'string',value:'modifyContent',text:'具体更改内容'}) |
| | | fieldList.push({type:'string',value:'equipmentProcess',text:'发生事故时设备所执行的程序'}) |
| | | fieldList.push({type:'string',value:'phenomenon',text:'发生事故时的现象'}) |
| | | fieldList.push({type:'string',value:'method1',text:'采取措施1'}) |
| | | fieldList.push({type:'string',value:'method2',text:'采取措施2'}) |
| | | fieldList.push({type:'string',value:'method3',text:'采取措施3'}) |
| | | fieldList.push({type:'string',value:'result',text:'事故所造成的结果'}) |
| | | fieldList.push({type:'date',value:'startCheckTime',text:'开始检查时间'}) |
| | | fieldList.push({type:'string',value:'equipmentStatus',text:'发生事故后设备的状态'}) |
| | | fieldList.push({type:'string',value:'anlysis',text:'维修人员对事故的分析'}) |
| | | fieldList.push({type:'string',value:'checkResult',text:'维修人员检查结果'}) |
| | | fieldList.push({type:'string',value:'active',text:'事故原因分析过程中所采取的相关行为'}) |
| | | fieldList.push({type:'string',value:'suggest',text:'建议采取的措施及时间节点'}) |
| | | fieldList.push({type:'string',value:'judgment',text:'事故发生原因分析的核对'}) |
| | | fieldList.push({type:'string',value:'differentJudgment',text:'不同的意见及分析'}) |
| | | fieldList.push({type:'string',value:'updateMethod',text:'整改措施'}) |
| | | fieldList.push({type:'string',value:'finalResult',text:'事故结论'}) |
| | | fieldList.push({type:'string',value:'operater',text:'操作者'}) |
| | | fieldList.push({type:'string',value:'engineer',text:'维修责任人'}) |
| | | fieldList.push({type:'string',value:'mechanic',text:'技术负责人'}) |
| | | fieldList.push({type:'string',value:'workLeader',text:'工长'}) |
| | | fieldList.push({type:'string',value:'centerLeader',text:'中心主任'}) |
| | | fieldList.push({type:'string',value:'teamLeader',text:'组长'}) |
| | | fieldList.push({type:'string',value:'repairLeader',text:'维修站站长'}) |
| | | fieldList.push({type:'string',value:'equipLeader',text:'管理室业务经理'}) |
| | | fieldList.push({type:'string',value:'guaranteeLeader',text:'运行保障部主管领导'}) |
| | | this.superFieldList = fieldList |
| | | }, |
| | | handleConfirm(record) { |
| | | getSuperFieldList() { |
| | | let fieldList = []; |
| | | fieldList.push({ type: 'string', value: 'num', text: '编码' }) |
| | | fieldList.push({ type: 'string', value: 'qId', text: '质量隐患确认单ID' }) |
| | | fieldList.push({ type: 'string', value: 'cost', text: '维修费用' }) |
| | | fieldList.push({ type: 'string', value: 'isCertificate', text: '操作员是否有操作证' }) |
| | | fieldList.push({ type: 'string', value: 'isOutage', text: '是否断电重启' }) |
| | | fieldList.push({ type: 'string', value: 'factor', text: '加工过程中的变动因素' }) |
| | | fieldList.push({ type: 'string', value: 'modifyContent', text: '具体更改内容' }) |
| | | fieldList.push({ type: 'string', value: 'equipmentProcess', text: '发生事故时设备所执行的程序' }) |
| | | fieldList.push({ type: 'string', value: 'phenomenon', text: '发生事故时的现象' }) |
| | | fieldList.push({ type: 'string', value: 'method1', text: '采取措施1' }) |
| | | fieldList.push({ type: 'string', value: 'method2', text: '采取措施2' }) |
| | | fieldList.push({ type: 'string', value: 'method3', text: '采取措施3' }) |
| | | fieldList.push({ type: 'string', value: 'result', text: '事故所造成的结果' }) |
| | | fieldList.push({ type: 'date', value: 'startCheckTime', text: '开始检查时间' }) |
| | | fieldList.push({ type: 'string', value: 'equipmentStatus', text: '发生事故后设备的状态' }) |
| | | fieldList.push({ type: 'string', value: 'anlysis', text: '维修人员对事故的分析' }) |
| | | fieldList.push({ type: 'string', value: 'checkResult', text: '维修人员检查结果' }) |
| | | fieldList.push({ type: 'string', value: 'active', text: '事故原因分析过程中所采取的相关行为' }) |
| | | fieldList.push({ type: 'string', value: 'suggest', text: '建议采取的措施及时间节点' }) |
| | | fieldList.push({ type: 'string', value: 'judgment', text: '事故发生原因分析的核对' }) |
| | | fieldList.push({ type: 'string', value: 'differentJudgment', text: '不同的意见及分析' }) |
| | | fieldList.push({ type: 'string', value: 'updateMethod', text: '整改措施' }) |
| | | fieldList.push({ type: 'string', value: 'finalResult', text: '事故结论' }) |
| | | fieldList.push({ type: 'string', value: 'operater', text: '操作者' }) |
| | | fieldList.push({ type: 'string', value: 'engineer', text: '维修责任人' }) |
| | | fieldList.push({ type: 'string', value: 'mechanic', text: '技术负责人' }) |
| | | fieldList.push({ type: 'string', value: 'workLeader', text: '工长' }) |
| | | fieldList.push({ type: 'string', value: 'centerLeader', text: '中心主任' }) |
| | | fieldList.push({ type: 'string', value: 'teamLeader', text: '组长' }) |
| | | fieldList.push({ type: 'string', value: 'repairLeader', text: '维修站站长' }) |
| | | fieldList.push({ type: 'string', value: 'equipLeader', text: '管理室业务经理' }) |
| | | fieldList.push({ type: 'string', value: 'guaranteeLeader', text: '运行保障部主管领导' }) |
| | | this.superFieldList = fieldList |
| | | }, |
| | | handleConfirm(record) { |
| | | putAction(this.url.confirm, record).then(res => { |
| | | if (res.result) { |
| | | this.$message.success('确认成功'); |
| | |
| | | } |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <a-card |
| | | title="产品质量隐患确认" |
| | | :bordered="false" |
| | | > |
| | | <!-- 查询区域 --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-form |
| | | layout="inline" |
| | | @keyup.enter.native="searchQuery" |
| | | > |
| | | <a-row :gutter="24"> |
| | | <a-col |
| | | :xl='6' |
| | |
| | | |
| | | <!-- 操作按钮区域 --> |
| | | <div class="table-operator"> |
| | | <a-button |
| | | type='primary' |
| | | @click='searchQuery' |
| | | icon='search' |
| | | >查询</a-button> |
| | | <a-button |
| | | type='primary' |
| | | @click='searchReset' |
| | | icon='reload' |
| | | style='margin-left: 8px' |
| | | >重置</a-button> |
| | | <a-button |
| | | type='primary' |
| | | @click='searchQuery' |
| | | icon='search' |
| | | >查询</a-button> |
| | | <a-button |
| | | type='primary' |
| | | @click='searchReset' |
| | | icon='reload' |
| | | style='margin-left: 8px' |
| | | >重置</a-button> |
| | | <!-- <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"> |
| | |
| | | |
| | | <!-- table区域-begin --> |
| | | <div> |
| | | <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> |
| | | <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> |
| | | <a |
| | | style="margin-left: 24px" |
| | | @click="onClearSelected" |
| | | >清空</a> |
| | | </div> |
| | | |
| | | <a-table |
| | |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | @change="handleTableChange" |
| | | > |
| | | |
| | | <template slot="htmlSlot" slot-scope="text"> |
| | | <template |
| | | slot="htmlSlot" |
| | | slot-scope="text" |
| | | > |
| | | <div v-html="text"></div> |
| | | </template> |
| | | <template slot="imgSlot" slot-scope="text,record"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span> |
| | | <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> |
| | | <template |
| | | slot="imgSlot" |
| | | slot-scope="text,record" |
| | | > |
| | | <span |
| | | v-if="!text" |
| | | style="font-size: 12px;font-style: italic;" |
| | | >无图片</span> |
| | | <img |
| | | v-else |
| | | :src="getImgView(text)" |
| | | :preview="record.id" |
| | | height="25px" |
| | | alt="" |
| | | style="max-width:80px;font-size: 12px;font-style: italic;" |
| | | /> |
| | | </template> |
| | | <template slot="fileSlot" slot-scope="text"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span> |
| | | <template |
| | | slot="fileSlot" |
| | | slot-scope="text" |
| | | > |
| | | <span |
| | | v-if="!text" |
| | | style="font-size: 12px;font-style: italic;" |
| | | >无文件</span> |
| | | <a-button |
| | | v-else |
| | | :ghost="true" |
| | | type="primary" |
| | | icon="download" |
| | | size="small" |
| | | @click="downloadFile(text)"> |
| | | @click="downloadFile(text)" |
| | | > |
| | | 下载 |
| | | </a-button> |
| | | </template> |
| | | |
| | | <span slot="action" slot-scope="text, record"> |
| | | <a @click="handleEdit(record)" :disabled="record.isConfirm==='yes'" v-has="'quanlity:confirm'">确认</a> |
| | | <span |
| | | slot="action" |
| | | slot-scope="text, record" |
| | | > |
| | | <a |
| | | @click="handleEdit(record)" |
| | | :disabled="record.isConfirm==='yes'" |
| | | v-has="'quanlity:confirm'" |
| | | >确认</a> |
| | | |
| | | <!-- <a-divider type="vertical" /> |
| | | <a-dropdown> |
| | |
| | | </a-table> |
| | | </div> |
| | | |
| | | <quanlity-confirm-modal ref="modalForm" @ok="modalFormOk"></quanlity-confirm-modal> |
| | | <quanlity-confirm-modal |
| | | ref="modalForm" |
| | | @ok="modalFormOk" |
| | | ></quanlity-confirm-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import QuanlityConfirmModal from './modules/QuanlityConfirmModal' |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import QuanlityConfirmModal from './modules/QuanlityConfirmModal' |
| | | |
| | | export default { |
| | | name: 'QuanlityConfirmList', |
| | | mixins:[JeecgListMixin, mixinDevice], |
| | | components: { |
| | | QuanlityConfirmModal |
| | | }, |
| | | 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: 'num', |
| | | width:200 |
| | | }, |
| | | { |
| | | title:'故障报修单', |
| | | align:"center", |
| | | dataIndex: 'reportNum', |
| | | width:200 |
| | | }, |
| | | { |
| | | title:'设备名称', |
| | | align:"center", |
| | | dataIndex: 'equipmentName', |
| | | width:200 |
| | | }, |
| | | { |
| | | title:'设备型号', |
| | | align:"center", |
| | | dataIndex: 'equipmentModel', |
| | | width:200 |
| | | }, |
| | | { |
| | | title:'统一编号', |
| | | align:"center", |
| | | dataIndex: 'equipmentNum', |
| | | width:200 |
| | | }, |
| | | { |
| | | title:'加工零件号', |
| | | align:"center", |
| | | dataIndex: 'partNumber', |
| | | width:200 |
| | | }, |
| | | { |
| | | title:'批次号', |
| | | align:"center", |
| | | dataIndex: 'batchNo', |
| | | width:200 |
| | | }, |
| | | { |
| | | title:'件数', |
| | | align:"center", |
| | | dataIndex: 'quantity', |
| | | width:100 |
| | | }, |
| | | { |
| | | title:'操作员', |
| | | align:"center", |
| | | dataIndex: 'operator_dictText', |
| | | width:100 |
| | | }, |
| | | { |
| | | title:'是否已确认', |
| | | align:"center", |
| | | dataIndex: 'isConfirm_dictText' |
| | | , |
| | | width:100 |
| | | }, |
| | | { |
| | | title:'确认领导', |
| | | align:"center", |
| | | dataIndex: 'leader_dictText' |
| | | , |
| | | width:100 |
| | | }, |
| | | { |
| | | title:'领导确认时间', |
| | | align:"center", |
| | | dataIndex: 'confirmTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | }, |
| | | width:200 |
| | | }, |
| | | { |
| | | title:'产品损失情况', |
| | | align:"center", |
| | | dataIndex: 'condition', |
| | | width:100 |
| | | }, |
| | | { |
| | | title:'损失情况分析', |
| | | align:"center", |
| | | dataIndex: 'conditionAnalysis', |
| | | width:200 |
| | | }, |
| | | { |
| | | title: '操作', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | fixed:"right", |
| | | width:147, |
| | | scopedSlots: { customRender: 'action' } |
| | | export default { |
| | | name: 'QuanlityConfirmList', |
| | | mixins: [JeecgListMixin, mixinDevice], |
| | | components: { |
| | | QuanlityConfirmModal |
| | | }, |
| | | data() { |
| | | return { |
| | | description: '产品质量隐患确认管理页面', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: "center", |
| | | customRender: function (t, r, index) { |
| | | return parseInt(index) + 1; |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/li/quanlityConfirm/list", |
| | | delete: "/li/quanlityConfirm/delete", |
| | | deleteBatch: "/li/quanlityConfirm/deleteBatch", |
| | | exportXlsUrl: "/li/quanlityConfirm/exportXls", |
| | | importExcelUrl: "li/quanlityConfirm/importExcel", |
| | | |
| | | }, |
| | | dictOptions:{}, |
| | | superFieldList:[], |
| | | } |
| | | }, |
| | | created() { |
| | | { |
| | | title: '单据号', |
| | | align: "center", |
| | | dataIndex: 'num', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '故障报修单', |
| | | align: "center", |
| | | dataIndex: 'reportNum', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '设备名称', |
| | | align: "center", |
| | | dataIndex: 'equipmentName', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '设备型号', |
| | | align: "center", |
| | | dataIndex: 'equipmentModel', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '统一编号', |
| | | align: "center", |
| | | dataIndex: 'equipmentNum', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '加工零件号', |
| | | align: "center", |
| | | dataIndex: 'partNumber', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '批次号', |
| | | align: "center", |
| | | dataIndex: 'batchNo', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '件数', |
| | | align: "center", |
| | | dataIndex: 'quantity', |
| | | width: 100 |
| | | }, |
| | | { |
| | | title: '操作员', |
| | | align: "center", |
| | | dataIndex: 'operator_dictText', |
| | | width: 100 |
| | | }, |
| | | { |
| | | title: '是否已确认', |
| | | align: "center", |
| | | dataIndex: 'isConfirm_dictText' |
| | | , |
| | | width: 100 |
| | | }, |
| | | { |
| | | title: '确认领导', |
| | | align: "center", |
| | | dataIndex: 'leader_dictText' |
| | | , |
| | | width: 100 |
| | | }, |
| | | { |
| | | title: '领导确认时间', |
| | | align: "center", |
| | | dataIndex: 'confirmTime', |
| | | customRender: function (text) { |
| | | return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text) |
| | | }, |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '产品损失情况', |
| | | align: "center", |
| | | dataIndex: 'condition', |
| | | width: 100 |
| | | }, |
| | | { |
| | | title: '损失情况分析', |
| | | align: "center", |
| | | dataIndex: 'conditionAnalysis', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '操作', |
| | | dataIndex: 'action', |
| | | align: "center", |
| | | fixed: "right", |
| | | width: 147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/li/quanlityConfirm/list", |
| | | delete: "/li/quanlityConfirm/delete", |
| | | deleteBatch: "/li/quanlityConfirm/deleteBatch", |
| | | exportXlsUrl: "/li/quanlityConfirm/exportXls", |
| | | importExcelUrl: "li/quanlityConfirm/importExcel", |
| | | |
| | | }, |
| | | dictOptions: {}, |
| | | superFieldList: [], |
| | | } |
| | | }, |
| | | created() { |
| | | this.getSuperFieldList(); |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function () { |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | }, |
| | | methods: { |
| | | initDictConfig() { |
| | | }, |
| | | methods: { |
| | | initDictConfig(){ |
| | | }, |
| | | getSuperFieldList(){ |
| | | let fieldList=[]; |
| | | fieldList.push({type:'string',value:'reportId',text:'故障报修单ID'}) |
| | | fieldList.push({type:'string',value:'condition',text:'产品损失情况'}) |
| | | fieldList.push({type:'string',value:'conditionAnalysis',text:'损失情况分析'}) |
| | | fieldList.push({type:'string',value:'partNumber',text:'零件号'}) |
| | | fieldList.push({type:'string',value:'batchNo',text:'批次号'}) |
| | | fieldList.push({type:'int',value:'qunatity',text:'件数'}) |
| | | fieldList.push({type:'string',value:'leader',text:'确认领导'}) |
| | | fieldList.push({type:'date',value:'confirmTime',text:'领导确认时间'}) |
| | | fieldList.push({type:'string',value:'isConfirm',text:'是否已确认'}) |
| | | this.superFieldList = fieldList |
| | | } |
| | | getSuperFieldList() { |
| | | let fieldList = []; |
| | | fieldList.push({ type: 'string', value: 'reportId', text: '故障报修单ID' }) |
| | | fieldList.push({ type: 'string', value: 'condition', text: '产品损失情况' }) |
| | | fieldList.push({ type: 'string', value: 'conditionAnalysis', text: '损失情况分析' }) |
| | | fieldList.push({ type: 'string', value: 'partNumber', text: '零件号' }) |
| | | fieldList.push({ type: 'string', value: 'batchNo', text: '批次号' }) |
| | | fieldList.push({ type: 'int', value: 'qunatity', text: '件数' }) |
| | | fieldList.push({ type: 'string', value: 'leader', text: '确认领导' }) |
| | | fieldList.push({ type: 'date', value: 'confirmTime', text: '领导确认时间' }) |
| | | fieldList.push({ type: 'string', value: 'isConfirm', text: '是否已确认' }) |
| | | this.superFieldList = fieldList |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
| | |
| | | :maskClosable="maskClosable" |
| | | > |
| | | <a-card :style="getBackground()"> |
| | | <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> |
| | | <a-row :style="{textAlign:'left'}"> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleStart" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='2'" |
| | | type="primary" |
| | | >开工</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleSpare" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!=='3' |
| | | <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> |
| | | <a-row :style="{textAlign:'left'}"> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleStart" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='2'" |
| | | type="primary" |
| | | >开工</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleSpare" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!=='3' |
| | | ||repairOrder.repairOrderUda1==='needSpare'||repairOrder.repairOrderUda1==='needPart' |
| | | ||(repairOrder.repairOrderUda2!==null&&repairOrder.repairOrderUda3!==null)" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1!=='needSpare'" |
| | | >等采购件</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleSpareStop" |
| | | :loading="confirmLoading" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1==='needSpare'" |
| | | >等采购件停止</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handlePart" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='3' |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1!=='needSpare'" |
| | | >等采购件</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleSpareStop" |
| | | :loading="confirmLoading" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1==='needSpare'" |
| | | >等采购件停止</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handlePart" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='3' |
| | | ||repairOrder.repairOrderUda1==='needPart'||repairOrder.repairOrderUda1==='needSpare' |
| | | ||(repairOrder.repairOrderUda4!==null&&repairOrder.repairOrderUda5!==null)" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1!=='needPart'" |
| | | >等加工件</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handlePartStop" |
| | | :loading="confirmLoading" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1==='needPart'" |
| | | >等加工件停止</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleReportPro" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='3'||repairOrder.repairOrderUda1==='needPart'||repairOrder.repairOrderUda1==='needSpare'" |
| | | type="primary" |
| | | >修完</a-button> |
| | | <!-- <a-button |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1!=='needPart'" |
| | | >等加工件</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handlePartStop" |
| | | :loading="confirmLoading" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1==='needPart'" |
| | | >等加工件停止</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleReportPro" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='3'||repairOrder.repairOrderUda1==='needPart'||repairOrder.repairOrderUda1==='needSpare'" |
| | | type="primary" |
| | | >修完</a-button> |
| | | <!-- <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleRevoke" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='4'" |
| | | type="primary" |
| | | >撤销</a-button> --> |
| | | </a-row> |
| | | </div> |
| | | <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> |
| | | <a-form labelAlign="left" > |
| | | <a-divider |
| | | </a-row> |
| | | </div> |
| | | <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> |
| | | <a-form labelAlign="left"> |
| | | <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-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="状态" |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="状态" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{this.repairOrder.status_dictText}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="维修状态" |
| | | >{{this.repairOrder.status_dictText}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="维修状态" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{this.repairOrder.repairOrderUda1_dictText}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="维修工单号" |
| | | >{{this.repairOrder.repairOrderUda1_dictText}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="维修工单号" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.num }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="责任班组" |
| | | >{{ this.repairOrder.num }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="责任班组" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.teamId_dictText}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="统一编码" |
| | | >{{ this.repairOrder.teamId_dictText}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="统一编码" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.equipmentNum }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="设备名称" |
| | | >{{ this.repairOrder.equipmentNum }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="设备名称" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.equipmentName}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="设备型号" |
| | | >{{ this.repairOrder.equipmentName}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="设备型号" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.equipmentModel }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="关键设备" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.equipmentModel }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="关键设备" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.specificEquipment_dictText}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-divider |
| | | >{{ this.repairOrder.specificEquipment_dictText}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-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-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="报修时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.faultTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="报修人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda2 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="领取时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.createTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="领取人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.responsibilityName }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-divider |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="报修时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.faultTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="报修人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda2 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="领取时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.createTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="领取人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.responsibilityName }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-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-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="开工时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.actualStartTime}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="完工时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.actualEndTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="维修时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{this.formattedElapsedTime}}</span> |
| | | |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="完成人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.recipientUserId}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-divider |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="开工时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.actualStartTime}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="完工时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.actualEndTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="维修时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{this.formattedElapsedTime}}</span> |
| | | |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="完成人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.recipientUserId}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-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-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="等采购件开始" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda2}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="等采购件结束" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda3 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="累计时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.time1 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-divider |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="等采购件开始" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda2}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="等采购件结束" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda3 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="累计时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.time1 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-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-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="等加工件开始" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda4 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="等加工件结束" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda5 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="累计时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.time2 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-divider |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="等加工件开始" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda4 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="等加工件结束" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda5 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="累计时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.time2 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-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-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="验收时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.acceptTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="验收人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda3 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="故障时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.time3 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="验收时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.acceptTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="验收人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda3 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="故障时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.time3 }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | </a-card> |
| | | <a-card :style="getBackground()"> |
| | | <a-tabs |
| | | type="card" |
| | | defaultActiveKey="1" |
| | | > |
| | | <a-tab-pane |
| | | tab='故障分析' |
| | | key="1" |
| | | class="hightColor" |
| | | > |
| | | <RepairOrderFaultAnalysisList :repairOrder="repairOrder"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane |
| | | tab='实际工时' |
| | | key="3" |
| | | class="hightColor" |
| | | > |
| | | <RepairOrderActualWorkHoursList |
| | | :repairOrderId="repairOrder.id" |
| | | :repairOrderStatus="repairOrder.status" |
| | | :teamId="repairOrder.teamId" |
| | | /> |
| | | </a-tab-pane> |
| | | <a-tab-pane |
| | | tab='实际用料' |
| | | key="2" |
| | | class="hightColor" |
| | | > |
| | | <RepairOrderActualMaterialList :mainId="repairOrder" /> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | </a-card> |
| | | <a-tabs |
| | | type="card" |
| | | defaultActiveKey="1" |
| | | > |
| | | <a-tab-pane |
| | | tab='故障分析' |
| | | key="1" |
| | | class="hightColor" |
| | | > |
| | | <RepairOrderFaultAnalysisList :repairOrder="repairOrder" /> |
| | | </a-tab-pane> |
| | | <a-tab-pane |
| | | tab='实际工时' |
| | | key="3" |
| | | class="hightColor" |
| | | > |
| | | <RepairOrderActualWorkHoursList |
| | | :repairOrderId="repairOrder.id" |
| | | :repairOrderStatus="repairOrder.status" |
| | | :teamId="repairOrder.teamId" |
| | | /> |
| | | </a-tab-pane> |
| | | <a-tab-pane |
| | | tab='实际用料' |
| | | key="2" |
| | | class="hightColor" |
| | | > |
| | | <RepairOrderActualMaterialList :mainId="repairOrder" /> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | </a-card> |
| | | <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> |
| | | <a-row :style="{textAlign:'right'}"> |
| | | <a-button |
| | |
| | | }, |
| | | repairOrderId: { |
| | | type: String, |
| | | default:'', |
| | | default: '', |
| | | }, |
| | | status:{ |
| | | status: { |
| | | type: String, |
| | | default:'', |
| | | default: '', |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 17}, |
| | | sm: { span: 17 }, |
| | | }, |
| | | url: { |
| | | orderStart: "eam/repairOrder/start", |
| | | orderReport: "eam/repairOrder/report", |
| | | orderRevoke: "eam/repairOrder/revoke", |
| | | reload:"/eam/repairOrder/list", |
| | | handleSpare:"/eam/repairOrder/handleSpare", |
| | | handlePart:"/eam/repairOrder/handlePart", |
| | | handleSpareStop:"/eam/repairOrder/handleSpareStop", |
| | | handlePartStop:"/eam/repairOrder/handlePartStop", |
| | | getInfo:'/eam/repairOrderFaultAnalysis/list', |
| | | reload: "/eam/repairOrder/list", |
| | | handleSpare: "/eam/repairOrder/handleSpare", |
| | | handlePart: "/eam/repairOrder/handlePart", |
| | | handleSpareStop: "/eam/repairOrder/handleSpareStop", |
| | | handlePartStop: "/eam/repairOrder/handlePartStop", |
| | | getInfo: '/eam/repairOrderFaultAnalysis/list', |
| | | }, |
| | | elapsedTime: 0, // 记录已过去的时间(单位:毫秒) |
| | | formattedElapsedTime: '0秒', |
| | | time1:'0秒', |
| | | time2:'0秒', |
| | | time3:'0秒', |
| | | timer:null // 格式化后的已过去时间 |
| | | time1: '0秒', |
| | | time2: '0秒', |
| | | time3: '0秒', |
| | | timer: null // 格式化后的已过去时间 |
| | | } |
| | | }, |
| | | |
| | | mounted() { |
| | | // this.$bus.$on('closeDrawer', (data) => { |
| | | // this.handleCancel() |
| | | // }) |
| | | this.$bus.$on('closeDrawer', (data) => { |
| | | this.handleCancel() |
| | | }) |
| | | this.timer = setInterval(() => { |
| | | this.updateElapsedTime(); |
| | | }, 1000); |
| | |
| | | }) |
| | | }, |
| | | //报工 |
| | | handleReportPro(){ |
| | | |
| | | handleReportPro() { |
| | | |
| | | let that = this; |
| | | getAction(that.url.getInfo,{repairOrderId:this.repairOrder.id}).then(res=>{ |
| | | if(res.success){ |
| | | if(res.result.records.length===0){ |
| | | that.$message.warning("故障分析尚未填写,请填写后再报工") |
| | | }else if(res.result.records[0].repairOrderFaultAnalysisUda1===null||res.result.records[0].repairOrderFaultAnalysisUda1===undefined||res.result.records[0].repairOrderFaultAnalysisUda1===''){ |
| | | that.$message.warning("故障现象尚未填写,请填写后再报工") |
| | | }else if(res.result.records[0].faultCause===null||res.result.records[0].faultCause===undefined||res.result.records[0].faultCause===''){ |
| | | that.$message.warning("故障检查尚未填写,请填写后再报工") |
| | | }else if(res.result.records[0].maintenanceMeasures===null||res.result.records[0].maintenanceMeasures===undefined||res.result.records[0].maintenanceMeasures===''){ |
| | | that.$message.warning("故障维修尚未填写,请填写后再报工") |
| | | }else if(res.result.records[0].suggestion===null||res.result.records[0].suggestion===undefined||res.result.records[0].suggestion===''){ |
| | | that.$message.warning("故障预防尚未填写,请填写后再报工") |
| | | }else{ |
| | | that.handleReport(); |
| | | } |
| | | } |
| | | getAction(that.url.getInfo, { repairOrderId: this.repairOrder.id }).then(res => { |
| | | if (res.success) { |
| | | if (res.result.records.length === 0) { |
| | | that.$message.warning("故障分析尚未填写,请填写后再报工") |
| | | } else if (res.result.records[0].repairOrderFaultAnalysisUda1 === null || res.result.records[0].repairOrderFaultAnalysisUda1 === undefined || res.result.records[0].repairOrderFaultAnalysisUda1 === '') { |
| | | that.$message.warning("故障现象尚未填写,请填写后再报工") |
| | | } else if (res.result.records[0].faultCause === null || res.result.records[0].faultCause === undefined || res.result.records[0].faultCause === '') { |
| | | that.$message.warning("故障检查尚未填写,请填写后再报工") |
| | | } else if (res.result.records[0].maintenanceMeasures === null || res.result.records[0].maintenanceMeasures === undefined || res.result.records[0].maintenanceMeasures === '') { |
| | | that.$message.warning("故障维修尚未填写,请填写后再报工") |
| | | } else if (res.result.records[0].suggestion === null || res.result.records[0].suggestion === undefined || res.result.records[0].suggestion === '') { |
| | | that.$message.warning("故障预防尚未填写,请填写后再报工") |
| | | } else { |
| | | that.handleReport(); |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | handleReport() { |
| | |
| | | }, |
| | | }) |
| | | }, |
| | | handleSpare(){ |
| | | handleSpare() { |
| | | const that = this; |
| | | this.$confirm({ |
| | | title: '等采购件', |
| | |
| | | }, |
| | | }) |
| | | }, |
| | | handleSpareStop(){ |
| | | handleSpareStop() { |
| | | const that = this; |
| | | this.$confirm({ |
| | | title: '停止等采购件', |
| | |
| | | }, |
| | | }) |
| | | }, |
| | | handlePart(){ |
| | | handlePart() { |
| | | const that = this; |
| | | this.$confirm({ |
| | | title: '等采购件', |
| | |
| | | }, |
| | | }) |
| | | }, |
| | | handlePartStop(){ |
| | | handlePartStop() { |
| | | const that = this; |
| | | this.$confirm({ |
| | | title: '停止等采购件', |
| | |
| | | }, |
| | | }) |
| | | }, |
| | | reload(){ |
| | | getAction(this.url.reload,{id:this.repairOrder.id}).then(res=>{ |
| | | if( res.result.records.length!==0){ |
| | | reload() { |
| | | getAction(this.url.reload, { id: this.repairOrder.id }).then(res => { |
| | | if (res.result.records.length !== 0) { |
| | | this.repairOrder = res.result.records[0]; |
| | | } |
| | | }) |
| | | }, |
| | | updateElapsedTime() { |
| | | const stardand = new Date(); |
| | | if(this.repairOrder.actualEndTime!==null&&this.repairOrder.actualEndTime!==undefined&&this.repairOrder.actualEndTime!==''){ |
| | | this.formattedElapsedTime = this.repairOrder.actualHour+'时'; |
| | | }else if(this.repairOrder.actualStartTime!==null&&this.repairOrder.actualStartTime!==undefined&&this.repairOrder.actualStartTime!==''){ |
| | | if (this.repairOrder.actualEndTime !== null && this.repairOrder.actualEndTime !== undefined && this.repairOrder.actualEndTime !== '') { |
| | | this.formattedElapsedTime = this.repairOrder.actualHour + '时'; |
| | | } else if (this.repairOrder.actualStartTime !== null && this.repairOrder.actualStartTime !== undefined && this.repairOrder.actualStartTime !== '') { |
| | | const startDateTime = dayjs(this.repairOrder.actualStartTime, { format: 'YYYY-MM-DD HH:mm:ss' }); |
| | | this.elapsedTime = stardand-startDateTime; |
| | | this.elapsedTime = stardand - startDateTime; |
| | | this.formattedElapsedTime = this.formatTime(this.elapsedTime); |
| | | }else{ |
| | | this.formattedElapsedTime="开工后计算时长"; |
| | | } else { |
| | | this.formattedElapsedTime = "开工后计算时长"; |
| | | } |
| | | if(this.repairOrder.repairOrderUda3!==null&&this.repairOrder.repairOrderUda3!==undefined&&this.repairOrder.repairOrderUda3!==''){ |
| | | this.time1 = this.repairOrder.spareTime+'时'; |
| | | }else if(this.repairOrder.repairOrderUda2!==null&&this.repairOrder.repairOrderUda2!==undefined&&this.repairOrder.repairOrderUda2!==''){ |
| | | if (this.repairOrder.repairOrderUda3 !== null && this.repairOrder.repairOrderUda3 !== undefined && this.repairOrder.repairOrderUda3 !== '') { |
| | | this.time1 = this.repairOrder.spareTime + '时'; |
| | | } else if (this.repairOrder.repairOrderUda2 !== null && this.repairOrder.repairOrderUda2 !== undefined && this.repairOrder.repairOrderUda2 !== '') { |
| | | const startDateTime1 = dayjs(this.repairOrder.repairOrderUda2, { format: 'YYYY-MM-DD HH:mm:ss' }); |
| | | this.time1 = this.formatTime(stardand-startDateTime1); |
| | | }else{ |
| | | this.time1 = this.formatTime(stardand - startDateTime1); |
| | | } else { |
| | | this.time1 = "等采购件后计算时长" |
| | | } |
| | | if(this.repairOrder.repairOrderUda5!==null&&this.repairOrder.repairOrderUda5!==undefined&&this.repairOrder.repairOrderUda5!==''){ |
| | | this.time2 = this.repairOrder.partTime+'时'; |
| | | }else if(this.repairOrder.repairOrderUda4!==null&&this.repairOrder.repairOrderUda4!==undefined&&this.repairOrder.repairOrderUda4!==''){ |
| | | if (this.repairOrder.repairOrderUda5 !== null && this.repairOrder.repairOrderUda5 !== undefined && this.repairOrder.repairOrderUda5 !== '') { |
| | | this.time2 = this.repairOrder.partTime + '时'; |
| | | } else if (this.repairOrder.repairOrderUda4 !== null && this.repairOrder.repairOrderUda4 !== undefined && this.repairOrder.repairOrderUda4 !== '') { |
| | | const startDateTime2 = dayjs(this.repairOrder.repairOrderUda4, { format: 'YYYY-MM-DD HH:mm:ss' }); |
| | | this.time2 = this.formatTime(stardand-startDateTime2); |
| | | }else{ |
| | | this.time2 = this.formatTime(stardand - startDateTime2); |
| | | } else { |
| | | this.time2 = "等加工件后计算时长" |
| | | } |
| | | if(this.repairOrder.acceptTime!==null&&this.repairOrder.acceptTime!==undefined&&this.repairOrder.acceptTime!==''){ |
| | | this.time3 = this.repairOrder.faultHour+'时'; |
| | | }else if(this.repairOrder.faultTime!==null&&this.repairOrder.faultTime!==undefined&&this.repairOrder.faultTime!==''){ |
| | | if (this.repairOrder.acceptTime !== null && this.repairOrder.acceptTime !== undefined && this.repairOrder.acceptTime !== '') { |
| | | this.time3 = this.repairOrder.faultHour + '时'; |
| | | } else if (this.repairOrder.faultTime !== null && this.repairOrder.faultTime !== undefined && this.repairOrder.faultTime !== '') { |
| | | const startDateTime3 = dayjs(this.repairOrder.faultTime, { format: 'YYYY-MM-DD HH:mm:ss' }); |
| | | this.time3 = this.formatTime(stardand-startDateTime3); |
| | | }else{ |
| | | this.time3 = this.formatTime(stardand - startDateTime3); |
| | | } else { |
| | | this.time3 = "验收后计算时长" |
| | | } |
| | | }, |
| | |
| | | const seconds = Math.floor(timeInMilliseconds / 1000); |
| | | const minutes = Math.floor(seconds / 60); |
| | | const hours = Math.floor(minutes / 60); |
| | | |
| | | |
| | | return `${hours}时 ${minutes % 60}分 ${seconds % 60}秒`; |
| | | }, |
| | | }, |