const App = { mixins: [sharedMixin], /////共用的方法///// data() { return { loading: { loading: false, addLoading: false, deleteLoading: false, getLoading: false, getListLoading: false, countryLoading: false, provinceLoading: false, }, dialogBaseInfo: false, searchData: { page: 1, page_size: 20, kw: '', }, loading: false, list: [], other: {}, baseInfo: { main_area: [], }, dialogVisible_Picture: false, base_info_id: 0, goodsBaseInfoFilingsList: [], brandAgreementList: [], brandCertList: [], previewImageUrl: '', countryList: [], 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人以上' }, ], certificatetypes: [ { id: 1, type_name: '中国大陆身份证', placeholder_name: '请与身份证上的姓名保持一致', placeholder_number: '请与身份证的证件号一致,仅可输入15或18位数字,最后1位可为大写X', frontSrc: '/static/seller/images/id_card11.png', backSrc: '/static/seller/images/id_card12.png', }, { id: 2, type_name: '台湾来往大陆通行证', placeholder_name: '请与台湾往来大陆通行证上的姓名保持一致', placeholder_number: '请请与台湾往来大陆通行证的证件号一致,仅可输入6-18位数字、英文字母', frontSrc: '/static/seller/images/id_card21.png', backSrc: '/static/seller/images/id_card22.png', }, { id: 3, type_name: '澳门来往大陆通行证', placeholder_name: '请与澳门来往大陆通行证上的姓名保持一致', placeholder_number: '请请与澳门来往大陆通行证的证件号一致,仅可输入6-18位数字、英文字母', frontSrc: '/static/seller/images/id_card21.png', backSrc: '/static/seller/images/id_card22.png', }, { id: 4, type_name: '香港来往大陆通行证', placeholder_name: '请与香港来往大陆通行证上的姓名保持一致', placeholder_number: '请请与香港来往大陆通行证的证件号一致,仅可输入6-18位数字、英文字母', frontSrc: '/static/seller/images/id_card21.png', backSrc: '/static/seller/images/id_card22.png', }, ], }; }, mounted() { this.index(); this.getCountryCodeList(); this.getDisPlatformList(); }, created() { }, methods: { showBaseInfo(row) { let that = this; that.dialogBaseInfo = true that.baseInfo = row; that.base_info_id = row.id // that.getGoodsBrandFilingsList(); // that.getBrandAgreementList(); // that.getBrandCertList(); }, // 获取国家代码 getCountryCodeList() { let that = this; that.loading.countryLoading = true; const url = "/admin/sellerBaseInfo/getCountryCodeList.html"; postRequest(url, {}).then((res) => { that.loading.countryLoading = false; if (res.data.code === 200) { that.countryList = res.data.list; } else { that.countryList = []; } }).catch((error) => { that.loading.countryLoading = false; // 处理请求失败的情况 that.$notify.error({ title: "错误", position: "top-left", message: "获取代码失败", }); }); }, // 获取分销平台 getDisPlatformList() { let that = this; const url = "/seller/baseInfo/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: "错误", position: "top-left", message: "获取代码失败", }); }); }, // 改变审核状态 reviewBaseInfo(status) { const that = this; let tips = '' if (status == 1) { tips = '确定通过审核吗?' } else { tips = '确定不通过审核吗?' } that.$confirm( tips, '警告', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', center: true, } ).then(() => { let url = "/admin/sellerBaseInfo/reviewBaseInfo.html" postRequest(url, { base_info_id: that.base_info_id, status: status }).then(res => { if (res.data.code == 200) { that.$notify({ title: '成功', message: res.data.message, position: 'top-left', type: 'success', duration: 1000, }); that.dialogBaseInfo = false that.index(); } else { that.$notify.error({ title: '错误', position: 'top-left', message: res.data.message }); } }); ///////////// }).catch(() => { //取消,不做处理 }) }, // 预览图片 previewPictureCard(url) { this.previewImageUrl = url this.dialogVisible_Picture = true }, ///改变翻页中的每页设置多少条数据/////// handleSizeChange(page_size) { this.searchData.page_size = page_size; this.index(); }, ///改变翻页中的当前页/////// handleCurrentChange(page) { this.searchData.page = page; this.index(); }, /////获取待审核列表///// index() { let that = this; let url = "/admin/sellerBaseInfo/index.html" postRequest(url, that.searchData).then(res => { if (res.data.code == 200) { that.list = res.data.list; that.other = res.data.other; } }); }, } }; 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");