From e2369c372bda536bd9e81b92cff56ceeb423cb36 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 15 四月 2024 09:15:01 +0800
Subject: [PATCH] 工单审核添加材料
---
src/views/system/work-order/index.vue | 128 +++++-------------------------------------
1 files changed, 17 insertions(+), 111 deletions(-)
diff --git a/src/views/system/work-order/index.vue b/src/views/system/work-order/index.vue
index db3ec0d..1ccba98 100644
--- a/src/views/system/work-order/index.vue
+++ b/src/views/system/work-order/index.vue
@@ -67,17 +67,6 @@
type="text"
@click="handleYwCondition(item)"
>杩愮淮鎯呭喌</el-button>
- <!-- <el-button-->
- <!-- size="mini"-->
- <!-- type="text"-->
- <!-- @click="handleYwResult(scope.row)"-->
- <!-- >杩愮淮缁撴灉</el-button>-->
-<!-- <el-button-->
-<!-- size="mini"-->
-<!-- type="text"-->
-<!-- @click="handleCheckResult(item)"-->
-<!-- v-hasPermi="['work:order:result']"-->
-<!-- >妫�娴嬬粨鏋�</el-button>-->
<el-button
size="mini"
type="text"
@@ -142,6 +131,12 @@
<el-form-item label="杩愮淮浜哄憳" prop="ywPeopleName">
<el-input v-model="auditingForm.ywPeopleName" disabled />
</el-form-item>
+ <el-form-item label="鐜板満鎯呭喌">
+ <el-input type="textarea" v-html="auditingForm.condition" disabled />
+ </el-form-item>
+ <el-form-item label="浣愯瘉鏉愭枡">
+ <el-link v-for="item in auditingForm.proofMaterials != null ? auditingForm.proofMaterials.split(',') : auditingForm.proofMaterials" :underline="false" :key="item" @click="handleDownload(item)">{{ item.substring(item.lastIndexOf("/") + 1) }}</el-link>
+ </el-form-item>
<el-form-item label="瀹℃牳缁撴灉" prop="auditingResult">
<el-radio v-model="auditingForm.auditingResult" label="pass">閫氳繃</el-radio>
<el-radio v-model="auditingForm.auditingResult" label="return">椹冲洖</el-radio>
@@ -165,113 +160,18 @@
<el-input v-model="ywConditionForm.unitName" disabled />
</el-form-item>
<el-form-item label="杩愮淮浜哄憳" prop="ywPeopleName">
- <el-input v-model="ywConditionForm.ywPeopleName" disabled />
+ <el-input v-model="ywConditionForm.ywPeopleName" />
</el-form-item>
- <el-form-item label="鐜板満鍥剧墖" prop="picture">
- <el-upload
- class="avatar-uploader"
- :action="this.$uploadUrl"
- name="file"
- :headers="{'Authorization': 'Bearer ' + getToken()}"
- :on-success="pictureUploadSuccess"
- :on-remove="pictureRemove"
- :file-list="pictureList"
- list-type="picture">
- <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
- <div slot="tip" class="el-upload__tip">鍙兘涓婁紶jpg/png鏂囦欢锛屼笖涓嶈秴杩�500kb</div>
- </el-upload>
+ <el-form-item label="鐜板満鎯呭喌" prop="reportContent">
+ <editor v-model="form.condition" :min-height="192"/>
</el-form-item>
- <el-form-item label="浣愯瘉鏉愭枡" prop="certificates">
- <el-upload
- class="avatar-uploader"
- :action="this.$uploadUrl"
- name="file"
- :headers="{'Authorization': 'Bearer ' + getToken()}"
- :on-success="certificateUploadSuccess"
- :on-remove="certificateRemove"
- :file-list="certificateList"
- list-type="picture">
- <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
- <div slot="tip" class="el-upload__tip">鍙兘涓婁紶jpg/png鏂囦欢锛屼笖涓嶈秴杩�500kb</div>
- </el-upload>
- </el-form-item>
- <el-form-item label="杩愮淮鎯呭喌" prop="ywCondition">
- <el-input v-model="ywConditionForm.ywCondition" type="textarea" maxlength="150" show-word-limit/>
+ <el-form-item label="浣愯瘉鏉愭枡" prop="reportMaterials">
+ <file-upload v-model="form.proofMaterials"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitYwCondition">纭� 瀹�</el-button>
<el-button @click="cancelYwCondition">鍙� 娑�</el-button>
- </div>
- </el-dialog>
-
-
- <el-dialog title="杩愮淮缁撴灉璁板綍" :visible.sync="ywResultOpen" width="500px" append-to-body>
- <el-form ref="ywResultForm" :model="ywResultForm" :rules="ywResultRules" label-width="80px">
- <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
- <el-input v-model="ywResultForm.workOrderNo" disabled />
- </el-form-item>
- <el-form-item label="杩愮淮鍗曚綅" prop="unitName">
- <el-input v-model="ywResultForm.unitName" disabled />
- </el-form-item>
- <el-form-item label="杩愮淮浜哄憳" prop="ywPeopleName">
- <el-input v-model="ywResultForm.ywPeopleName" disabled />
- </el-form-item>
- <el-form-item label="杩愮淮缁撴灉" prop="ywResult">
- <el-input v-model="ywResultForm.ywResult" type="textarea" maxlength="150" show-word-limit/>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitYwResult">纭� 瀹�</el-button>
- <el-button @click="cancelYwResult">鍙� 娑�</el-button>
- </div>
- </el-dialog>
-
- <el-dialog title="杩愮淮妫�娴嬬粨鏋�" :visible.sync="checkResultOpen" width="550px" append-to-body>
- <el-form ref="ywResultForm" :model="checkResultForm" :rules="checkResultRules" label-width="120px">
- <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
- <el-input v-model="checkResultForm.workOrderNo" disabled />
- </el-form-item>
- <el-form-item label="杩愮淮鍗曚綅" prop="unitName">
- <el-input v-model="checkResultForm.unitName" disabled />
- </el-form-item>
- <el-form-item label="杩愮淮浜哄憳" prop="ywPeopleName">
- <el-input v-model="checkResultForm.ywPeopleName" disabled />
- </el-form-item>
- <el-form-item label="杩愮淮妫�娴嬬粨鏋�" prop="ywCheckResult">
- <file-upload v-model="checkResultForm.ywCheckResult"/>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitYwResult">纭� 瀹�</el-button>
- <el-button @click="cancelCheckResult">鍙� 娑�</el-button>
- </div>
- </el-dialog>
-
- <!-- 娣诲姞鎴栦慨鏀硅繍缁村伐鍗曞璇濇 -->
- <el-dialog :title="title" :visible.sync="open" width="550px" append-to-body>
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
- <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
- <el-input v-model="form.workOrderNo" placeholder="璇疯緭鍏ュ伐鍗曞彿" />
- </el-form-item>
- <el-form-item label="杩愮淮澶勭悊鏃堕棿" prop="ywHandleTime">
- <el-date-picker clearable
- v-model="form.ywHandleTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="璇烽�夋嫨杩愮淮澶勭悊鏃堕棿">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="杩愮淮鎯呭喌" prop="ywCondition">
- <el-input v-model="form.ywCondition" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" />
- </el-form-item>
- <el-form-item label="杩愮淮妫�娴嬬粨鏋�" prop="ywCheckResult">
- <el-input v-model="form.ywCheckResult" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" />
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
- <el-button @click="cancel">鍙� 娑�</el-button>
</div>
</el-dialog>
@@ -515,6 +415,10 @@
this.getList();
},
methods: {
+ /** 涓嬭浇鎸夐挳鎿嶄綔 */
+ handleDownload (data) {
+ this.$download.resource(data);
+ },
// 鎶ュ
submitReportForm() {
this.$refs["reportForm"].validate(valid => {
@@ -535,6 +439,8 @@
// 瀹℃牳鎸夐挳
handleAuditing(row) {
this.auditingForm = row;
+ this.auditingForm.condition = '璁惧寮傚父閬尅锛岀幇鍦轰慨澶嶅畬鎴�'
+ this.auditingForm.proofMaterials = '30璺敱閰嶇疆_20240411101816A008.png'
this.auditingOpen = true;
},
// 杩愮淮鎯呭喌鎸夐挳
--
Gitblit v1.8.0