{"remainingRequest":"/data/jenkins/workspace/mer.mall2.baibaodun.cn/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/mer.mall2.baibaodun.cn/src/views/systemSetting/modifyStoreInfo/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/mer.mall2.baibaodun.cn/src/views/systemSetting/modifyStoreInfo/index.vue","mtime":1720764823963},{"path":"/data/jenkins/workspace/mer.mall2.baibaodun.cn/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/mer.mall2.baibaodun.cn/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/mer.mall2.baibaodun.cn/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n// +----------------------------------------------------------------------\n// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]\n// +----------------------------------------------------------------------\n// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.\n// +----------------------------------------------------------------------\n// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权\n// +----------------------------------------------------------------------\n// | Author: CRMEB Team \n// +----------------------------------------------------------------------\nimport {\n merchantSwitchApi,\n merchantTransferEditApi,\n getBaseInfoApi,\n merchantUpdateApi,\n merchantConfigInfoApi,\n merchantTransferApi,\n} from '@/api/merchant';\nimport { checkPermi } from '@/utils/permission'; // 权限判断函数\nimport { getToken } from '@/utils/auth';\nimport { Debounce } from '@/utils/validate';\nexport default {\n name: 'Information',\n data() {\n var checkPhone = (rule, value, callback) => {\n if (value === '') {\n callback(new Error('请输入客服电话'));\n } else {\n let regPone = null;\n const mobile = /^1(3|4|5|6|7|8|9)\\d{9}$/; // 最新16手机正则\n const tel = /^(0[0-9]{2,3}\\-)([2-9][0-9]{4,7})+(\\-[0-9]{1,4})?$/; // 座机\n if (value.charAt(0) == 0) {\n // charAt查找第一个字符方法,用来判断输入的是座机还是手机号\n regPone = tel;\n } else {\n regPone = mobile;\n }\n if (!regPone.test(value)) {\n return callback(new Error(\"请填写客服电话(座机格式'区号-座机号码')\"));\n }\n callback();\n }\n };\n const validateVal = (rule, value, callback) => {\n if (this.labelarr.length === 0) {\n callback(new Error('请输入后回车'));\n } else {\n callback();\n }\n };\n const validatePhone = (rule, value, callback) => {\n if (!value) {\n return callback(new Error('请填写手机号'));\n } else if (!/^1[3456789]\\d{9}$/.test(value)) {\n callback(new Error('手机号格式不正确!'));\n } else {\n callback();\n }\n };\n return {\n formConf: { fields: [] },\n isCreate: 0,\n loginType: '1',\n headeNum: [\n { type: '1', name: '商户信息' },\n { type: '2', name: '店铺信息' },\n { type: '3', name: '结算信息' },\n ],\n merData: {}, // 默认数据\n submitLoading: false, // 提交loading\n editData: {},\n transferData: {},\n keyNum: 0,\n loading: false,\n merInfoForm: {\n avatar: '',\n backImage: '',\n streetBackImage: '',\n rectangleLogo: '',\n coverImage: '',\n intro: '',\n keywords: '',\n alertStock: 1,\n addressDetail: '',\n serviceType: '',\n serviceLink: null,\n servicePhone: '',\n latitude: '', //纬度\n longitude: '', //经度\n isTakeTheir: false,\n },\n rules: {\n intro: [{ required: true, message: '请输入商户简介', trigger: 'blur' }],\n avatar: [{ required: true, message: '请上传商户主头像', trigger: 'change' }],\n backImage: [{ required: true, message: '请上传H5商户背景图', trigger: 'change' }],\n streetBackImage: [{ required: true, message: '请上传H5商户街背景图', trigger: 'change' }],\n coverImage: [{ required: true, message: '请上传商户封面图', trigger: 'change' }],\n rectangleLogo: [{ required: true, message: '请上传商户logo(横)', trigger: 'change' }],\n labelarr: [{ required: true, validator: validateVal, trigger: 'blur' }],\n alertStock: [{ required: true, message: '请输入警戒库存', trigger: 'blur' }],\n serviceType: [{ required: true, message: '请选择客服类型', trigger: 'change' }],\n serviceLink: [{ required: true, message: '请输入H5链接', trigger: 'blur' }],\n servicePhone: [{ required: true, validator: checkPhone, trigger: 'blur' }],\n addressDetail: [{ required: true, message: '请选择商户地址', trigger: 'blur' }],\n },\n keyUrl: '',\n labelarr: [],\n serviceList: [\n {\n value: 'H5',\n label: 'H5链接',\n },\n {\n value: 'phone',\n label: '电话',\n },\n ],\n settlementForm: {\n settlementType: 'bank',\n },\n formId: '结算信息-银行卡',\n };\n },\n watch: {\n 'settlementForm.settlementType': {\n handler: function (val) {\n switch (val) {\n case 'bank':\n this.formId = '结算信息-银行卡';\n break;\n case 'wechat':\n this.formId = '结算信息-微信';\n break;\n default:\n this.formId = '结算信息-支付宝';\n break;\n }\n this.keyNum += 1;\n },\n immediate: false,\n deep: true,\n },\n },\n created() {\n if (checkPermi(['merchant:config:info'])) this.getConfigInfo();\n if (checkPermi(['merchant:settlement:info'])) this.getMerchantTransfer();\n if (checkPermi(['merchant:base:info'])) this.getInfo();\n },\n mounted: function () {\n window.addEventListener(\n 'message',\n function (event) {\n // 接收位置信息,用户选择确认位置点后选点组件会触发该事件,回传用户的位置信息\n var loc = event.data;\n if (loc && loc.module === 'locationPicker') {\n // 防止其他应用也会向该页面post信息,需判断module是否为'locationPicker'\n // window.parent.selectAdderss(loc);\n window.selectAdderss(loc);\n }\n },\n false,\n );\n window.selectAdderss = this.selectAdderss;\n this.keyUrl = `https://apis.map.qq.com/tools/locpicker?type=1&key=SMJBZ-WCHK4-ZPZUA-DSIXI-XDDVQ-XWFX7&referer=myapp`;\n // this.keyUrl = `https://apis.map.qq.com/tools/locpicker?type=1&key=SMJBZ-WCHK4-ZPZUA-DSIXI-XDDVQ-XWFX7&referer=myapp`;\n },\n methods: {\n checkPermi,\n getLabelarr(attr) {\n this.labelarr = attr;\n },\n // 点击商品图\n modalPicTap(tit, val) {\n const _this = this;\n this.$modalUpload(\n function (img) {\n switch (val) {\n case 'avatar':\n _this.merInfoForm.avatar = img[0].sattDir;\n break;\n case 'backImage':\n _this.merInfoForm.backImage = img[0].sattDir;\n break;\n case 'rectangleLogo':\n _this.merInfoForm.rectangleLogo = img[0].sattDir;\n break;\n case 'coverImage':\n _this.merInfoForm.coverImage = img[0].sattDir;\n break;\n default:\n _this.merInfoForm.streetBackImage = img[0].sattDir;\n break;\n }\n },\n tit,\n 'content',\n );\n },\n\n // 选择经纬度\n selectAdderss(data) {\n this.merInfoForm.addressDetail = data.poiaddress + data.poiname;\n this.merInfoForm.latitude = data.latlng.lat;\n this.merInfoForm.longitude = data.latlng.lng;\n },\n changeSwitch() {\n const changeSwitch = this.merData.isSwitch ? '开启' : '关闭';\n this.$modalSure(`${changeSwitch}该商户吗`)\n .then(() => {\n merchantSwitchApi()\n .then((res) => {\n this.$modal.msgSuccess('修改成功');\n })\n .catch(() => {\n this.merData.isSwitch = !this.merData.isSwitch;\n });\n })\n .catch(() => {\n this.merData.isSwitch = !this.merData.isSwitch;\n });\n },\n handlerSubmit: Debounce(function (formName) {\n this.$refs[formName].validate((valid) => {\n if (valid) {\n this.merInfoForm.keywords = this.labelarr.join(',');\n merchantUpdateApi(this.merInfoForm).then((res) => {\n this.$message.success('操作成功');\n this.getConfigInfo();\n });\n } else {\n console.log('error submit!!');\n return false;\n }\n });\n }),\n transferhandlerSubmit: Debounce(function (formValue) {\n if (checkPermi(['merchant:settlement:info:edit'])) {\n merchantTransferEditApi({\n id: this.formId,\n settlementType: this.settlementForm.settlementType,\n alipayCode: formValue.alipayCode,\n alipayQrcodeUrl: formValue.alipayQrcodeUrl,\n bankAddress: formValue.bankAddress,\n bankCard: formValue.bankCard,\n bankName: formValue.bankName,\n bankUserName: formValue.bankUserName,\n wechatCode: formValue.wechatCode,\n wechatQrcodeUrl: formValue.wechatQrcodeUrl,\n realName: formValue.realName,\n }).then((res) => {\n console.info('edit success');\n this.$message.success('操作成功');\n this.getMerchantTransfer();\n });\n } else {\n this.$message.warning('暂无操作权限');\n }\n }),\n // 获取商户信息\n getInfo() {\n this.loading = true;\n getBaseInfoApi()\n .then((res) => {\n this.merData = res;\n this.loading = false;\n })\n .catch(() => {\n this.loading = false;\n });\n },\n // 获取商户配置信息\n getConfigInfo() {\n merchantConfigInfoApi().then((res) => {\n this.merInfoForm = res;\n this.labelarr = res.keywords.split(',') || [];\n });\n },\n // 获取转账信息\n getMerchantTransfer() {\n merchantTransferApi().then((res) => {\n this.transferData = res;\n this.settlementForm = res;\n });\n },\n },\n};\n",null]}