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