| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="审核状态" prop="status"> |
| | | <el-select v-model="queryParams.status" placeholder="审核状态" clearable @clear="handleQuery"> |
| | | <el-select v-model="queryParams.status" placeholder="审核状态" @change="handleQuery"> |
| | | <el-option label="已下发" value="DISTRIBUTED"></el-option> |
| | | <el-option label="运维已处理" value="YW_HANDLE"></el-option> |
| | | <el-option label="审核通过" value="AUDITING_SUCCESS"></el-option> |
| | |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | size="mini" |
| | | @click="batchAuditingVisible = true" |
| | | v-hasPermi="['work:order:audit']" |
| | | >批量审核</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row :gutter="20"> |
| | | <el-col :xl="6" :lg="8" :md="12" :sm="24" v-for="item in workOrderList" :key="item.id" style="margin-bottom: 20px;"> |
| | | <el-card :body-style="{ padding: '0px',display: 'flex' }"> |
| | |
| | | <el-form-item label="运维人员" prop="ywPeopleName"> |
| | | <el-input v-model="auditingForm.ywPeopleName" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="现场情况" v-if="auditingForm.condition"> |
| | | <span v-html="auditingForm.condition"></span> |
| | | </el-form-item> |
| | | <el-form-item label="佐证材料" v-if="auditingForm.proofMaterials"> |
| | | <el-link v-for="item in auditingForm.proofMaterials != null ? auditingForm.proofMaterials.split(',') : auditingForm.proofMaterials" :underline="false" :key="item.id" @click="handleDownload(item)">{{ item.substring(item.lastIndexOf("/") + 1) }}</el-link> |
| | | </el-form-item> |
| | | <div v-for="obj, index in ywConditions" :key="index"> |
| | | <el-form-item :label="'现场情况' + (index + 1)" v-if="obj.ywCondition"> |
| | | <span v-html="obj.ywCondition"></span> |
| | | </el-form-item> |
| | | <el-form-item label="佐证材料" v-if="obj.ywProofMaterials"> |
| | | <el-link v-for="item in obj.ywProofMaterials != null ? obj.ywProofMaterials.split(',') : obj.ywProofMaterials" :underline="false" :key="item.id" @click="handleDownload(item)">{{ item.substring(item.lastIndexOf("/") + 1) }}</el-link> |
| | | </el-form-item> |
| | | </div> |
| | | <el-form-item label="审核结果" prop="auditingResult"> |
| | | <el-radio v-model="auditingForm.auditingResult" label="AUDITING_SUCCESS">通过</el-radio> |
| | | <el-radio v-model="auditingForm.auditingResult" label="AUDITING_FAIL">驳回</el-radio> |
| | |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog title="运维批量审核" :visible.sync="batchAuditingVisible" width="500px" append-to-body> |
| | | <el-form ref="batchAuditingWorkOrder" :model="batchAuditingWorkOrder" label-width="80px" :rules="batchAuditingRules"> |
| | | <el-form-item label="工单编号" prop="ids"> |
| | | <el-select v-model="batchAuditingWorkOrder.ids" placeholder="请选择工单" multiple clearable> |
| | | <el-option v-for="item in workOrderList" :key="item.id" :label="item.workOrderNo" :value="item.id" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="审核说明" prop="auditingRemark"> |
| | | <el-input v-model="batchAuditingWorkOrder.auditingRemark" type="textarea" maxlength="30" show-word-limit /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="batchAuditing('AUDITING_SUCCESS')">审 核</el-button> |
| | | <el-button type="danger" @click="batchAuditing('AUDITING_FAIL')">驳 回</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | |
| | | <!-- 过程图 --> |
| | | <el-dialog title="过程图" :visible.sync="flowOpen" width="1200px" :close-on-click-modal="false" append-to-body> |
| | | <el-dialog title="过程图" :visible.sync="flowOpen" width="1200px" append-to-body> |
| | | <div> |
| | | <el-steps :active="ywAuditingList.length != 0 ? 3 : ywHandleList.length != 0 ? 2 : 1" :space="500"> |
| | | <el-step title="产生工单"> |
| | |
| | | } |
| | | </style> |
| | | <script> |
| | | import { listWorkOrder, getWorkOrder, delWorkOrder, addWorkOrder, updateWorkOrder,auditing, ywCondition, getYwCondition, getYwConditionList, getYwAuditingList } from "@/api/platform/work-order"; |
| | | import { listWorkOrder, getWorkOrder, delWorkOrder, addWorkOrder, updateWorkOrder, auditing, batchAuditing, ywCondition, getYwCondition, getYwConditionList, getYwAuditingList } from "@/api/platform/work-order"; |
| | | import { addReport } from "@/api/platform/report"; |
| | | export default { |
| | | name: "Work-order", |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | ywConditions: [], |
| | | batchAuditingVisible: false, |
| | | batchAuditingWorkOrder: {}, |
| | | ywHandleList: [], |
| | | ywAuditingList: [], |
| | | reportFormRules: { |
| | |
| | | { required: true, message: "运维检测结果不能为空", trigger: "blur" } |
| | | ], |
| | | }, |
| | | // 批量审核校验 |
| | | batchAuditingRules: { |
| | | ids: [ |
| | | { required: true, message: "请选择要审核的工单", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | // 批量审核 |
| | | batchAuditing(result) { |
| | | this.batchAuditingWorkOrder.auditingResult = result; |
| | | this.$refs["batchAuditingWorkOrder"].validate(valid => { |
| | | if (valid) { |
| | | batchAuditing(this.batchAuditingWorkOrder).then(res => { |
| | | this.batchAuditingWorkOrder = {}; |
| | | this.batchAuditingVisible = false; |
| | | this.$modal.msgSuccess("操作成功"); |
| | | this.getList(); |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | /** 下载按钮操作 */ |
| | | handleDownload (data) { |
| | | this.$download.resource(data); |
| | |
| | | handleAuditing(row) { |
| | | this.auditingForm = row; |
| | | getYwCondition(row.id).then(response => { |
| | | if (response.data) { |
| | | this.auditingForm.condition = response.data.ywCondition; |
| | | this.auditingForm.proofMaterials = response.data.ywProofMaterials; |
| | | } |
| | | this.ywConditions = response.data; |
| | | this.auditingOpen = true; |
| | | }); |
| | | }, |