From d8964407547bdc5078cfec99e95b34e0054e0088 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期四, 27 十月 2022 18:05:12 +0800 Subject: [PATCH] 处理bug --- src/components/detail/index.vue | 2 src/components/illdetail/index.vue | 5 src/views/systemSetting/baseSetting/department/createUser/index.vue | 7 src/views/systemSetting/baseSetting/department/updateUser/index.vue | 7 src/views/operate/fivepack/shop/components/createUser/index.vue | 57 ++++++----- src/views/operate/fivepack/shop/components/updateUser/index.vue | 162 +++++++++++++++++++++++-------- src/views/operate/log/index.vue | 25 +++- src/components/filePictrue/index.vue | 10 + src/views/systemSetting/baseSetting/user/components/createUser/index.vue | 3 src/utils/helper.js | 11 ++ 10 files changed, 196 insertions(+), 93 deletions(-) diff --git a/src/components/detail/index.vue b/src/components/detail/index.vue index 0d2f3bb..33cd86a 100644 --- a/src/components/detail/index.vue +++ b/src/components/detail/index.vue @@ -5,7 +5,7 @@ <div class="data-item__left"> <label class="data-title"> 闂绫诲瀷: - </label> + </label> <span class="data-detail">杩濊</span> </div> <div class="data-item__right"> diff --git a/src/components/filePictrue/index.vue b/src/components/filePictrue/index.vue index 08be854..6e106a9 100644 --- a/src/components/filePictrue/index.vue +++ b/src/components/filePictrue/index.vue @@ -7,7 +7,7 @@ <div class="my-demo" v-for="childer in item.url"> <img class="img" :src="childer" alt=""> <div class="tip"> - <!-- <div>銆愬浘鐗囩被鍨嬨�戜笂鎶�</div> --> + <div>銆愬浘鐗囩被鍨嬨�戜笂鎶�</div> <div>銆愪笂浼犳椂闂淬�憑{ changeTime(item.createTime) }}</div> </div> </div> @@ -17,7 +17,7 @@ <div class="file-deal"> <div class="tell-title">澶勭疆</div> <div class="tell-show" v-for="item in imgSource" :key="item.id"> - <div v-if="item.type == '02'" style="display:flex"> + <div v-if="item.type == '02'" class="tell-demo"> <div class="my-demo" v-for="childer in item.url"> <img class="img" :src="childer" alt=""> <div class="tip"> @@ -92,7 +92,11 @@ } .tell-show { - display: flex; + .tell-demo { + display: flex; + flex-wrap: wrap; + width: 100%; + } } } diff --git a/src/components/illdetail/index.vue b/src/components/illdetail/index.vue index 85a20ec..fee547e 100644 --- a/src/components/illdetail/index.vue +++ b/src/components/illdetail/index.vue @@ -130,6 +130,7 @@ <MyFilePicture v-else-if="activeIndex === 2" :filesPictureVo="filesPictureVo" + :mycode='mycode' ></MyFilePicture> <MySovleProblem v-else-if="activeIndex === 3" @@ -197,10 +198,10 @@ }, methods: { changeComponent(index) { - this.activeIndex = index; + this.activeIndex = index; }, }, - props: ["info"], + props: ["info","mycode"], }; </script> <style lang="scss" scoped> diff --git a/src/utils/helper.js b/src/utils/helper.js index cc5a8e1..25f8baf 100644 --- a/src/utils/helper.js +++ b/src/utils/helper.js @@ -78,6 +78,17 @@ } return; } +// 鑾峰彇骞存湀鏃ユ椂鍒嗙 +export function getNowDate(time){ + const result = new Date(time); + let yy = result.getFullYear(), + mm = result.getMonth()+1, + dd = result.getDate(), + hh = result.getHours(), + mi = result.getMinutes(), + ss = result.getSeconds() + return yy+'-'+ fillTime(mm)+'-'+fillTime(dd)+" "+fillTime(hh)+':'+fillTime(mi) + ':' + fillTime(ss); +} function filterTime(time) { if (time < 0) { return '宸查�炬湡'; diff --git a/src/views/operate/fivepack/shop/components/createUser/index.vue b/src/views/operate/fivepack/shop/components/createUser/index.vue index 0e5b88d..6a17d2b 100644 --- a/src/views/operate/fivepack/shop/components/createUser/index.vue +++ b/src/views/operate/fivepack/shop/components/createUser/index.vue @@ -5,8 +5,8 @@ <el-form ref="user" label-width="140px" autoComplete="on" :model="store" :rules="createUserRules" label-position="right"> <!-- 搴楅摵绫诲瀷 --> - <el-form-item class="optionItem" label="搴楅摵绫诲瀷:" prop="storetype"> - <el-select v-model="store.storetype" placeholder="璇烽�夋嫨搴楅摵绫诲瀷"> + <el-form-item class="optionItem" label="搴楅摵绫诲瀷:" prop="type"> + <el-select v-model="store.type" placeholder="璇烽�夋嫨搴楅摵绫诲瀷"> <el-option value="1"> <el-tree ref="tree" :check-strictly="true" :data="shopTypeList" :props="defaultProps" show-checkbox @check-change="handleCheck" default-expand-all node-key="id"> @@ -23,9 +23,9 @@ <el-input v-model="store.owner" placeholder="璇峰~鍐欏簵閾鸿礋璐d汉鍚嶅瓧"></el-input> </el-form-item> <!-- 搴楅摵鎻忚堪 --> - <el-form-item class="optionItem" label="搴楅摵鎻忚堪:" prop="storedesc"> - <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4}" maxlength="300" show-word-limit - v-model="store.storedesc" placeholder="杈撳叆搴楅摵鎻忚堪"></el-input> + <el-form-item class="optionItem" label="搴楅摵鎻忚堪:" prop="description"> + <el-input type="textarea" :autosize="{ minRows: 4, maxRows: 8 }" maxlength="300" show-word-limit + v-model="store.description" placeholder="杈撳叆搴楅摵鎻忚堪"></el-input> <!-- <el-input type="textarea" v-model="user.storedesc" placeholder="杈撳叆閮ㄩ棬鎻忚堪"></el-input> --> </el-form-item> <!-- 鑱旂郴鏂瑰紡 --> @@ -58,9 +58,9 @@ callback(); } }; - const validatePass = (rule, value, callback) => { + const validateShopName = (rule, value, callback) => { if (!value) { - callback(); + callback(new Error('搴楅摵鍚嶇О涓嶈兘涓虹┖')); } else { callback(); } @@ -84,14 +84,15 @@ } } }; - const validateMail = (rule, value, callback) => { - if (value) { - callback(); - } else { - callback(new Error('搴楅摵鍚嶇О涓嶈兘涓虹┖')) - } - }; + // const validateMail = (rule, value, callback) => { + // if (value) { + // callback(); + // } else { + // callback(new Error('搴楅摵鍚嶇О涓嶈兘涓虹┖')) + // } + // }; const validateType = (rule, value, callback) => { + console.log(value) if (!value) { callback(new Error('闂ㄥ簵绫诲瀷涓嶈兘涓虹┖')); } else { @@ -113,38 +114,38 @@ storeaddr: '', storename: '', storedesc: '', - storetype: '', + type: '', }, createUserRules: { owner: [ { required: true, trigger: "blur", validator: validateNickname }, ], - storetype: [ + type: [ { required: true, trigger: 'change', validator: validateType, } ], - idcardinfo: [ - { required: true, trigger: "blur", validator: validatePass }, - ], + // idcardinfo: [ + // { required: true, trigger: "blur", validator: validatePass }, + // ], storeaddr: [ { required: true, trigger: "blur", validator: validateTruename }, ], contact: [ { required: true, trigger: "blur", validator: validatePhone }, ], - storename: [ - { required: true, trigger: "blur", validator: validateMail }, - ], - storedesc: [ + description: [ { required: false, trigger: "blur", validator: validateDesc }, ], + storename: [ + { required: true, trigger: "blur", validator: validateShopName }, + ] }, shopTypeList: [ { name: '绫诲瀷1', value: 1 }, { name: '绫诲瀷2', value: 2 } ], defaultProps: { - children: 'children', + children: 'children', label: 'name', disabled: (data, node) => { if (node.level === 1 && node.childNodes.length !== 0) { @@ -162,7 +163,7 @@ }, methods: { handleStore() { - const { store } = this; + const { store,selectOrg } = this; this.$refs.user.validate((valid) => { console.log(valid); if (valid) { @@ -171,10 +172,11 @@ url: 'sccg/store/storeinfo/add', data: { contact: store.contact, - idcardinfo: '511025184612310215', owner: store.owner, storeaddr: store.storeaddr, storename: store.storename, + description: store.description, + type: selectOrg.orgsid[0], } }) .then(res => { @@ -226,7 +228,8 @@ } }, handleCheck(data, checked) { - this.store.storetype = data.name; + console.log(data) + this.store.type = data.name; // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮� const indexs = this.selectOrg.orgsid.indexOf(data.id) // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆� diff --git a/src/views/operate/fivepack/shop/components/updateUser/index.vue b/src/views/operate/fivepack/shop/components/updateUser/index.vue index 5bfb804..cd071e1 100644 --- a/src/views/operate/fivepack/shop/components/updateUser/index.vue +++ b/src/views/operate/fivepack/shop/components/updateUser/index.vue @@ -1,13 +1,16 @@ <template> - <div class="createUser"> + <div class="createUser" v-if="showFlag"> <main> <div class="mainContent"> <el-form ref="user" label-width="140px" autoComplete="on" :model="store" :rules="createUserRules" label-position="right"> <!-- 搴楅摵绫诲瀷 --> - <el-form-item class="optionItem" label="搴楅摵绫诲瀷:" prop="storetype"> - <el-select v-model="store.storetype" placeholder="搴楅摵/闂ㄥ簵绫诲瀷"> - <el-option v-for="item in shopTypeList" :key="item.name" :label="item.name" :value="item.value"> + <el-form-item class="optionItem" label="搴楅摵绫诲瀷:" prop="type"> + <el-select v-model="store.type" placeholder="璇烽�夋嫨搴楅摵绫诲瀷"> + <el-option value="1"> + <el-tree ref="tree" :check-strictly="true" :data="shopTypeList" :props="defaultProps" + show-checkbox @check-change="handleCheck" :default-checked-keys="[selectOrg.orgsid[0]]" default-expand-all node-key="id"> + </el-tree> </el-option> </el-select> </el-form-item> @@ -21,7 +24,7 @@ </el-form-item> <!-- 搴楅摵鎻忚堪 --> <el-form-item class="optionItem" label="搴楅摵鎻忚堪:" prop="storeDesc"> - <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4}" maxlength="300" show-word-limit + <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4 }" maxlength="300" show-word-limit v-model="store.storeDesc" placeholder="杈撳叆搴楅摵鎻忚堪"></el-input> <!-- <el-input type="textarea" v-model="user.storedesc" placeholder="杈撳叆閮ㄩ棬鎻忚堪"></el-input> --> </el-form-item> @@ -45,6 +48,7 @@ </div> </template> <script> +import { getCodeList } from '@/utils/helper' export default { data() { const validateNickname = (rule, value, callback) => { @@ -75,7 +79,7 @@ const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/ if (!rep.test(value)) { callback("璇疯緭鍏ユ纭殑鎵嬫満鍙风爜"); - }else{ + } else { callback(); } } @@ -90,7 +94,7 @@ const validateType = (rule, value, callback) => { if (!value) { callback(new Error('闂ㄥ簵绫诲瀷涓嶈兘涓虹┖')); - } else { + } else { callback(); } }; @@ -108,9 +112,9 @@ owner: [ { required: true, trigger: "blur", validator: validateNickname }, ], - storetype:[ + storetype: [ { - required:true,trigger:'change', validator:validateType, + required: true, trigger: 'change', validator: validateType, } ], idcardinfo: [ @@ -130,60 +134,130 @@ ], }, shopTypeList: [ - { name: '绫诲瀷1', value: 1 }, { name: '绫诲瀷2', value: 2 } + ], + defaultProps: { + children: 'children', + label: 'name', + }, + selectOrg: { + orgsid: [] + }, + showFlag:false } }, created() { - const {userInfo} = this; - console.log(userInfo) + const { userInfo } = this; + // console.log(userInfo) this.store = userInfo + this.getShopTypeList(); + // console.log(this.store) }, methods: { + // 鑾峰彇瀛楀吀 + async getShopTypeList() { + let arr = await getCodeList('16'); + this.selectOrg.orgsid[0] = this.store.type + console.log(this.selectOrg.orgsid) + arr.forEach(item=>{ + item.id === this.store.type ? this.store.type = item.name : '鏆傛棤鍒嗙被' + }) + this.showFlag = true + this.shopTypeList = this.createShopTypeTree(arr); + }, + createShopTypeTree(arr) { + if (arr.length && arr.length !== 0) { + // 鑾峰彇椤剁骇鑿滃崟 + let treeRoot = arr.filter(item => { + return item.parentId === 0 + }) + console.log(treeRoot); + // 娣诲姞child + treeRoot.forEach(item => { + item.children = [] + arr.forEach(child => { + if (child.parentId === item.id) { + item.children.push(child) + } + }) + }) + return treeRoot; + } + }, + handleCheck(data, checked) { + // console.log(data) + this.store.type = data.name; + // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮� + const indexs = this.selectOrg.orgsid.indexOf(data.id) + // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆� + if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) { + this.$message({ + message: '鍙兘閫夋嫨涓�涓儴闂紒', + type: 'warning', + showClose: true + }) + // 璁剧疆宸查�夋嫨鐨勮妭鐐逛负false 寰堥噸瑕� + this.$refs.tree.setChecked(data, false) + } else if (this.selectOrg.orgsid.length === 0 && checked) { + // 鍙戠幇鏁扮粍涓虹┖ 骞朵笖鏄凡閫夋嫨 + // 闃叉鏁扮粍鏈夊�硷紝棣栧厛娓呯┖锛屽啀push + this.selectOrg.orgsid = [] + this.selectOrg.orgsid.push(data.id) + } else if ( + indexs >= 0 && + this.selectOrg.orgsid.length === 1 && + !checked + ) { + // 鍐嶆鐩存帴杩涜璧嬪�间负绌烘搷浣� + this.selectOrg.orgsid = [] + this.store.storetype = '' + } + }, handleUser() { const { store } = this; - this.$refs.user.validate((valid)=>{ + this.$refs.user.validate((valid) => { console.log(valid); - if(valid){ + if (valid) { this.$axios({ - method:'put', - url:'sccg/store/storeinfo/update', - data:{ - contact:store.contact, - idcardinfo:store.idCardInfo, - owner:store.owner, - storeAddress:store.storeAddress, - storeName:store.storeName, - id:store.id, - storePhoto:store.storePhoto, - storeScore:store.storeScore, + method: 'put', + url: 'sccg/store/storeinfo/update', + data: { + contact: store.contact, + idcardinfo: store.idCardInfo, + owner: store.owner, + storeAddress: store.storeAddress, + storeName: store.storeName, + id: store.id, + storePhoto: store.storePhoto, + storeScore: store.storeScore, + type:this.selectOrg.orgsid[0] } }) - .then(res=>{ - console.log(res); - if(res.code===200){ - this.$message({ - type:'success', - message:'淇敼鎴愬姛', - }) - this.$emit('changeDialog',{flag:false}); - }else{ - this.$message({ - type:'error', - message:res.message, - }) - } - }) - }else{ + .then(res => { + console.log(res); + if (res.code === 200) { + this.$message({ + type: 'success', + message: '淇敼鎴愬姛', + }) + this.$emit('changeDialog', { flag: false }); + } else { + this.$message({ + type: 'error', + message: res.message, + }) + } + }) + } else { return false; } }) }, - handleBack(){ - this.$emit('changeDialog',{flag:false}) + handleBack() { + this.$emit('changeDialog', { flag: false }) } }, - props: ['userInfo','changeDialog'] + props: ['userInfo', 'changeDialog'] } </script> <style lang="scss" scoped> diff --git a/src/views/operate/log/index.vue b/src/views/operate/log/index.vue index 2b7370d..e0a1363 100644 --- a/src/views/operate/log/index.vue +++ b/src/views/operate/log/index.vue @@ -80,9 +80,10 @@ <el-table-column type="selection" min-width="5"> </el-table-column> <el-table-column prop="createTime" - sortable label="鏃ュ織鏃堕棿" min-width="10" + :sort-orders="['descending','ascending']" + sortable="custom" > <template slot-scope="scope"> <span>{{ changeTime(scope.row.createTime) }}</span> @@ -147,6 +148,7 @@ </div> </template> <script> +import {getNowDate} from '@/utils/helper' import helper from "@/utils/mydate"; import { parseTime } from "@/utils/index"; import { createNamespacedHelpers } from "vuex"; @@ -170,7 +172,7 @@ label: "鎵归噺鍒犻櫎", }, ], - mysort: 0, + mysort: 1, tempList: [], operationType: "鍏ㄩ儴", operationTypeList: [], @@ -198,17 +200,21 @@ }, // 瀵煎嚭鏃ュ織 async handleExport() { - const { currentPage, pageSize, context, operationType } = this; + const { currentPage, pageSize, context, operationType, mysort, mytime } = + this; + console.log(mytime); let arr = await this.exportLogs({ content: context, current: currentPage, + endTime: mytime[1] !== "" ? parseTime(mytime[1]) : "", + id: "", + operationType: operationType === "鍏ㄩ儴" ? "" : operationType, + portEquipment: "", size: pageSize, + startTime: mytime[0] !== "" ? parseTime(mytime[0]) : "", + sort: mysort, }); - let fileName = arr.headers["content-disposition"]; - console.log(fileName); - if (fileName) { - fileName = fileName.slice(fileName.indexOf("filename=") + 9); - } + let fileName = getNowDate(new Date()); const blob = new Blob([arr.data], { type: "application/octet-stream", }); @@ -218,7 +224,7 @@ const href = window.URL.createObjectURL(blob); downloadElement.href = href; // // 涓嬭浇鍚庢枃浠跺悕 - downloadElement.download = fileName; + downloadElement.download = fileName + '鏃ュ織鏁版嵁.xlsx'; document.body.appendChild(downloadElement); // 鐐瑰嚮涓嬭浇 downloadElement.click(); @@ -226,6 +232,7 @@ document.body.removeChild(downloadElement); // 閲婃斁鎺塨lob瀵硅薄 window.URL.revokeObjectURL(href); + this.setTableData(); }, // 璁剧疆鎿嶄綔绫诲瀷 async setOperationType() { diff --git a/src/views/systemSetting/baseSetting/department/createUser/index.vue b/src/views/systemSetting/baseSetting/department/createUser/index.vue index 151653b..3efa87b 100644 --- a/src/views/systemSetting/baseSetting/department/createUser/index.vue +++ b/src/views/systemSetting/baseSetting/department/createUser/index.vue @@ -402,7 +402,8 @@ right: 0; .box-card { - max-height: 200px; + min-height: 240px; + max-height: 260px; overflow: hidden; background-color: #09152f; position: relative; @@ -410,7 +411,7 @@ .scrollWrap { overflow: scroll; - height: 160px; + height: 180px; position: relative; color: #4b9bb7; @@ -437,7 +438,7 @@ top: 77px; right: 20px; width: 20px; - height: 160px; + height: 180px; background-color: #09152f; } diff --git a/src/views/systemSetting/baseSetting/department/updateUser/index.vue b/src/views/systemSetting/baseSetting/department/updateUser/index.vue index ae46d83..b3e2481 100644 --- a/src/views/systemSetting/baseSetting/department/updateUser/index.vue +++ b/src/views/systemSetting/baseSetting/department/updateUser/index.vue @@ -323,7 +323,8 @@ right: 0; .box-card { - max-height: 200px; + min-height: 240px; + max-height: 260px; overflow: hidden; background-color: #09152f; position: relative; @@ -331,7 +332,7 @@ .scrollWrap { overflow: scroll; - height: 160px; + height: 180px; position: relative; color: #4b9bb7; @@ -358,7 +359,7 @@ top: 77px; right: 20px; width: 20px; - height: 160px; + height: 180px; background-color: #09152f; } diff --git a/src/views/systemSetting/baseSetting/user/components/createUser/index.vue b/src/views/systemSetting/baseSetting/user/components/createUser/index.vue index 0d2574d..274dda7 100644 --- a/src/views/systemSetting/baseSetting/user/components/createUser/index.vue +++ b/src/views/systemSetting/baseSetting/user/components/createUser/index.vue @@ -385,9 +385,10 @@ // nickName: user.nickName, sex: `${user.sex}`, password: user.password, - userType: `${user.userType}`, + userType: user.userType, username: user.username, zj: user.zjarea + `${user.zjnumber}` + user.zjother, + nickName: user.nickName // departName:user.departName, }).then(res => { if (res.code === 200) { -- Gitblit v1.8.0