|
@@ -1,576 +0,0 @@
|
|
-<template>
|
|
|
|
- <div>
|
|
|
|
- <a-card :bordered="false" :loading="loading" v-show="visible" class="card" :title="modalTitle">
|
|
|
|
- <a-row :gutter="48" slot="extra">
|
|
|
|
- <a-col :md="48" :sm="48">
|
|
|
|
- <span class="table-page-search-submitButtons" style="float: right">
|
|
|
|
- <a-button v-if="$auth('repair-application-forms-approve') && DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.EXAMINING === model.status" style="margin-left: 8px" type="primary" @click="handleApprove()">完成</a-button>
|
|
|
|
- <a-button v-if="$auth('repair-application-forms-reback') && DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.EXAMINING === model.status" style="margin-left: 8px" type="danger" @click="handleReturn()">驳回</a-button>
|
|
|
|
- <a-button style="margin-left: 8px" @click="handleCancel">返回</a-button>
|
|
|
|
- </span>
|
|
|
|
- </a-col>
|
|
|
|
- </a-row>
|
|
|
|
- <a-layout>
|
|
|
|
- <a-layout-content style="background-color: rgb(255, 255, 255)">
|
|
|
|
- <a-divider orientation="left">报修详情</a-divider>
|
|
|
|
- <detail-list title="" :col="3">
|
|
|
|
- <detail-list-item term="报修单号">{{ model.no }}</detail-list-item>
|
|
|
|
- <detail-list-item term="设备编号">{{ model.sbNo }}</detail-list-item>
|
|
|
|
- <detail-list-item term="设备名称">{{ model.sbName }}</detail-list-item>
|
|
|
|
- <detail-list-item term="预留维修时间">{{ model.limitHours }}</detail-list-item>
|
|
|
|
- <detail-list-item term="使用位置">{{ model.sbCph }}</detail-list-item>
|
|
|
|
- <!--<detail-list-item term="部件名称">{{ model.partName }}</detail-list-item>-->
|
|
|
|
- <detail-list-item term="是否停机">{{ BaseTool.Object.getField(needStopMap,model.needStop) }}</detail-list-item>
|
|
|
|
- <detail-list-item term="报修人">{{ model.actualUser }}</detail-list-item>
|
|
|
|
- <detail-list-item term="报修来源">{{ BaseTool.Object.getField(this.sourceMap, model.source) }}</detail-list-item>
|
|
|
|
- <detail-list-item term="紧急等级"><badge :text="BaseTool.Object.getField(levelMap,model.level)" :status="DictCache.COLOR.REPAIR_APPLICATION_FORM_LEVEL[model.applicationLevel]"/></detail-list-item>
|
|
|
|
- <detail-list-item term="报修时间">{{ model.applyTime }}</detail-list-item>
|
|
|
|
- <detail-list-item term="报修状态"><badge :text="BaseTool.Object.getField(statusMap,model.status)" :status="DictCache.COLOR.REPAIR_APPLICATION_FORM_STATUS[model.status]"/></detail-list-item>
|
|
|
|
- <detail-list-item term="要求时间">{{ model.limitHours }}小时</detail-list-item>
|
|
|
|
- <detail-list-item term="要求日期">{{ model.limitDate }}</detail-list-item>
|
|
|
|
- </detail-list>
|
|
|
|
- <detail-list title="" :col="1">
|
|
|
|
- <!--<detail-list-item term="故障描述">{{ BaseTool.Object.getField(this.descripitionMap, model.content) }}</detail-list-item>-->
|
|
|
|
- <detail-list-item term="故障描述">{{ model.content }}</detail-list-item>
|
|
|
|
- </detail-list>
|
|
|
|
- <detail-list title="报修图片:" :col="6">
|
|
|
|
- <upload-image-detail :images-list="model.applicationFileList"/>
|
|
|
|
- </detail-list>
|
|
|
|
- <a-divider orientation="left">维修详情</a-divider>
|
|
|
|
- <detail-list title="" :col="3">
|
|
|
|
- <detail-list-item term="故障类别">{{ model.repairErrorTypeName }}</detail-list-item>
|
|
|
|
- <detail-list-item term="维修开始时间">{{ model.repairStartTime }}</detail-list-item>
|
|
|
|
- <detail-list-item term="维修结束时间">{{ model.repairEndTime }}</detail-list-item>
|
|
|
|
- <detail-list-item term="维修耗时">{{ model.repairMinutes }}</detail-list-item>
|
|
|
|
- <detail-list-item term="维修人员">{{ model.repairUserName }}</detail-list-item>
|
|
|
|
- <!--<detail-list-item term="维修次数">{{ model.repairTimes }}</detail-list-item>-->
|
|
|
|
- </detail-list>
|
|
|
|
- <detail-list title="" :col="1">
|
|
|
|
- <detail-list-item term="维修描述">{{ model.repairContent }}</detail-list-item>
|
|
|
|
- </detail-list>
|
|
|
|
- <detail-list title="维修图片:" :col="6">
|
|
|
|
- <upload-image-detail :images-list="model.repairFileList"/>
|
|
|
|
- </detail-list>
|
|
|
|
- <a-divider v-if="dispatchList != null" orientation="left">转派详情</a-divider>
|
|
|
|
- <detail-list v-for="item in dispatchList" title="" :col="3">
|
|
|
|
- <detail-list-item term="转派人">{{ item.username }}</detail-list-item>
|
|
|
|
- <detail-list-item term="转派时间">{{ item.time }}</detail-list-item>
|
|
|
|
- <detail-list-item term="转派备注">{{ item.remark }}</detail-list-item>
|
|
|
|
- </detail-list>
|
|
|
|
- <a-divider orientation="left">审核详情</a-divider>
|
|
|
|
- <detail-list title="" :col="3">
|
|
|
|
- <detail-list-item term="审核开始时间">{{ model.checkStartTime }}</detail-list-item>
|
|
|
|
- <detail-list-item term="审核结束时间">{{ model.checkEndTime }}</detail-list-item>
|
|
|
|
- <detail-list-item term="审核人员">{{ model.checkUserName }}</detail-list-item>
|
|
|
|
- <detail-list-item term="审核描述">{{ model.checkContent }}</detail-list-item>
|
|
|
|
- </detail-list>
|
|
|
|
- <detail-list title="审核图片:" :col="6">
|
|
|
|
- <upload-image-detail :images-list="model.checkFileList"/>
|
|
|
|
- </detail-list>
|
|
|
|
- </a-layout-content>
|
|
|
|
- <a-layout-sider style="background-color: rgb(255, 255, 255)">
|
|
|
|
- <div style="margin-top: 30px;margin-left: 30px;">
|
|
|
|
- <a-steps progress-dot :current="6" direction="vertical" >
|
|
|
|
- <a-step title="报修时间:" :description="''+model.applyTime?model.applyTime:''" />
|
|
|
|
- <a-step title="维修开始时间:" :description="''+model.repairStartTime?model.repairStartTime:''" />
|
|
|
|
- <a-step title="维修结束时间:" :description="''+model.repairEndTime?model.repairEndTime:''" />
|
|
|
|
- <a-step title="审核开始时间:" :description="''+model.checkStartTime?model.checkStartTime:''" />
|
|
|
|
- <a-step title="审核结束时间:" :description="''+model.checkEndTime?model.checkEndTime:''" />
|
|
|
|
- </a-steps>
|
|
|
|
- </div>
|
|
|
|
- </a-layout-sider>
|
|
|
|
- </a-layout>
|
|
|
|
- <!-- <title-divider title="维修项目" width="90px"></title-divider>-->
|
|
|
|
- <!-- <div class="table-operator" v-if="$auth('repair-application-forms-finish') && ( DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.PROCESSING === model.status || DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.REBACK === model.status)">-->
|
|
|
|
- <!-- <a-button type="primary" @click="handleRepairProjectSelect">-->
|
|
|
|
- <!-- <a-icon type="plus"/>-->
|
|
|
|
- <!-- 添加-->
|
|
|
|
- <!-- </a-button>-->
|
|
|
|
- <!-- </div>-->
|
|
|
|
- <!-- <a-table-->
|
|
|
|
- <!-- :data-source="data"-->
|
|
|
|
- <!-- :columns="columns"-->
|
|
|
|
- <!-- tableLayout="auto"-->
|
|
|
|
- <!-- rowKey="id">-->
|
|
|
|
- <!-- </a-table>-->
|
|
|
|
- <title-divider title="配件清单" width="90px"></title-divider>
|
|
|
|
- <!-- <div class="table-operator" v-if="$auth('repair-application-forms-finish') && ( DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.PROCESSING === model.status || DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.REBACK === model.status)">-->
|
|
|
|
- <!-- <a-button type="primary" @click="handleSpareSelect">-->
|
|
|
|
- <!-- <a-icon type="plus"/>-->
|
|
|
|
- <!-- 添加-->
|
|
|
|
- <!-- </a-button>-->
|
|
|
|
- <!-- </div>-->
|
|
|
|
- <a-table
|
|
|
|
- :data-source="dataSpare"
|
|
|
|
- :columns="columnsSpare"
|
|
|
|
- tableLayout="auto"
|
|
|
|
- rowKey="id">
|
|
|
|
-
|
|
|
|
- </a-table>
|
|
|
|
-
|
|
|
|
- <title-divider title="费用清单" width="90px"></title-divider>
|
|
|
|
- <!-- <div class="table-operator" v-if="$auth('repair-application-forms-finish') && ( DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.PROCESSING === model.status || DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.REBACK === model.status)">-->
|
|
|
|
- <!-- <a-button type="primary" @click="handleAddFee">-->
|
|
|
|
- <!-- <a-icon type="plus"/>-->
|
|
|
|
- <!-- 添加-->
|
|
|
|
- <!-- </a-button>-->
|
|
|
|
- <!-- </div>-->
|
|
|
|
- <a-table
|
|
|
|
- :data-source="dataFee"
|
|
|
|
- :columns="columnsFee"
|
|
|
|
- tableLayout="auto"
|
|
|
|
- rowKey="id">
|
|
|
|
-<!-- <span slot="action" slot-scope="record">-->
|
|
|
|
-<!-- <template>-->
|
|
|
|
-<!-- <a @click="handleViewFee(record)">查看</a>-->
|
|
|
|
-<!-- <operation-button-->
|
|
|
|
-<!-- v-if="$auth('repair-application-forms-finish') && ( DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.PROCESSING === model.status || DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.REBACK === model.status)"-->
|
|
|
|
-<!-- @click="handleEditFee(record)" >修改</operation-button>-->
|
|
|
|
-
|
|
|
|
-<!-- <operation-button-->
|
|
|
|
-<!-- v-if="$auth('repair-application-forms-finish') && ( DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.PROCESSING === model.status || DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.REBACK === model.status)"-->
|
|
|
|
-<!-- :type="2"-->
|
|
|
|
-<!-- title="确认删除该笔费用?"-->
|
|
|
|
-<!-- @confirm="batchDeleteFee(record.id)" >删除</operation-button>-->
|
|
|
|
-<!-- </template>-->
|
|
|
|
-<!-- </span>-->
|
|
|
|
- </a-table>
|
|
|
|
- <!--<q-tabs :activeKey="activeKey" @change="changeTab">
|
|
|
|
- <q-tab-pane key="a" tab="配件更换">
|
|
|
|
- <spare-part-used-select-table :type="1" :table-params="{sbId: model.sbId, modelId: model.modelId, repairId: model.id}" ref="sparePartUsedSelectTable"/>
|
|
|
|
- </q-tab-pane>
|
|
|
|
- <q-tab-pane key="b" tab="备件领用">
|
|
|
|
- <spare-pick-form-select-table :type="1" :table-params="{repairId: model.id, repairNo: model.no}" ref="sparePickFormSelectTable"/>
|
|
|
|
- </q-tab-pane>
|
|
|
|
- </q-tabs>-->
|
|
|
|
- <title-divider title="原因分析" width="90px"></title-divider>
|
|
|
|
- <!-- <div class="table-operator" v-if="$auth('repair-application-forms-finish') && ( DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.PROCESSING === model.status || DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.REBACK === model.status)">-->
|
|
|
|
- <!-- <a-button type="primary" @click="handleAddReason">-->
|
|
|
|
- <!-- <a-icon type="plus"/>-->
|
|
|
|
- <!-- 添加-->
|
|
|
|
- <!-- </a-button>-->
|
|
|
|
- <!-- </div>-->
|
|
|
|
- <a-table
|
|
|
|
- :data-source="dataReason"
|
|
|
|
- :columns="columnsReason"
|
|
|
|
- tableLayout="fixed"
|
|
|
|
- rowKey="id">
|
|
|
|
- <span slot="action" slot-scope="record">
|
|
|
|
- <template>
|
|
|
|
- <a @click="handleViewReason(record)">查看</a>
|
|
|
|
- <!-- <operation-button-->
|
|
|
|
- <!-- v-if="$auth('repair-application-forms-finish') && ( DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.PROCESSING === model.status || DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.REBACK === model.status)"-->
|
|
|
|
- <!-- @click="handleEditReason(record)" >修改</operation-button>-->
|
|
|
|
-
|
|
|
|
- <!-- <operation-button-->
|
|
|
|
- <!-- v-if="$auth('repair-application-forms-finish') && ( DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.PROCESSING === model.status || DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.REBACK === model.status)"-->
|
|
|
|
- <!-- :type="2"-->
|
|
|
|
- <!-- title="确认删除该记录?"-->
|
|
|
|
- <!-- @confirm="batchDeleteReason(record.id)" >删除</operation-button>-->
|
|
|
|
- </template>
|
|
|
|
- </span>
|
|
|
|
- </a-table>
|
|
|
|
-
|
|
|
|
- </a-card>
|
|
|
|
- <examine-form ref="examineForm" @ok="handleOk" />
|
|
|
|
- <fee-base-form ref="feeForm" @ok="handleOk" />
|
|
|
|
- <reason-base-form ref="reasonForm" @ok="handleOk" />
|
|
|
|
- <finish-form ref="finishForm" @ok="handleOk" />
|
|
|
|
- <dispatch-form ref="dispatchForm" @ok="handleCancel" />
|
|
|
|
- <fee-detail ref="feeDetail" @ok="handleOk" />
|
|
|
|
- <reason-detail ref="reasonDetail" @ok="handleOk" />
|
|
|
|
- </div>
|
|
|
|
-</template>
|
|
|
|
-
|
|
|
|
-<script>
|
|
|
|
-import DetailList from '@/components/tools/DetailList'
|
|
|
|
-import { fetchRepairApplicationForm, examineOk } from '@/api/repair/application-form'
|
|
|
|
-import ExamineForm from './ExamineForm'
|
|
|
|
-import FinishForm from './FinishForm'
|
|
|
|
-import DispatchForm from './DispatchForm'
|
|
|
|
-import SparePartUsedSelectTable from '@/views/sqarepartmanage/sparepartused/modules/SparePartUsedSelectTable'
|
|
|
|
-import SparePickFormSelectTable from '@/views/store/sparepickform/modules/SparePickFormSelectTable'
|
|
|
|
-import { selectSparePartUsedListByRepairId } from '@/api/sqarepartmanage/sparepartused'
|
|
|
|
-import { selectRepairProjectListByRepairId } from '@/api/repair/repairprojectrelation'
|
|
|
|
-import FeeBaseForm from '@/views/repair/fee/modules/BaseForm'
|
|
|
|
-import ReasonBaseForm from '@/views/repair/repair-reason/modules/BaseForm'
|
|
|
|
-import FeeDetail from '@/views/repair/fee/modules/Detail'
|
|
|
|
-import ReasonDetail from '@/views/repair/repair-reason/modules/Detail'
|
|
|
|
-import { deleteRepairFees, fetchRepairFee, queryRepairFee } from '@/api/repair/fee'
|
|
|
|
-import { deleteRepairReasons, fetchRepairReason, queryRepairReason } from '@/api/repair/repair-reason'
|
|
|
|
-const DetailListItem = DetailList.Item
|
|
|
|
-
|
|
|
|
-export default {
|
|
|
|
- name: 'RepairApplicationFormDetail',
|
|
|
|
- components: {
|
|
|
|
- ExamineForm,
|
|
|
|
- DetailList,
|
|
|
|
- DetailListItem,
|
|
|
|
- FinishForm,
|
|
|
|
- FeeDetail,
|
|
|
|
- ReasonDetail,
|
|
|
|
- FeeBaseForm,
|
|
|
|
- ReasonBaseForm,
|
|
|
|
- DispatchForm,
|
|
|
|
- SparePartUsedSelectTable,
|
|
|
|
- SparePickFormSelectTable
|
|
|
|
- },
|
|
|
|
- data () {
|
|
|
|
- return {
|
|
|
|
- confirmLoading: false,
|
|
|
|
- mdl: {},
|
|
|
|
- modalTitle: null,
|
|
|
|
- needStopMap: {},
|
|
|
|
- dispatchList: [],
|
|
|
|
- activeKey: 'a',
|
|
|
|
- visible: false,
|
|
|
|
- loading: false,
|
|
|
|
- // 下拉框map
|
|
|
|
- sourceMap: {},
|
|
|
|
- levelMap: {},
|
|
|
|
- descripitionMap: {},
|
|
|
|
- statusMap: {},
|
|
|
|
- typeMap: {},
|
|
|
|
- repairProjectMap: {},
|
|
|
|
- repairTechnologyMap: {},
|
|
|
|
- data: [],
|
|
|
|
- dataSpare: [],
|
|
|
|
- dataFee: [],
|
|
|
|
- dataReason: [],
|
|
|
|
- // 表头
|
|
|
|
- columns: [
|
|
|
|
- {
|
|
|
|
- title: '序号',
|
|
|
|
- dataIndex: 'index',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return `${index + 1}`
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '编码',
|
|
|
|
- dataIndex: 'no'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '名称',
|
|
|
|
- dataIndex: 'name'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '维修类别',
|
|
|
|
- dataIndex: 'type',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return this.BaseTool.Object.getField(this.repairProjectMap, text)
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '维修工艺',
|
|
|
|
- dataIndex: 'technology',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return this.BaseTool.Object.getField(this.repairTechnologyMap, text)
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '标准工时',
|
|
|
|
- dataIndex: 'standardHours'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '标准费用',
|
|
|
|
- dataIndex: 'standardMoney'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '考核工时',
|
|
|
|
- dataIndex: 'checkHours'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- columnsSpare: [
|
|
|
|
- {
|
|
|
|
- title: '序号',
|
|
|
|
- dataIndex: 'index',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return `${index + 1}`
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '备件名称',
|
|
|
|
- dataIndex: 'spareId',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return record.spareName
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '数量',
|
|
|
|
- dataIndex: 'num'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '价格',
|
|
|
|
- dataIndex: 'price'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '总价',
|
|
|
|
- dataIndex: 'totalPrice'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- columnsFee: [
|
|
|
|
- {
|
|
|
|
- title: '序号',
|
|
|
|
- dataIndex: 'index',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return `${index + 1}`
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '费用金额',
|
|
|
|
- dataIndex: 'fee',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return this.BaseTool.Amount.formatter(text)
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '费用类别',
|
|
|
|
- dataIndex: 'type',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return this.BaseTool.Object.getField(this.typeMap, text)
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '费用原因',
|
|
|
|
- dataIndex: 'reason'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '费用描述',
|
|
|
|
- dataIndex: 'descripition'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '备注',
|
|
|
|
- dataIndex: 'remark'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- columnsReason: [
|
|
|
|
- {
|
|
|
|
- title: '序号',
|
|
|
|
- dataIndex: 'index',
|
|
|
|
- width: '70',
|
|
|
|
- customRender: (text, record, index) => {
|
|
|
|
- return `${index + 1}`
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '分析时间',
|
|
|
|
- dataIndex: 'analyzeTime',
|
|
|
|
- width: '200px'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '问题描述',
|
|
|
|
- dataIndex: 'problemDesc',
|
|
|
|
- ellipsis: true,
|
|
|
|
- width: '200px'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '原因分析',
|
|
|
|
- dataIndex: 'reasonAnalysis',
|
|
|
|
- ellipsis: true,
|
|
|
|
- width: '200px'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '改进措施',
|
|
|
|
- dataIndex: 'improveMeasure',
|
|
|
|
- ellipsis: true,
|
|
|
|
- width: '200px'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '操作',
|
|
|
|
- key: 'action',
|
|
|
|
- width: '200px',
|
|
|
|
- align: 'center',
|
|
|
|
- scopedSlots: { customRender: 'action' }
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- model: {
|
|
|
|
- 'id': null,
|
|
|
|
- 'sbId': null,
|
|
|
|
- 'partId': null,
|
|
|
|
- 'repairUserId': null,
|
|
|
|
- 'needStop': null,
|
|
|
|
- 'no': null,
|
|
|
|
- 'source': null,
|
|
|
|
- 'applyTime': null,
|
|
|
|
- 'level': null,
|
|
|
|
- 'content': null,
|
|
|
|
- 'status': null,
|
|
|
|
- 'remark': null,
|
|
|
|
- 'updateTime': null,
|
|
|
|
- 'createdUserId': null,
|
|
|
|
- 'updateUserId': null,
|
|
|
|
- 'createdUserName': null,
|
|
|
|
- 'sbName': null,
|
|
|
|
- 'limitHours': null,
|
|
|
|
- 'limitDate': null,
|
|
|
|
- 'partName': null,
|
|
|
|
- 'updateUserName': null,
|
|
|
|
- 'repairFormVO': null,
|
|
|
|
- 'repairCheckVO': null
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- created () {
|
|
|
|
- // 下拉框map
|
|
|
|
- this.sourceMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_APPLICATION_FORM_SOURCE)
|
|
|
|
- this.levelMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_APPLICATION_FORM_LEVEL)
|
|
|
|
- this.statusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_APPLICATION_FORM_STATUS)
|
|
|
|
- this.statusRepairMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_FORM_STATUS)
|
|
|
|
- this.statusCheckMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_CHECK_STATUS)
|
|
|
|
- this.needStopMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.YES_NO)
|
|
|
|
- this.repairProjectMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_PROJECT_TYPE)
|
|
|
|
- this.repairTechnologyMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_TECHNOLOGY_TYPE)
|
|
|
|
- this.descripitionMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_QUESTION)
|
|
|
|
- this.typeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_FEE_TYPE)
|
|
|
|
- },
|
|
|
|
- methods: {
|
|
|
|
- base (record) {
|
|
|
|
- this.visible = true
|
|
|
|
- this.modalTitle = '详情'
|
|
|
|
- this.model = record
|
|
|
|
- this.dispatchList = JSON.parse(record.repairDispatchList)
|
|
|
|
- this.init()
|
|
|
|
- },
|
|
|
|
- init () {
|
|
|
|
- selectRepairProjectListByRepairId({ id: this.model.id }).then(res => {
|
|
|
|
- this.data = res.data
|
|
|
|
- })
|
|
|
|
- selectSparePartUsedListByRepairId({ id: this.model.id }).then(res => {
|
|
|
|
- this.dataSpare = res.data
|
|
|
|
- })
|
|
|
|
- queryRepairFee({ repairId: this.model.id }).then(res => {
|
|
|
|
- this.dataFee = res.data
|
|
|
|
- })
|
|
|
|
- queryRepairReason({ repairId: this.model.id }).then(res => {
|
|
|
|
- this.dataReason = res.data
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleCancel () {
|
|
|
|
- this.visible = false
|
|
|
|
- this.confirmLoading = false
|
|
|
|
- this.$emit('ok')
|
|
|
|
- },
|
|
|
|
- receive () {
|
|
|
|
- receive(this.model).then(() => {
|
|
|
|
- this.$message.info('任务接收成功,请及时维修')
|
|
|
|
- this.handleOk()
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- batchDeleteFee (id) {
|
|
|
|
- let ids = []
|
|
|
|
- if (this.BaseTool.String.isBlank(id)) {
|
|
|
|
- const length = this.selectedRows.length
|
|
|
|
- if (length === 0) {
|
|
|
|
- this.$message.info('请选择要删除的记录')
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- ids = this.selectedRows.map(item => item.id)
|
|
|
|
- } else {
|
|
|
|
- ids = [id]
|
|
|
|
- }
|
|
|
|
- deleteRepairFees(ids).then(res => {
|
|
|
|
- this.$message.info('删除成功')
|
|
|
|
- this.handleOk()
|
|
|
|
- this.$refs.table.clearSelected()
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleAddFee () {
|
|
|
|
- const modal = this.$refs.feeForm
|
|
|
|
- modal.base(null, this.model)
|
|
|
|
- },
|
|
|
|
- handleEditFee (record) {
|
|
|
|
- fetchRepairFee({ id: record.id }).then(res => {
|
|
|
|
- const modal = this.$refs.feeForm
|
|
|
|
- modal.base(res.data, this.model)
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleViewFee (record) {
|
|
|
|
- fetchRepairFee({ id: record.id }).then(res => {
|
|
|
|
- const modal = this.$refs.feeDetail
|
|
|
|
- modal.base(res.data)
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- batchDeleteReason (id) {
|
|
|
|
- let ids = []
|
|
|
|
- if (this.BaseTool.String.isBlank(id)) {
|
|
|
|
- const length = this.selectedRows.length
|
|
|
|
- if (length === 0) {
|
|
|
|
- this.$message.info('请选择要删除的记录')
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- ids = this.selectedRows.map(item => item.id)
|
|
|
|
- } else {
|
|
|
|
- ids = [id]
|
|
|
|
- }
|
|
|
|
- deleteRepairReasons(ids).then(res => {
|
|
|
|
- this.$message.info('删除成功')
|
|
|
|
- this.handleOk()
|
|
|
|
- this.$refs.table.clearSelected()
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleAddReason () {
|
|
|
|
- const modal = this.$refs.reasonForm
|
|
|
|
- this.visible = false
|
|
|
|
- modal.base(null, this.model)
|
|
|
|
- },
|
|
|
|
- handleEditReason (record) {
|
|
|
|
- fetchRepairReason({ id: record.id }).then(res => {
|
|
|
|
- const modal = this.$refs.reasonForm
|
|
|
|
- this.visible = false
|
|
|
|
- modal.base(res.data, this.model)
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleViewReason (record) {
|
|
|
|
- fetchRepairReason({ id: record.id }).then(res => {
|
|
|
|
- const modal = this.$refs.reasonDetail
|
|
|
|
- modal.base(res.data)
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleApprove () {
|
|
|
|
- examineOk(1, this.model).then(() => {
|
|
|
|
- this.$message.info('审批成功,维修单已关闭')
|
|
|
|
- this.model.status = this.DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.EXAMINED
|
|
|
|
- this.handleOk()
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleReturn () {
|
|
|
|
- const modal = this.$refs.examineForm
|
|
|
|
- modal.base(this.model)
|
|
|
|
- },
|
|
|
|
- handleOk () {
|
|
|
|
- this.loading = true
|
|
|
|
- fetchRepairApplicationForm({ id: this.model.id }).then(res => {
|
|
|
|
- this.loading = false
|
|
|
|
- this.model = res.data
|
|
|
|
- this.visible = true
|
|
|
|
- this.dispatchList = JSON.parse(this.model.repairDispatchList)
|
|
|
|
- this.init()
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleFinish () {
|
|
|
|
- const modal = this.$refs.finishForm
|
|
|
|
- modal.base(this.model)
|
|
|
|
- },
|
|
|
|
- handleSpareSelect () {
|
|
|
|
- this.$refs.spareSelectModal.base()
|
|
|
|
- },
|
|
|
|
- handleDispatch () {
|
|
|
|
- const modal = this.$refs.dispatchForm
|
|
|
|
- modal.base(this.model)
|
|
|
|
- },
|
|
|
|
- changeTab (activeKey) {
|
|
|
|
- this.activeKey = activeKey
|
|
|
|
- if (this.activeKey === 'a' && this.BaseTool.Object.isNotBlank(this.$refs.sparePartUsedSelectTable)) {
|
|
|
|
- const modal = this.$refs.sparePartUsedSelectTable
|
|
|
|
- modal.handleOk()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if (this.activeKey === 'b' && this.BaseTool.Object.isNotBlank(this.$refs.sparePickFormSelectTable)) {
|
|
|
|
- const modal = this.$refs.sparePickFormSelectTable
|
|
|
|
- modal.handleOk()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-</script>
|
|
|