From c1c6793d2d40e75885c942a9cda5579b7dbefbe0 Mon Sep 17 00:00:00 2001 From: linwenling <3256558519@qq.com> Date: 星期一, 11 九月 2023 22:39:16 +0800 Subject: [PATCH] 修改设备的备忘本 --- ruoyi-ui/src/views/honor/honorInfo.vue | 235 +++++++++++++++++++++++++++++++++------------------------- 1 files changed, 133 insertions(+), 102 deletions(-) diff --git a/ruoyi-ui/src/views/honor/honorInfo.vue b/ruoyi-ui/src/views/honor/honorInfo.vue index 429a7a9..7f88aea 100644 --- a/ruoyi-ui/src/views/honor/honorInfo.vue +++ b/ruoyi-ui/src/views/honor/honorInfo.vue @@ -18,25 +18,25 @@ <el-container> <el-row> <el-cow :span="8"> - <el-form-item label="鏃堕棿" prop="createTime" label-width="50px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formData.createTime" placeholder="璇疯緭鍏ユ椂闂�" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-cow> - <el-cow :span="8"> - <el-form-item label="绫诲埆" prop="type" label-width="50px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formData.type" placeholder="璇疯緭鍏ョ被鍒�" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> + <el-form-item label="绫诲埆" prop="type" label-width="50px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;" :disabled="dsb"> + <el-select v-model="formData.type" placeholder="璇烽�夋嫨绫诲埆" clearable :style="{width: '100%'}" :disabled="dsb"> + <el-option v-for="(item, index) in typeOption" :key="index" :label="item.label" :value="item.value" + ></el-option> + </el-select> </el-form-item> </el-cow> <el-cow :span="8"> <el-form-item label="鍚嶇О" prop="name" label-width="50px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formData.name" placeholder="璇疯緭鍏ュ悕绉�" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> + <el-select v-model="formData.name" placeholder="璇烽�夋嫨鍚嶇О" clearable :style="{width: '100%'}" :disabled="dsb"> + <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label" :value="item.value" + ></el-option> + </el-select> + <el-input v-model="newOption" v-if="showInput" placeholder="鑻ユ湭鍦ㄤ笂杩伴�夐」涓壘鍒板搴斿悕绉帮紝璇峰湪姝よ緭鍏ユ柊鐨勫悕绉�" @change="addNewOption"></el-input> + </el-form-item> </el-cow> <el-cow :span="8"> - <el-form-item label="璇佸彿/涓撲笟" prop="idNo" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> + <el-form-item label="璇佸彿/涓撲笟" prop="idNo" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;" :disabled="dsb"> <el-input v-model="formData.idNo" placeholder="璇疯緭鍏ヨ瘉鍙�/涓撲笟" clearable :style="{width: '100%'}" :disabled="dsb"> </el-input> </el-form-item> @@ -60,14 +60,16 @@ <el-row> <el-cow :span="8"> <el-form-item label="鏈夋晥鏃堕棿" prop="validityDate" label-width="68px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formData.validityDate" placeholder="璇疯緭鍏ユ湁鏁堟椂闂�" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> + <el-date-picker v-model="formData.validityDate" type="date" placeholder="璇烽�夋嫨鏃ユ湡" + :editable="false" :clearable="false" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd" + ></el-date-picker> </el-form-item> </el-cow> <el-cow :span="8"> <el-form-item label="鑾峰緱鏃堕棿" prop="getDate" label-width="68px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formData.getDate" placeholder="璇疯緭鍏ヨ幏寰楁椂闂�" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> + <el-date-picker v-model="formData.getDate" type="date" placeholder="璇烽�夋嫨鏃ユ湡" + :editable="false" :clearable="false" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd" + ></el-date-picker> </el-form-item> </el-cow> <el-cow :span="8"> @@ -80,7 +82,7 @@ </el-container> </div> </el-container> - <h4 class="form-header">鐢靛瓙鏂囦欢 </h4> + <h4 class="form-header">鐩稿叧鍥剧墖 </h4> <el-upload action="#" list-type="picture-card" @@ -88,7 +90,8 @@ :http-request="requestUpload" :file-list="fileList" > - <i slot="default" class="el-icon-plus"></i> + <div v-if="uploading" class="upload-status">姝e湪涓婁紶...</div> + <i v-if="!uploading" slot="default" class="el-icon-plus"></i> <div slot="file" slot-scope="{file}"> <img class="el-upload-list__item-thumbnail" @@ -100,14 +103,14 @@ > <span class="el-upload-list__item-actions"> <span - v-if="isShow" + class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)" > <i class="el-icon-zoom-in"></i> </span> <span - v-if="isShow" + class="el-upload-list__item-delete" @click="handleDownload(file.url)" > @@ -121,8 +124,6 @@ <i class="el-icon-delete"></i> </span> </span> - - </div> </el-upload> @@ -138,8 +139,8 @@ :http-request="requestUpload" :show-file-list="true" > - - <i slot="default" class="el-icon-plus"></i> + <div v-if="uploading" class="upload-status">姝e湪涓婁紶...</div> + <i v-if="!uploading" slot="default" class="el-icon-plus"></i> <div slot="file" slot-scope="{file}"> <img class="el-upload-list__item-thumbnail" @@ -150,14 +151,14 @@ > <span class="el-upload-list__item-actions"> <span - v-if="isShow" + class="el-upload-list__item-preview" @click="handleFileCardPreview(file)" > <i class="el-icon-zoom-in"></i> </span> <span - v-if="isShow" + class="el-upload-list__item-delete" @click="handleDownload(file.url)" > @@ -195,8 +196,7 @@ import errorCode from "@/utils/errorCode"; import {Message} from "element-ui"; import { download,uploadPic} from "@/api/doctor/index"; -import {listHonor,updateHonor,getHonor} from "@/api/honor/index"; -import {listRoot} from "@/api/root"; +import {updateHonor,getHonor,getCategory, listType} from "@/api/honor/index"; export default { components: {}, @@ -205,18 +205,18 @@ return { cdi:"鑽h獕璇佷功璇︾粏淇℃伅", udi:"鑽h獕璇佷功淇℃伅璇︽儏", - fot:[".jpg",".jif","png"], - fileList:[ - ], - fileListOther:[ - - ], + fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx', + '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'], + fileList:[], + fileListOther:[], dsb:true, btn:false, isShow:true, + isEditing: false, + uploading: false, // 鑽h獕琛ㄦ牸鏁版嵁 honorList: [], - + typeList:[], formData: { //鑽h獕璇佷功璁板綍 id:undefined, @@ -282,6 +282,13 @@ }], }, typeOptions: [], + newOption: undefined, + showInput: false, + typeOption:[ + {value:'璇佷欢',label:'璇佷欢'}, + {value:'鑽h獕',label:'鑽h獕'}, + {value:'璧勮川',label:'璧勮川'},], + types:undefined } }, computed: {}, @@ -289,12 +296,20 @@ created() { const id = this.$route.params && this.$route.params.id; let jd; + if(this.formData.type == 0) + this.types = '璇佷欢' + else if(this.formData.type== 1) + this.types = '鑽h獕' + else + this.types = '璧勮川' if(this.$route.query.detail!=undefined) { jd = this.$route.query.detail this.btn= jd this.dsb = !jd this.isShow=true + this.showInput=true + this.isEditing=true document.title = "淇敼鑽h獕璇佷功璇︾粏淇℃伅"; this.$route.meta.title = "淇敼鑽h獕璇佷功璇︾粏淇℃伅";//鍒楄〃鐨勫悕绉� } @@ -307,72 +322,41 @@ let _this = this if (id) { this.loading = true; - // getHonor(id).then((response) => { - // this.formData = response.data; - // let paths = response.data.url.split(","); - // for(let i = 0; i < paths.length; i++) - // { - // if(paths[i]!="") { - // - // let pth = paths[i].substr(paths[i].length - 4, paths[i].length) - // - // if (_this.fot.includes(pth) === true) - // _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i]}) - // else { - // // alert(paths[i]) - // let nms = paths[i].split("\/") - // let nm = nms[nms.length - 1] - // _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i]}) - // } - // } - // } - // this.loading = false; - // }); + getHonor({id}).then((response) => { + this.formData = response.data; + let paths = response.data.url.split(","); + for(let i = 0; i < paths.length; i++) + { + if(paths[i]!="") { + let pth = paths[i].substr(paths[i].length - 4, paths[i].length) + + if (_this.fot.includes(pth) === true) + _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i]}) + else { + // alert(paths[i]) + let nms = paths[i].split("\/") + let nm = nms[nms.length - 1] + _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i]}) + } + } + } + this.loading = false; + }); + listType(this.queryParams).then(response => { + this.typeList = response.data; + this.total = response.data.total; + // console.log( this.typeList ) + // 鍦ㄥ洖璋冨嚱鏁颁腑璋冪敤 getTypeOptions() + this.getTypeOptions(); + this.loading = false; + } + ); this.fetchData() - this.getCateInfor() + // this.getCateInfor() } - //浠ヤ笅涓簍est - // if (id){ - // this.loading =true; - // getHonor(id).then((response)=> { - // this.formData =response.data; - // let paths=response.data.url.split(" "); - // for(let i = 0; i < paths.length; i++){ - // if(paths[i]!=""){ - // let pth = paths[i].substr(paths[i].length - 4, paths[i].length); - // if (_this.fot.includes(pth)) { - // _this.fileList.push({ - // name: paths[i], - // url: process.env.VUE_APP_BASE_TRUE_API + paths[i], - // }); - // } else { - // // alert(paths[i]) - // let nms = paths[i].split("\/") - // let nm = nms[nms.length - 1] - // _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i]}) - // } - // } - // } - // this.loading = false; - // }); - // - // // getHonor(id).then(response => { - // // // alert(123) - // // // alert(123) - // // // console.log(response.data) - // // // alert(90) - // // this.formData = response.data; - // // this.isShow_1=true - // // // alert(this.rootList[0].url) - // // // this.total = response.data.total; - // // this.loading = false; - // // } - // // ); - // this.getCateInfor() - // - // } + }, mounted() {}, methods: { @@ -388,19 +372,65 @@ console.error('Error:', error); // 澶勭悊閿欒 }); }, + //绫诲埆 + addNewOption() { + const newOption = this.newOption.trim(); + if (newOption && !this.typeOptions.includes(newOption)) { + this.typeOptions.push(newOption); + this.$set(this.formData, 'type', newOption); // 鏇存柊formDat.type鐨勫�间负鏂扮殑閫夐」 + } + }, + getTypeOptions() { + const filteredOptions = this.typeList.filter(item => typeof item === 'string' && item !== ''); + // 鍒涘缓涓�涓┖瀵硅薄鐢ㄤ簬瀛樺偍鍞竴鐨勫瓧绗︿覆閫夐」 + const uniqueOptions = {}; + // 鏋勫缓涓嬫媺閫夐」鍒楄〃 + this.typeOptions = filteredOptions.reduce((options, option) => { + if (!uniqueOptions[option]) { + uniqueOptions[option] = true; + options.push({ + label: option, + value: option + }); + } + return options; + }, []); + }, + //绫诲埆閫夋嫨 + getSrc1(type){ + if(type===0){ + return '璇佷欢' + }else if(type===1){ + return '鑽h獕' + }else if(type===2){ + return '璧勮川' + } + }, /** 鏌ヨ绫诲埆淇℃伅 */ getCateInfor() { let _this = this getCategory().then(response=>{ - response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ - _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) - }) + // response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ + // _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) + // + response.data.itemValues.replace("{", "").replace("}", "").split(",").map(elem => { + const label = elem.split(":")[0].trim(); + const value = parseInt(elem.split(":")[1].trim()); + _this.typeOptions.push({ "label": label, "value": value }); + }) }) }, submitForm() { + if(this.types=='0') + this.formData.type = 0 + else if(this.types == '1') + this.formData.type = 1 + else if(this.types == '2') + this.formData.type = 2 + let ul = this.fileList.map(function (elem){ return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") }).join(",") @@ -491,10 +521,11 @@ var formData = new FormData(); formData.append('uploadFile', file); let _this = this - + this.uploading = true; uploadPic(formData).then(response => { let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length) - + this.uploading = false; + this.$modal.msgSuccess("涓婁紶鎴愬姛"); if(_this.fot.includes(pth) === true) { _this.fileList.push({name:response.data.fileName, "url":response.data.url}) -- Gitblit v1.9.1