| | |
| | | <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 class="optionItem" label="店铺编号:" prop="storeNumber"> |
| | | <el-input v-model="user.storeNumber" placeholder="请填写店铺编号" :disabled="!updateFlag"></el-input> |
| | | <el-input v-model="store.storeNumber" placeholder="请填写店铺编号" :disabled="!updateFlag"></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-input v-model="store.storeName" placeholder="请填写店名称" :disabled="!updateFlag"></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="!updateFlag"></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="!updateFlag"></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-input v-model="store.storeAddress" placeholder="请填写店铺详细地址" :disabled="!updateFlag"></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 class="optionItem" label="关联摄像机:" prop="relationVideo"> |
| | | <el-input v-model="store.relationVideo" placeholder="请填写关联摄像机" :disabled="!updateFlag"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="updateFlag"> |
| | | <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 } from "@/utils/helper"; |
| | | import { updateStoreInfo } from "@/api/operate/storeManagement"; |
| | | import { SUCCESS_CODE } from "@/utils"; |
| | | |
| | | export default { |
| | | data() { |
| | | const validateNumber = (rule,value,callback)=>{ |
| | | if(value){ |
| | | callback() |
| | | }else{ |
| | | callback(new Error('店铺编号不能为空')) |
| | | } |
| | | } |
| | | 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: '', |
| | | owner: '', |
| | | contact: '', |
| | | storeAddress: '', |
| | | storeMoni: '' |
| | | relationVideo: '' |
| | | }, |
| | | 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: { |
| | | storeNumber: [{ required: true, trigger:'blur', message: '请输入店铺编号' }], |
| | | storeName: [{ required: true, trigger:'blur', message: '请输入店铺名称' }], |
| | | owner: [{ required: true, trigger:'blur', message: '请输入店铺联系人' }], |
| | | contact: [{ required: true, trigger:'blur', message: '请输入店铺联系电话:' }], |
| | | storeAddress: [{ required: true, trigger:'blur', message: '请输入店铺详细地址' }], |
| | | relationVideo: [{ required: false, trigger:'blur', message: '请输入关联摄像机' }] |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | const that = this; |
| | | this.user = JSON.parse(JSON.stringify(that.userInfo)); |
| | | this.store = deepClone(this.storeInfo); |
| | | }, |
| | | |
| | | methods: { |
| | | handleUser() { |
| | | this.$emit('handleUpdateData',this.user) |
| | | } |
| | | onSubmit() { |
| | | this.$refs.store.validate(valid => { |
| | | if (valid) { |
| | | 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: '请检查必填项' }); |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | props: ['userInfo', 'updateFlag','handleUpdateData'] |
| | | props: ['storeInfo', 'updateFlag'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |