From a8e77f3b05d6d96c9bc64f550651b153d8238e88 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期日, 01 九月 2024 21:54:07 +0800 Subject: [PATCH] 报备功能优化 --- src/views/system/platform/index.vue | 4 src/views/system/report/index.vue | 221 +++++++++++++++++++++++++++++-------------------------- src/views/system/work-order/index.vue | 6 3 files changed, 121 insertions(+), 110 deletions(-) diff --git a/src/views/system/platform/index.vue b/src/views/system/platform/index.vue index 3ffb8f9..340e6a2 100644 --- a/src/views/system/platform/index.vue +++ b/src/views/system/platform/index.vue @@ -2,7 +2,7 @@ <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true"> <el-form-item label="骞冲彴鍚嶇О" prop="workOrderNo"> - <el-input v-model="queryParams.platformName" placeholder="鍏抽敭璇嶆悳绱�" @clear="handleQuery" @keyup.enter.native="handleQuery" size="small"></el-input> + <el-input v-model="queryParams.keyword" placeholder="鍏抽敭璇嶆悳绱�" @clear="handleQuery" clearable @keyup.enter.native="handleQuery" size="small"></el-input> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">鎼滅储</el-button> @@ -181,7 +181,7 @@ addShow: false, timeRange: [], queryParams: { - platformName: '' + keyword: '' }, tableData: [], total: 0, diff --git a/src/views/system/report/index.vue b/src/views/system/report/index.vue index 3e386a8..6f4b8bc 100644 --- a/src/views/system/report/index.vue +++ b/src/views/system/report/index.vue @@ -1,6 +1,6 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> <el-form-item label="鍏抽敭瀛�" prop="peopleId"> <el-input v-model="queryParams.keyword" placeholder="璇疯緭鍏ュ叧閿瓧" clearable @keyup.enter.native="handleQuery" /> </el-form-item> @@ -8,6 +8,11 @@ <el-select v-model="queryParams.reportType" @change="handleQuery" placeholder="鎶ュ绫诲瀷" clearable> <el-option label="浜嬪墠鎶ュ" value="浜嬪墠鎶ュ" /> <el-option label="浜嬪悗鎶ュ" value="浜嬪悗鎶ュ" /> + </el-select> + </el-form-item> + <el-form-item label="鏁呴殰绫诲瀷" prop="errorTypeList"> + <el-select v-model="queryParams.errorTypeList" multiple @change="handleQuery" clearable @clear="handleQuery"> + <el-option v-for="dict in dict.type.report_error_type" :value="dict.value" :key="dict.value" :label="dict.label" /> </el-select> </el-form-item> <el-form-item label="瀹℃牳鐘舵��"> @@ -27,10 +32,10 @@ <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['system:report:add']">鏂板</el-button> + v-hasPermi="['system:report:add']">灏戦噺鎶ュ</el-button> </el-col> <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-upload" size="mini" @click="handleImport">瀵煎叆</el-button> + <el-button type="success" plain icon="el-icon-upload" size="mini" @click="handleImport">鎵归噺鎶ュ</el-button> </el-col> <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" @@ -48,18 +53,16 @@ <template slot-scope="scope"> <div class="info-container"> <div class="info-item"> - <div class="info-label">涓婃姤鍐呭</div> + <div class="info-label">鎶ュ鍐呭</div> <div class="info-text" v-html="scope.row.reportContent"></div> </div> <div class="info-item"> - <div class="info-label">涓婃姤鏉愭枡</div> + <div class="info-label">鎶ュ鏉愭枡</div> <div class="info-list"> - <div class="list-item" v-for="file in formatFileList(scope.row.reportMaterials)" :key="file" - @click="showFile(file)"> - <div class="item-icon"> - <i class="el-icon-document"></i> - </div> - <div class="item-text">{{ file }}</div> + <div style="margin-bottom: 8px" v-for="file in formatFileList(scope.row.reportMaterials)" :key="file"> + <el-link type="primary" @click="handleDownload(file)"> + {{file.match(/\/([^\/]*)$/)[1]}} + </el-link> </div> </div> </div> @@ -67,19 +70,24 @@ </template> </el-table-column> <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="杩愮淮鍗曚綅" width="200" align="center" prop="unitName" /> - <el-table-column label="鎶ュ浜哄憳" align="center" prop="peopleName" /> + <el-table-column label="鎶ュ鍗曚綅" width="200" align="center" prop="unitName" /> +<!-- <el-table-column label="鎶ュ浜哄憳" align="center" prop="peopleName" />--> <el-table-column label="鐐逛綅" width="250" align="center" prop="pointName" /> <el-table-column label="鎶ュ绫诲瀷" align="center" prop="reportType" /> - <el-table-column label="涓婃姤鏃堕棿" width="200" align="center" prop="createTime" /> - <el-table-column label="鏁呴殰绫诲瀷" align="center" prop="errorType" /> + <el-table-column label="鎶ュ鏃堕棿" width="200" align="center" prop="createTime" /> + <el-table-column label="鏁呴殰绫诲瀷" width="250" align="center" prop="errorType" /> + <el-table-column label="鏈夋晥鏃堕棿" width="250" align="center"> + <template slot-scope="scope"> + {{scope.row.beginCreateTime}}鑷硔{scope.row.endCreateTime}} + </template> + </el-table-column> <el-table-column label="瀹℃牳缁撴灉" align="center" prop="status" :formatter="formatStatus" /> <el-table-column label="鎿嶄綔" fixed="right" width="250" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:report:edit']" v-if="scope.row.status === 2 || scope.row.status === 0">淇敼</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAuditing(scope.row)" - v-hasPermi="['system:report:edit']" v-if="scope.row.status === 0">瀹℃牳</el-button> + v-hasPermi="['system:report:edit']" v-if="scope.row.status === 0 || scope.row.status === 2">瀹℃牳</el-button> <el-button size="mini" type="text" icon="el-icon-s-check" @click="handleAuditingRecord(scope.row.id)" v-hasPermi="['system:report:record']">瀹℃牳璁板綍</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" @@ -92,51 +100,60 @@ @pagination="getList" /> <!-- 娣诲姞鎴栦慨鏀规姤澶囧璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="鐐逛綅" prop="pointId" v-if="addOrImport === 'add'"> - <el-select v-model="form.pointId" filterable remote reserve-keyword placeholder="璇烽�夋嫨鐐逛綅" - :remote-method="remoteGetPoints" :loading="selectLoading"> - <el-option v-for="item in pointList" :key="item.id" :label="item.value" :value="item.id"> - </el-option> - </el-select> - </el-form-item> - <el-form-item label="鐐逛綅瀵煎叆" v-if="addOrImport === 'import'"> - <el-upload accept=".xlsx, .xls" :limit="1" :action="url" drag :before-upload="beforeUpload" :file-list="fileList"> - <i class="el-icon-upload"></i> - <div class="el-upload__text"> - 灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em> - </div> - <div class="el-upload__tip" slot="tip"> - <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span> - <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" - @click="importTemplate">涓嬭浇妯℃澘</el-link> - </div> - </el-upload> - </el-form-item> - <el-form-item label="鎶ュ绫诲瀷" prop="reportType"> - <el-select v-model="form.reportType"> - <el-option label="浜嬪墠鎶ュ" value="浜嬪墠鎶ュ" /> - <el-option label="浜嬪悗鎶ュ" value="浜嬪悗鎶ュ" /> - </el-select> - </el-form-item> - <el-form-item label="鏁呴殰绫诲瀷" prop="errorType"> - <el-select v-model="form.errorType" multiple> - <el-option v-for="dict in dict.type.error_type" :value="dict.value" :key="dict.value" :label="dict.label" /> - </el-select> - </el-form-item> - <el-form-item label="鎶ュ鏃堕棿"> - <el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" - range-separator="-" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" - @change="handleExpirTimeChange"></el-date-picker> - </el-form-item> - <el-form-item label="鎶ュ鍐呭" prop="reportContent"> - <editor v-model="form.reportContent" :min-height="192" /> - </el-form-item> - <el-form-item label="涓婃姤鏉愭枡" prop="reportMaterials"> - <file-upload v-model="form.reportMaterials" :fileType='fileType' /> - </el-form-item> - </el-form> + <el-dialog :title="title" :visible.sync="open" width="980px" :close-on-click-modal="false" append-to-body> + <div style="display: flex;flex-direction: row"> + <div style="flex: 5"> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="鐐逛綅" prop="pointId" v-if="addOrImport === 'add'"> + <el-select v-model="form.pointId" @change="pointChange" filterable remote reserve-keyword placeholder="鍚嶇О/鍥芥爣鎼滅储鐐逛綅" + :remote-method="remoteGetPoints" :loading="selectLoading"> + <el-option v-for="item in pointList" :key="item.id" :label="item.value" :value="item.id"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="鐐逛綅瀵煎叆" v-if="addOrImport === 'import'"> + <el-upload accept=".xlsx, .xls" :limit="1" :action="url" drag :before-upload="beforeUpload" :file-list="fileList"> + <i class="el-icon-upload"></i> + <div class="el-upload__text"> + 灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em> + </div> + <div class="el-upload__tip" slot="tip"> + <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span> + <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" + @click="importTemplate">涓嬭浇妯℃澘</el-link> + </div> + </el-upload> + </el-form-item> + <el-form-item label="鎶ュ绫诲瀷" prop="reportType"> + <el-select v-model="form.reportType"> + <el-option label="浜嬪墠鎶ュ" value="浜嬪墠鎶ュ" /> + <el-option label="浜嬪悗鎶ュ" value="浜嬪悗鎶ュ" /> + </el-select> + </el-form-item> + <el-form-item label="鏁呴殰绫诲瀷" prop="errorTypeList"> + <el-select v-model="form.errorTypeList" multiple> + <el-option v-for="dict in dict.type.report_error_type" :value="dict.value" :key="dict.value" :label="dict.label" /> + </el-select> + </el-form-item> + <el-form-item label="鎶ュ鏃堕棿" prop="daterangeCreateTime"> + <el-date-picker v-model="form.daterangeCreateTime" type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss" + range-separator="-" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" + ></el-date-picker> + </el-form-item> + </el-form> + </div> + <div style="flex: 5"> + <el-form :rules="rules"> + <el-form-item label="鎶ュ鍐呭" prop="reportContent"> + <editor v-model="form.reportContent" :min-height="192" /> + </el-form-item> + <el-form-item label="鎶ュ鏉愭枡" prop="reportMaterials"> + <file-upload v-model="form.reportMaterials" :fileType='fileType' /> + </el-form-item> + </el-form> + </div> + </div> + <div slot="footer" class="dialog-footer"> <el-button @click="cancel">鍙� 娑�</el-button> <el-button type="primary" @click="submitForm">鎻愪氦瀹℃牳</el-button> @@ -144,23 +161,21 @@ </el-dialog> <!-- 鏌ョ湅瀹℃牳璁板綍 --> - <el-dialog title="鎶ュ瀹℃牳璁板綍" :visible.sync="recordOpen" width="900px"> + <el-dialog title="鎶ュ瀹℃牳璁板綍" :visible.sync="recordOpen" :close-on-click-modal="false" width="900px"> <div slot="footer" class="dialog-footer" style="max-height: 500px;overflow-y: auto;"> <el-timeline v-for="record in auditingRecordList" :key="record.id"> - <el-timeline-item :timestamp="record.createTime" placement="top"> + <el-timeline-item :timestamp="record.auditingTime" placement="top"> <el-card> <el-descriptions title="鎻愪氦鏁版嵁" :column="3" border> <el-descriptions-item label="鐐逛綅" label-class-name="my-label" content-class-name="my-content">{{ record.pointName }}</el-descriptions-item> <el-descriptions-item label="鎶ュ绫诲瀷">{{ record.reportType }}</el-descriptions-item> - <el-descriptions-item label="鏁呴殰绫诲瀷">{{ record.errorType }}</el-descriptions-item> - <el-descriptions-item label="瀹℃牳缁撴灉">{{ formatStatus(record) }}</el-descriptions-item> - <el-descriptions-item label="瀹℃牳鎰忚">{{ record.auditOpinion }}</el-descriptions-item> - <el-descriptions-item label="瀹℃牳鏃堕棿">{{ record.auditingTime }}</el-descriptions-item> + <el-descriptions-item label="瀹℃牳缁撴灉"><el-tag :type="record.result ? 'success' : 'danger'">{{ record.result ? "閫氳繃" : "鏈�氳繃" }}</el-tag></el-descriptions-item> + <el-descriptions-item label="瀹℃牳鎰忚">{{ record.resultRemark ? record.resultRemark : "鏃�" }}</el-descriptions-item> <el-descriptions-item label="鎶ュ鍐呭"> <div class="content" v-html="getHtmlContent(record.reportContent)"></div> </el-descriptions-item> - <el-descriptions-item label="涓婃姤鏉愭枡"> + <el-descriptions-item label="鎶ュ鏉愭枡"> <el-link v-for="item in record.reportMaterials != null ? record.reportMaterials.split(',') : record.reportMaterials" :underline="false" type="primary" :key="item" @click="handleDownload(item)"> @@ -176,7 +191,7 @@ </el-dialog> <!-- 瀹℃牳鎶ュ --> - <el-dialog title="鎶ュ瀹℃牳" :visible.sync="auditingOpen" width="800px" append-to-body> + <el-dialog title="鎶ュ瀹℃牳" :visible.sync="auditingOpen" :close-on-click-modal="false" width="800px" append-to-body> <div style="display: flex;flex-direction: row"> <div style="flex: 6; border-right: 1px solid #d2d1d1; padding-right: 20px"> <el-form ref="form" :model="auditingForm" :rules="auditingRules" label-width="80px"> @@ -193,7 +208,7 @@ <el-input v-model="auditingForm.reportType" disabled /> </el-form-item> <el-form-item label="鏁呴殰绫诲瀷"> - <el-input v-model="auditingForm.errorType" disabled /> + <el-input v-model="auditingForm.errorTypeList" disabled /> </el-form-item> <el-form-item label="鐢熸晥鏃堕棿"> <el-date-picker v-model="auditingForm.beginCreateTime" disabled /> @@ -217,7 +232,7 @@ <el-form-item label="鎶ュ鍐呭"> <span v-html="auditingForm.reportContent"></span> </el-form-item> - <el-form-item label="涓婃姤鏉愭枡"> + <el-form-item label="鎶ュ鏉愭枡"> <el-link v-for="item in auditingForm.reportMaterials != null ? auditingForm.reportMaterials.split(',') : auditingForm.reportMaterials" :underline="false" type="primary" :key="item" @click="handleDownload(item)">{{ item.substring(item.lastIndexOf("/") + 1) @@ -241,7 +256,7 @@ import { pointSelectData } from "@/api/platform/point"; export default { - dicts: ['error_type'], + dicts: ['report_error_type'], name: "Report", data() { return { @@ -273,8 +288,6 @@ // 鏄惁鏄剧ず寮瑰嚭灞� open: false, recordOpen: false, - // 鎶ュ鏃堕棿鑼冨洿 - daterangeCreateTime: [], expirTime: [], auditingOpen: false, auditingForm: { @@ -282,14 +295,15 @@ unitName: "", pointName: "", peopleName: "", - errorType: "", + errorTypeList: [], reportContent: "", auditing: "", auditOpinion: "", reportType: "", beginCreateTime: null, endCreateTime: null, - auditingResult: false + auditingResult: false, + daterangeCreateTime: [] }, // 鏌ヨ鍙傛暟 queryParams: { @@ -297,8 +311,9 @@ pageSize: 10, keyword: null, errorType: null, - status: 0, - reportType: null + status: '', + reportType: null, + errorTypeList: [] }, // 琛ㄥ崟鍙傛暟 form: {}, @@ -316,15 +331,16 @@ { required: true, message: "鎶ュ鍐呭涓嶈兘涓虹┖", trigger: "blur" } ], reportMaterials: [ - { required: true, message: "涓婃姤鏉愭枡涓嶈兘涓虹┖", trigger: "blur" } + { required: true, message: "鎶ュ鏉愭枡涓嶈兘涓虹┖", trigger: "blur" } ], reportType: [ { required: true, message: "璇烽�夋嫨鎶ュ绫诲瀷", trigger: "blur" } ], - errorType: [ + errorTypeList: [ { required: true, message: "璇烽�夋嫨鏁呴殰绫诲瀷", trigger: "blur" } ], - expirTime: [ + // 鎶ュ鏃堕棿鑼冨洿 + daterangeCreateTime: [ { required: true, message: "璇烽�夋嫨鎶ュ鏃堕棿", trigger: "blur" } ], } @@ -342,7 +358,7 @@ } }, formatStatus(item) { - if (item.status === 0) { + if (item.result === 0) { return '瀹℃牳涓�' } else if (item.status === 1) { return '瀹℃牳閫氳繃' @@ -374,6 +390,9 @@ this.auditingForm.beginCreateTime = row.beginCreateTime this.auditingForm.reportMaterials = row.reportMaterials }, + pointChange(value) { + // this.remoteGetPoints(value) + }, // 杩滅▼鎼滅储鐐逛綅 remoteGetPoints(query) { if (query !== '') { @@ -392,9 +411,9 @@ /** 鏌ヨ鎶ュ鍒楄〃 */ getList() { this.loading = true; - if (this.daterangeCreateTime && this.daterangeCreateTime.length > 0) { - this.queryParams["beginCreateTime"] = this.daterangeCreateTime[0]; - this.queryParams["endCreateTime"] = this.daterangeCreateTime[1]; + if (this.form.daterangeCreateTime && this.form.daterangeCreateTime.length > 0) { + this.queryParams["beginCreateTime"] = this.form.daterangeCreateTime[0]; + this.queryParams["endCreateTime"] = this.form.daterangeCreateTime[1]; } else { this.queryParams["beginCreateTime"] = null; this.queryParams["endCreateTime"] = null; @@ -412,8 +431,8 @@ }, // 琛ㄥ崟閲嶇疆 reset() { - this.daterangeCreateTime = []; this.form = { + daterangeCreateTime: [], id: null, unitId: null, peopleId: null, @@ -424,7 +443,7 @@ reportContent: null, reportMaterials: null, deleted: null, - errorType: null, + errorTypeList: [], }; // this.resetForm("form"); }, @@ -435,7 +454,6 @@ }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { - this.daterangeCreateTime = []; this.daterangeAuditingTime = []; this.queryParams["beginCreateTime"] = null; this.queryParams["endCreateTime"] = null; @@ -453,14 +471,14 @@ this.reset(); this.addOrImport = 'add'; this.open = true; - this.title = "娣诲姞鎶ュ"; + this.title = "灏戦噺鎶ュ"; }, /** 瀵煎叆鎸夐挳鎿嶄綔 */ handleImport() { this.reset(); this.addOrImport = 'import'; this.open = true; - this.title = "瀵煎叆鎶ュ"; + this.title = "鎵归噺鎶ュ"; }, beforeUpload(file) { this.fileList = [file]; @@ -471,9 +489,9 @@ this.reset(); const id = row.id || this.ids getReport(id).then(response => { - this.daterangeCreateTime = [response.data.beginCreateTime, response.data.endCreateTime] this.form = response.data; - this.form.errorType = this.form.errorType.split(','); + this.form.daterangeCreateTime = [this.form.beginCreateTime, this.form.endCreateTime] + this.remoteGetPoints(this.form.pointId) this.addOrImport = 'add'; this.open = true; this.title = "淇敼鎶ュ"; @@ -494,35 +512,28 @@ this.auditingForm = {} }); }, - handleExpirTimeChange() { - if (null != this.form.expirTime && '' != this.form.expirTime) { - this.form["beginCreateTime"] = this.form.expirTime[0]; - this.form["endCreateTime"] = this.form.expirTime[1]; - } - }, /** 鎻愪氦鎸夐挳 */ submitForm() { this.form.pointId = this.form.pointId ? this.form.pointId : this.form.serialNumber; this.$refs["form"].validate(valid => { if (valid) { - this.form.beginCreateTime = this.daterangeCreateTime[0] - this.form.endCreateTime = this.daterangeCreateTime[1] + this.form.beginCreateTime = this.form.daterangeCreateTime[0] + this.form.endCreateTime = this.form.daterangeCreateTime[1] if (this.addOrImport === 'import') { let formData = new FormData(); formData.append("importPointId", this.fileList[0]); formData.append("pointId", this.form.importPointId); formData.append("reportType", this.form.reportType); - formData.append("errorType", this.form.errorType); + formData.append("errorType", this.form.errorTypeList); formData.append("reportContent", this.form.reportContent); formData.append("reportMaterials", this.form.reportMaterials); formData.append("expirTime", this.form.expirTime); importReport(formData).then(() => { - this.$modal.msgSuccess("鎴愬姛瀵煎叆鎶ュ"); + this.$modal.msgSuccess("鎴愬姛鎻愪氦鎶ュ"); this.open = false; this.getList(); }); } else { - this.form.errorType = this.form.errorType.join(','); if (this.form.id != null) { updateReport(this.form).then(() => { this.$modal.msgSuccess("淇敼鎴愬姛"); @@ -567,10 +578,10 @@ formatFileList(data) { if (!data) return []; - return data.split(','); + return data.split(',').map(item => process.env.VUE_APP_BASE_API + item); }, showFile(filePath) { - console.log(process.env.VUE_APP_FILE_URL + filePath); + console.log(process.env.VUE_APP_BASE_API + filePath); } } }; diff --git a/src/views/system/work-order/index.vue b/src/views/system/work-order/index.vue index 65826d7..1ae8310 100644 --- a/src/views/system/work-order/index.vue +++ b/src/views/system/work-order/index.vue @@ -11,7 +11,7 @@ /> </el-form-item> <el-form-item label="鏁呴殰绫诲瀷" prop="errorTypeList"> - <el-select v-model="queryParams.errorTypeList" multiple placeholder="鏁呴殰绫诲瀷" clearable @clear="handleQuery"> + <el-select v-model="queryParams.errorTypeList" multiple @change="handleQuery" placeholder="鏁呴殰绫诲瀷" clearable @clear="handleQuery"> <el-option v-for="dict in dict.type.error_type" :value="dict.value" :key="dict.value" :label="dict.label" /> </el-select> </el-form-item> @@ -172,7 +172,7 @@ <el-form-item label="鎶ュ鍐呭" prop="reportContent"> <editor v-model="reportForm.reportContent" :min-height="192"/> </el-form-item> - <el-form-item label="涓婃姤鏉愭枡" prop="reportMaterials"> + <el-form-item label="鎶ュ鏉愭枡" prop="reportMaterials"> <file-upload v-model="reportForm.reportMaterials"/> </el-form-item> </el-form> @@ -465,7 +465,7 @@ { required: true, message: '鎶ュ鍐呭涓嶈兘涓虹┖', trigger: 'blur' } ], reportMaterials: [ - { required: true, message: '涓婃姤鏉愭枡涓嶈兘涓虹┖', trigger: 'blur' } + { required: true, message: '鎶ュ鏉愭枡涓嶈兘涓虹┖', trigger: 'blur' } ] }, reportOpen: false, -- Gitblit v1.8.0