From 13e9ddabf4ba3a89aa2a93fe8d3b35c8604c6813 Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期三, 16 十一月 2022 17:51:29 +0800
Subject: [PATCH] 获取文件名字修改
---
src/views/operate/fivepack/threepack/components/updateUser/index.vue | 206 +++++++++++++++++++++++++++++----------------------
1 files changed, 116 insertions(+), 90 deletions(-)
diff --git a/src/views/operate/fivepack/threepack/components/updateUser/index.vue b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
index be671fd..b4c5f9a 100644
--- a/src/views/operate/fivepack/threepack/components/updateUser/index.vue
+++ b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
@@ -2,130 +2,156 @@
<div class="updateUser">
<main>
<div class="mainContent">
- <el-form ref="user" label-width="140px" autoComplete="on" :model="user" :rules="createUserRules"
+ <el-form ref="store" label-width="140px" autoComplete="on" :model="store" :rules="rules"
label-position="right">
+ <!-- 搴楅摵绫诲瀷 -->
+ <el-form-item v-if="isStorePage" class="optionItem" label="搴楅摵绫诲瀷:" prop="type">
+ <el-cascader :options="shopTypeList" v-model="store.type" />
+ </el-form-item>
<!-- 搴楅摵缂栧彿 -->
<el-form-item class="optionItem" label="搴楅摵缂栧彿:" prop="storeNumber">
- <el-input v-model="user.storeNumber" placeholder="璇峰~鍐欏簵閾虹紪鍙�" :disabled="!updateFlag"></el-input>
+ <el-input v-model="store.storeNumber" placeholder="璇峰~鍐欏簵閾虹紪鍙�" :disabled="isView()"></el-input>
</el-form-item>
<!-- 搴楅摵鍚嶇О -->
- <el-form-item class="optionItem" label="搴楅摵鍚嶇О:" prop="storeName">
- <el-input v-model="user.storeName" placeholder="璇峰~鍐欏簵鍚嶇О" :disabled="!updateFlag"></el-input>
+ <el-form-item class="optionItem" label="搴楅摵鍚嶇О:" prop="storename">
+ <el-input v-model="store.storename" placeholder="璇峰~鍐欏簵鍚嶇О" :disabled="isView()"></el-input>
</el-form-item>
<!-- 搴楅摵鑱旂郴浜� -->
- <el-form-item class="optionItem" label="搴楅摵鑱旂郴浜�:" prop="storeOwner">
- <el-input v-model="user.storeOwner" placeholder="璇峰~鍐欏簵閾鸿仈绯讳汉" :disabled="!updateFlag"></el-input>
+ <el-form-item class="optionItem" label="搴楅摵鑱旂郴浜�:" prop="owner">
+ <el-input v-model="store.owner" placeholder="璇峰~鍐欏簵閾鸿仈绯讳汉" :disabled="isView()"></el-input>
</el-form-item>
<!-- 搴楅摵鑱旂郴鐢佃瘽 -->
- <el-form-item class="optionItem" label="搴楅摵鑱旂郴鐢佃瘽:" prop="storePhone">
- <el-input v-model="user.storePhone" placeholder="璇峰~鍐欏簵閾鸿仈绯荤數璇�" :disabled="!updateFlag"></el-input>
+ <el-form-item class="optionItem" label="搴楅摵鑱旂郴鐢佃瘽:" prop="contact">
+ <el-input v-model="store.contact" placeholder="璇峰~鍐欏簵閾鸿仈绯荤數璇�" :disabled="isView()"></el-input>
</el-form-item>
<!-- 搴楅摵璇︾粏鍦板潃 -->
- <el-form-item class="optionItem" label="搴楅摵璇︾粏鍦板潃:" prop="storeAddress">
- <el-input v-model="user.storeAddress" placeholder="璇峰~鍐欏簵閾鸿缁嗗湴鍧�" :disabled="!updateFlag"></el-input>
+ <el-form-item class="optionItem" label="搴楅摵璇︾粏鍦板潃:" prop="storeaddr">
+ <el-input v-model="store.storeaddr" placeholder="璇峰~鍐欏簵閾鸿缁嗗湴鍧�" :disabled="isView()"></el-input>
</el-form-item>
<!-- 鍏宠仈鎽勫儚鏈� -->
- <el-form-item class="optionItem" label="鍏宠仈鎽勫儚鏈�:" prop="storeMoni">
- <el-input v-model="user.storeMoni" placeholder="璇峰~鍐欏叧鑱旀憚鍍忔満" :disabled="!updateFlag"></el-input>
+ <el-form-item v-if="!isStorePage" class="optionItem" label="鍏宠仈鎽勫儚鏈�:" prop="relationVideo">
+ <el-input v-model="store.relationVideo" placeholder="璇峰~鍐欏叧鑱旀憚鍍忔満" :disabled="isView()"></el-input>
</el-form-item>
- <el-form-item v-if="updateFlag">
+ <el-form-item v-if="!isView()">
<div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">鎻愪氦
- </el-button>
+ <el-button type="primary" class="btn submit" @click.native.prevent="onSubmit">鎻愪氦</el-button>
</div>
</el-form-item>
</el-form>
-
</div>
</main>
</div>
</template>
<script>
+import {deepClone, getCodeList} from "@/utils/helper";
+import {addStoreInfo, updateStoreInfo} from "@/api/operate/storeManagement";
+
export default {
data() {
- const validateNumber = (rule,value,callback)=>{
- if(value){
- callback()
- }else{
- callback(new Error('搴楅摵缂栧彿涓嶈兘涓虹┖'))
+ const validatePhone = (rule, value, callback) => {
+ if (!value) {
+ callback(new Error("璇峰~鍐欐墜鏈哄彿鐮�"));
+ } else {
+ const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/
+ if (!rep.test(value)) {
+ callback("璇疯緭鍏ユ纭殑鎵嬫満鍙风爜");
+ } else {
+ callback();
}
- }
- const validateName = (rule,value,callback)=>{
- if(value){
- callback()
- }else{
- callback(new Error('搴楅摵鍚嶇О涓嶈兘涓虹┖'))
- }
- }
- const validateOwner = (rule,value,callback)=>{
- if(value){
- callback()
- }else{
- callback(new Error('搴楅摵鑱旂郴浜轰笉鑳戒负绌�'))
- }
- }
- const validatePhone = (rule,value,callback)=>{
- if(value){
- callback()
- }else{
- callback(new Error('搴楅摵鑱旂郴鐢佃瘽涓嶈兘涓虹┖'))
- }
- }
- const validateAddress = (rule,value,callback)=>{
- if(value){
- callback()
- }else{
- callback(new Error('搴楅摵璇︾粏鍦板潃涓嶈兘涓虹┖'))
- }
- }
- const validateMoni = (rule,value,callback)=>{
- if(value){
- callback()
- }else{
- callback(new Error('搴楅摵鍏宠仈鎽勫儚鏈轰笉鑳戒负绌�'))
- }
- }
+ }
+ };
return {
- user: {
+ store: {
storeNumber: '',
- storeName: '',
- storeOwner: '',
- storePhone: '',
- storeAddress: '',
- storeMoni: ''
+ storename: '',
+ owner: '',
+ contact: '',
+ storeaddr: '',
+ relationVideo: '',
+ type: null
},
- createUserRules: {
- storeNumber: [
- {trigger:'blur',validator:validateNumber}
- ],
- storeName: [
- {trigger:'blur',validator:validateName}
- ],
- storeOwner: [
- {trigger:'blur',validator:validateOwner}
- ],
- storePhone: [
- {trigger:'blur',validator:validatePhone}
- ],
- storeAddress: [
- {trigger:'blur',validator:validateAddress}
- ],
- storeMoni: [
- {trigger:'blur',validator:validateMoni}
- ]
+ rules: {
+ type: [{ required: true, trigger: ['blue', 'change'], message: '璇烽�夋嫨搴楅摵绫诲瀷' }],
+ storeNumber: [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾虹紪鍙�' }],
+ storename: [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾哄悕绉�' }],
+ owner: [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾鸿仈绯讳汉' }],
+ contact: [{ required: true, trigger:'blur', validator: validatePhone }],
+ storeaddr: [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾鸿缁嗗湴鍧�' }],
+ relationVideo: [{ required: false, trigger:'blur', message: '璇疯緭鍏ュ叧鑱旀憚鍍忔満' }]
},
+ shopTypeList: []
}
},
created() {
- const that = this;
- this.user = JSON.parse(JSON.stringify(that.userInfo));
- },
- methods: {
- handleUser() {
- this.$emit('handleUpdateData',this.user)
+ this.store = deepClone(this.storeInfo);
+ if (this.isCreated()) {
+ this.getShopTypeList();
}
},
- props: ['userInfo', 'updateFlag','handleUpdateData']
+
+ methods: {
+ onSubmit() {
+ this.$refs.store.validate(valid => {
+ if (valid) {
+ if (this.isCreated()) {
+ this.store.type = this.store.type[1];
+ addStoreInfo(this.store)
+ .then(() => {
+ this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛' });
+ this.$emit('closeDialog');
+ })
+ .catch(err => this.$message({ type: 'error', message: err }));
+ } else {
+ updateStoreInfo(this.store)
+ .then(() => {
+ this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛' });
+ this.$emit('closeDialog');
+ })
+ .catch(err => this.$message({ type: 'error', message: err }));
+ }
+ } else {
+ this.$message({ type: 'warning', message: '璇锋鏌ュ繀濉」' });
+ }
+ });
+ },
+
+ isView() {
+ return this.dialogType === 'view';
+ },
+
+ isCreated() {
+ return this.dialogType === 'add';
+ },
+
+ // 鑾峰彇瀛楀吀
+ async getShopTypeList() {
+ let arr = await getCodeList('16');
+ this.shopTypeList = this.createShopTypeTree(arr);
+ },
+
+ // 鍒涘缓鍟嗛摵绫诲瀷鏍�
+ createShopTypeTree(arr) {
+ if (arr.length && arr.length !== 0) {
+ // 鑾峰彇椤剁骇鑿滃崟
+ let treeRoot = arr.filter(item => {
+ return item.parentId === 0
+ })
+ // 娣诲姞child
+ treeRoot.forEach(item => {
+ item.children = []
+ arr.forEach(child => {
+ child.value = child.id;
+ child.label = child.name;
+ if (child.parentId === item.id) {
+ item.children.push(child)
+ }
+ })
+ })
+ return treeRoot;
+ }
+ }
+ },
+ props: ['storeInfo', 'dialogType', 'isStorePage']
}
</script>
<style lang="scss" scoped>
@@ -137,7 +163,6 @@
text-align: left;
padding: 0 55px;
background-color: #09152f;
- padding-bottom: 50px;
.mainContent {
display: flex;
@@ -186,4 +211,5 @@
background-color: #09152f;
border: 1px solid #17324c;
}
+
</style>
\ No newline at end of file
--
Gitblit v1.8.0