var seller_id = $('#seller_id').val(); const App = { mixins: [sharedMixin], /////共用的方法///// data() { return { seller_info: {}, seller_id: seller_id, personRules: { account_type: [ { required: true, message: '请选择账户类型', trigger: 'change' }, ], first_name: [ { required: true, message: '请输入名称', trigger: 'blur' } ], last_name: [ { required: true, message: '请输入姓氏', trigger: 'blur' } ], detailed_address: [ { required: false, message: '请输入详细地址', trigger: 'blur' }, ], cate_code: [ { required: true, message: '请选择国家/省份/城市', trigger: 'change' }, ], ec_exp: [ { required: true, message: '请选择电商经验', trigger: 'change' }, ], main_area: [ { required: true, message: '请选择主营区域', trigger: 'change' }, ], main_dis_platform: [ { required: true, message: '请选择主营平台', trigger: 'change' }, ], }, businessRules: { account_type: [ { required: true, message: '请选择账户类型', trigger: 'change' }, ], first_name: [ { required: true, message: '请输入联系人名称', trigger: 'blur' } ], last_name: [ { required: true, message: '请输入联系人姓氏', trigger: 'blur' } ], cate_code: [ { required: true, message: '请选择国家/省份/城市', trigger: 'change' }, ], detailed_address: [ { required: true, message: '请输入详细地址', trigger: 'blur' }, ], company_name: [ { required: true, message: '请输入公司名称', trigger: 'blur' }, ], main_business: [ { required: true, message: '请选择公司主营业务', trigger: 'change' }, ], company_scale: [ { required: true, message: '请选择公司规模', trigger: 'change' }, ], ec_exp: [ { required: true, message: '请选择电商经验', trigger: 'change' }, ], main_area: [ { required: true, message: '请选择主营区域', trigger: 'change' }, ], main_dis_platform: [ { required: true, message: '请选择主营平台', trigger: 'change' }, ], }, baseInfoRules: {}, baseInfo: { id: '', account_type: 1, first_name: '', last_name: '', main_area: [], company_name: '', company_scale: '', main_business: '', main_dis_platform: [], }, countryList: [], provinceList: [], cityList: [], ecExps: [ { value: 1, label: '无' }, { value: 2, label: '一年以下' }, { value: 3, label: '三年以内' }, { value: 4, label: '三年以上' }, ], mainAreas: [ { id: 1, country_name: '美国' }, { id: 2, country_name: '英国' }, { id: 3, country_name: '德国' }, { id: 4, country_name: '法国' }, { id: 9999, country_name: '其他国家' }, ], operateStrs: [ { id: 1, name: '铺货' }, { id: 2, name: '精细化运营' }, ], disPlatformList: [], mainBusiness: [ { id: 1, name: '贸易型卖家' }, { id: 2, name: '工厂型卖家' }, { id: 3, name: '产品分销服务商' }, { id: 4, name: '代运营服务商' }, { id: 5, name: '物流服务商' }, { id: 6, name: 'IT服务商' }, { id: 7, name: '其他' }, ], company_scales: [ { id: 1, name: '20人以内' }, { id: 2, name: '20-100人' }, { id: 3, name: '100-500人' }, { id: 4, name: '500人以上' }, ], }; }, mounted() { this.getCountryCodeList(); this.getDisPlatformList(); if (seller_id > 0) { this.get_seller_info(); } }, created() { }, methods: { getCountryCodeList() { let that = this; const url = "/admin/seller/getCountryCodeList.html"; postRequest(url, {}).then((res) => { if (res.data.code === 200) { that.countryList = res.data.list; } else { that.countryList = []; } }).catch((error) => { // 处理请求失败的情况 that.$notify.error({ title: that.t('common.error', '错误'), position: "top-left", message: "获取代码失败", }); }); }, getDisPlatformList() { let that = this; const url = "/admin/seller/getDisPlatformList.html"; postRequest(url, {}).then((res) => { if (res.data.code === 200) { that.disPlatformList = res.data.list; } else { that.disPlatformList = []; } }).catch((error) => { // 处理请求失败的情况 that.$notify.error({ title: that.t('common.error', '错误'), position: "top-left", message: "获取代码失败", }); }); }, /////进入供应商编辑页面///// goto_edit_seller(id) { window.location.href = '/admin/seller/add/id/' + id + ".html"; }, delete_seller(index) { var that = this; let { id } = that.seller_list[index]; that.$confirm( '确定删除吗?', '警告', { confirmButtonText: '删除', cancelButtonText: '取消', type: 'warning', center: true, } ).then(() => { let url = "/seller/seller/delete_seller.html" postRequest(url, { id: id }).then(res => { if (res.data.code == 200) { that.$notify({ title: '成功', message: res.data.message, position: 'top-left', type: 'success' }); that.seller_list.splice(index, 1) that.other.count--; } else { that.$notify.error({ title: '错误', position: 'top-left', message: res.data.message }); } }); ///////////// }).catch(() => { //取消 }) }, /////获取供应商信息///// get_seller_info() { let that = this; let url = "/admin/seller/get_seller_info.html" postRequest(url, { id: that.seller_id }).then(res => { if (res.data.code == 200) { that.seller_info = res.data.data; that.baseInfo = res.data.data.base_info; } else { that.$message({ message: res.data.message, type: 'error', }) } }); }, /////保存供应商信息////////// save_seller_info() { let that = this; // return false; let url = "/admin/seller/save_seller_info.html" postRequest(url, that.seller_info).then(res => { if (res.data.code == 200) { that.$message({ message: res.data.message, type: 'success', duration: 1000, onClose: function () { if (that.seller_info.id > 0) { that.get_seller_info(); } else { window.location.href = "/admin/seller/index.html"; } } }) } else { that.$message({ message: res.data.message, type: 'error', }) } }); }, formatDate(time) { return moment(time * 1000).format("YYYY-MM-DD"); }, } }; const app = Vue.createApp(App); for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } app.use(ElementPlus, { locale: ElementPlusLocaleZhCn, }); app.mount("#vue_item");