| | |
| | | title="维修工单" |
| | | :bordered="false" |
| | | > |
| | | <!-- 查询区域 --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form |
| | | layout="inline" |
| | | @keyup.enter.native="searchQuery" |
| | | > |
| | | <a-row :gutter="24"> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | <!-- 查询区域-END --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form |
| | | layout="inline" |
| | |
| | | > |
| | | <a-row :gutter="24"> |
| | | <a-col |
| | | :md="4" |
| | | :sm="8" |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="工单状态"> |
| | | <j-dict-select-tag |
| | |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :md="4" |
| | | :sm="8" |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="单据号"> |
| | | <a-input |
| | |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :md="4" |
| | | :sm="8" |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="设备编码"> |
| | | <a-input |
| | |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :md="4" |
| | | :sm="8" |
| | | > |
| | | <a-form-item label="设备名称"> |
| | | <a-input |
| | | placeholder="请输入设备名称" |
| | | v-model="queryParam.equipmentName" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :md="4" |
| | | :sm="8" |
| | | > |
| | | <a-button |
| | | type="primary" |
| | | @click="searchQuery" |
| | | icon="search" |
| | | style="margin-right: 5px" |
| | | >查询</a-button> |
| | | <a-button |
| | | @click="searchReset" |
| | | icon="reload" |
| | | >重置</a-button> |
| | | <a-col :span="3"> |
| | | <span |
| | | style="float: left;overflow: hidden;" |
| | | class="table-page-search-submitButtons" |
| | | > |
| | | <a |
| | | @click="handleToggleSearch" |
| | | style="margin-left: 8px" |
| | | > |
| | | {{ toggleSearchStatus ? '查询条件收起' : '详细查询' }} |
| | | <a-icon :type="toggleSearchStatus ? 'up' : 'down'" /> |
| | | </a> |
| | | </span> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <template v-if="toggleSearchStatus"> |
| | | <a-row :gutter="24"> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="设备名称"> |
| | | <a-input |
| | | placeholder="请输入设备名称" |
| | | v-model="queryParam.equipmentName" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | </template> |
| | | </a-form> |
| | | </div> |
| | | <!-- 操作按钮区域 --> |
| | |
| | | key="2" |
| | | @click="handleAddPre(2)" |
| | | ><a-icon type="copy" />参照保修故障单</a-menu-item> |
| | | <a-menu-item |
| | | <a-menu-item |
| | | key="2" |
| | | @click="handleAddPre(3)" |
| | | ><a-icon type="copy" />参照项目性维修</a-menu-item> |
| | |
| | | icon="plus" |
| | | >新增</a-button> |
| | | </a-dropdown> |
| | | |
| | | <a-button |
| | | type="primary" |
| | | @click="searchQuery" |
| | | icon="search" |
| | | style="margin-right: 5px" |
| | | >查询</a-button> |
| | | <a-button |
| | | @click="searchReset" |
| | | icon="reload" |
| | | >重置</a-button> |
| | | <a-button |
| | | hidden |
| | | type="primary" |
| | |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="rowSelection" |
| | | @change="handleTableChange" |
| | | :customRow="clickThenSelect" |
| | | > |
| | | <!-- :rowSelection="rowSelection" --> |
| | | |
| | | <template |
| | | slot="htmlSlot" |
| | | slot-scope="text" |
| | | <span |
| | | slot="num" |
| | | slot-scope="text, record" |
| | | > |
| | | <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> |
| | | <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)" |
| | | > |
| | | 下载 |
| | | </a-button> |
| | | </template> |
| | | <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> |
| | | |
| | | <!-- <span |
| | | slot="action" |
| | |
| | | tab="故障描述" |
| | | key="1" |
| | | > |
| | | <FaultDescriptionList ref="FaultDescriptionList"/> |
| | | <FaultDescriptionList ref="FaultDescriptionList" /> |
| | | </a-tab-pane> |
| | | <a-tab-pane |
| | | tab="维修要求" |
| | |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: "center", |
| | | customRender: function (t, r, index) { |
| | | return parseInt(index) + 1; |
| | | } |
| | | }, |
| | | { |
| | | title: '状态', |
| | | align: "center", |
| | | dataIndex: 'status_dictText' |
| | |
| | | { |
| | | title: '单据号', |
| | | align: "center", |
| | | dataIndex: 'num' |
| | | dataIndex: 'num', |
| | | scopedSlots: { customRender: 'num' } |
| | | }, |
| | | { |
| | | title: '业务类型', |
| | |
| | | orderReceive: "eam/repairOrder/receive", |
| | | orderStart: "eam/repairOrder/start" |
| | | }, |
| | | dictOptions: { |
| | | }, |
| | | /* 分页参数 */ |
| | | ipagination: { |
| | | current: 1, |
| | |
| | | sonsAddStatus: false, |
| | | } |
| | | }, |
| | | // created() { |
| | | // this.getSuperFieldList(); |
| | | // }, |
| | | computed: { |
| | | importExcelUrl: function () { |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | |
| | | } |
| | | this.loading = false; |
| | | this.$refs.FaultDescriptionList.faultId = '-1' |
| | | this.excuteRepairOrder = {} |
| | | }) |
| | | }, |
| | | // getSuperFieldList() { |
| | | // let fieldList = []; |
| | | // fieldList.push({ type: 'string', value: 'num', text: '维修订单号', dictCode: '' }) |
| | | // fieldList.push({ type: 'string', value: 'equipmentId', text: '设备台账ID', dictCode: '' }) |
| | | // fieldList.push({ type: 'string', value: 'reportRepairId', text: '故障报修单ID', dictCode: '' }) |
| | | // fieldList.push({ type: 'string', value: 'teamId', text: '班组ID', dictCode: '' }) |
| | | // fieldList.push({ type: 'string', value: 'faultDescription', text: '故障描述', dictCode: '' }) |
| | | // fieldList.push({ type: 'datetime', value: 'faultTime', text: '故障时间' }) |
| | | // fieldList.push({ type: 'string', value: 'photo', text: '故障照片', dictCode: '' }) |
| | | // fieldList.push({ type: 'string', value: 'isStop', text: '是否停机', dictCode: '' }) |
| | | // fieldList.push({ type: 'datetime', value: 'actualEndTime', text: '实际结束时间' }) |
| | | // fieldList.push({ type: 'string', value: 'maintenanceMethod', text: '维保方式', dictCode: '' }) |
| | | // fieldList.push({ type: 'string', value: 'createBy', text: '创建人', dictCode: '' }) |
| | | // fieldList.push({ type: 'datetime', value: 'createTime', text: '创建时间' }) |
| | | // this.superFieldList = fieldList |
| | | // }, |
| | | |
| | | handleAddPre(isSelfCreate) { |
| | | this.isSelfCreate = isSelfCreate; |
| | | this.handleAdd(); |
| | |
| | | if (record.reportRepairId != null && record.reportRepairId != undefined && record.reportRepairId != '') { |
| | | this.isSelfCreate = '2'; |
| | | } |
| | | else if(record.projectMaintenanceOrderId != null && record.projectMaintenanceOrderId != undefined && record.projectMaintenanceOrderId != ''){ |
| | | else if (record.projectMaintenanceOrderId != null && record.projectMaintenanceOrderId != undefined && record.projectMaintenanceOrderId != '') { |
| | | this.isSelfCreate = '3'; |
| | | }else{ |
| | | } else { |
| | | this.isSelfCreate = '1'; |
| | | } |
| | | this.handleEdit(record); |