|
@@ -12,21 +12,25 @@ import * as api from '/@/views/shop-information/api';
|
|
|
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
const isOpen = defineModel({ default: false });
|
|
const isOpen = defineModel({ default: false });
|
|
-const { gridOptions, platformNumber, formSelect, companySelect } = defineProps<{
|
|
|
|
|
|
+
|
|
|
|
+const props = defineProps<{
|
|
gridOptions: any;
|
|
gridOptions: any;
|
|
- platformNumber: any;
|
|
|
|
- formSelect: any;
|
|
|
|
|
|
+ platformNumber: string;
|
|
|
|
+ formSelect: { country: string[], line: string[] };
|
|
companySelect: any;
|
|
companySelect: any;
|
|
|
|
+ operatorName: { id: number, name: string }[]
|
|
}>();
|
|
}>();
|
|
|
|
+const { gridOptions, platformNumber, formSelect, companySelect, operatorName } = props;
|
|
|
|
|
|
const emit = defineEmits([ 'refresh' ]);
|
|
const emit = defineEmits([ 'refresh' ]);
|
|
|
|
|
|
onBeforeMount(() => {
|
|
onBeforeMount(() => {
|
|
replaceCol();
|
|
replaceCol();
|
|
|
|
+ console.log('operatorName=> ', operatorName);
|
|
});
|
|
});
|
|
|
|
|
|
interface RuleForm {
|
|
interface RuleForm {
|
|
- operatorName: string;
|
|
|
|
|
|
+ operatorName: string[];
|
|
platformNumber: string;
|
|
platformNumber: string;
|
|
platformName: string;
|
|
platformName: string;
|
|
country: string;
|
|
country: string;
|
|
@@ -39,23 +43,23 @@ interface RuleForm {
|
|
company: string;
|
|
company: string;
|
|
belongsCompany: string;
|
|
belongsCompany: string;
|
|
companyEnglishName: string;
|
|
companyEnglishName: string;
|
|
- address: string; // 新增
|
|
|
|
- juridicalPerson: string; // 新增
|
|
|
|
- juridicalPersonCreditCard: string; // 新增
|
|
|
|
- juridicalPersonCreditCardAddress: string; // 新增
|
|
|
|
- receivablesAccount: string; // 新增
|
|
|
|
- receivablesAccountCompany: string; // 新增
|
|
|
|
- vatNumber: string; // 新增
|
|
|
|
- vatCompany: string; // 新增
|
|
|
|
- shopPhoneAndName: string | null; // 新增
|
|
|
|
- shopEmail: string | null; // 新增
|
|
|
|
- subShopPhoneAndName: string | null; // 新增
|
|
|
|
- subShopEmail: string | null; // 新增
|
|
|
|
|
|
+ address: string;
|
|
|
|
+ juridicalPerson: string;
|
|
|
|
+ juridicalPersonCreditCard: string;
|
|
|
|
+ juridicalPersonCreditCardAddress: string;
|
|
|
|
+ receivablesAccount: string;
|
|
|
|
+ receivablesAccountCompany: string;
|
|
|
|
+ vatNumber: string;
|
|
|
|
+ vatCompany: string;
|
|
|
|
+ shopPhoneAndName: string | null;
|
|
|
|
+ shopEmail: string | null;
|
|
|
|
+ subShopPhoneAndName: string | null;
|
|
|
|
+ subShopEmail: string | null;
|
|
}
|
|
}
|
|
|
|
|
|
const ruleFormRef = ref<FormInstance>();
|
|
const ruleFormRef = ref<FormInstance>();
|
|
const ruleForm = reactive<RuleForm>({
|
|
const ruleForm = reactive<RuleForm>({
|
|
- operatorName: '',
|
|
|
|
|
|
+ operatorName: [],
|
|
platformNumber: '',
|
|
platformNumber: '',
|
|
platformName: '',
|
|
platformName: '',
|
|
country: '',
|
|
country: '',
|
|
@@ -83,9 +87,6 @@ const ruleForm = reactive<RuleForm>({
|
|
});
|
|
});
|
|
|
|
|
|
const rules = reactive<FormRules<RuleForm>>({
|
|
const rules = reactive<FormRules<RuleForm>>({
|
|
- operatorName: [
|
|
|
|
- { message: 'Please input operator name', trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
platformNumber: [
|
|
platformNumber: [
|
|
{ required: true, message: 'Please input platform name', trigger: 'blur' }
|
|
{ required: true, message: 'Please input platform name', trigger: 'blur' }
|
|
],
|
|
],
|
|
@@ -183,6 +184,10 @@ function replaceCol() {
|
|
}, {} as { [key: string]: any });
|
|
}, {} as { [key: string]: any });
|
|
Object.assign(ruleForm, result);
|
|
Object.assign(ruleForm, result);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+function xx() {
|
|
|
|
+ console.log('ruleForm.operatorName=> ', ruleForm.operatorName);
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<template>
|
|
<template>
|
|
@@ -195,13 +200,16 @@ function replaceCol() {
|
|
label-width="auto"
|
|
label-width="auto"
|
|
status-icon>
|
|
status-icon>
|
|
<el-form-item label="运营" prop="operatorName">
|
|
<el-form-item label="运营" prop="operatorName">
|
|
- <el-input v-model="ruleForm.operatorName"/>
|
|
|
|
|
|
+ <el-select multiple collapse-tags collapse-tags-tooltip v-model="ruleForm.operatorName" @change="xx">
|
|
|
|
+ <el-option v-for="item in operatorName" :key="item.id" :label="item.name" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="平台编号" prop="platformNumber">
|
|
<el-form-item label="平台编号" prop="platformNumber">
|
|
- <el-input v-model="ruleForm.platformNumber"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.platformNumber" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="平台名称" prop="platformName">
|
|
<el-form-item label="平台名称" prop="platformName">
|
|
- <el-input v-model="ruleForm.platformName"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.platformName" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="国家" prop="country">
|
|
<el-form-item label="国家" prop="country">
|
|
<el-select v-model="ruleForm.country" placeholder="请选择线路">
|
|
<el-select v-model="ruleForm.country" placeholder="请选择线路">
|
|
@@ -214,16 +222,16 @@ function replaceCol() {
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="品牌名称" prop="brandName">
|
|
<el-form-item label="品牌名称" prop="brandName">
|
|
- <el-input v-model="ruleForm.brandName"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.brandName" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="货币代码" prop="currencyCode">
|
|
<el-form-item label="货币代码" prop="currencyCode">
|
|
- <el-input v-model="ruleForm.currencyCode"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.currencyCode" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
- <el-switch v-model="ruleForm.status" :active-value="1" :inactive-value="0"/>
|
|
|
|
|
|
+ <el-switch v-model="ruleForm.status" :active-value="1" :inactive-value="0" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="平台" prop="platform">
|
|
<el-form-item label="平台" prop="platform">
|
|
- <el-input v-model="ruleForm.platform"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.platform" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="线路" prop="line">
|
|
<el-form-item label="线路" prop="line">
|
|
<el-select v-model="ruleForm.line" placeholder="请选择线路">
|
|
<el-select v-model="ruleForm.line" placeholder="请选择线路">
|
|
@@ -236,10 +244,10 @@ function replaceCol() {
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="IP 地址" prop="ipaddress">
|
|
<el-form-item label="IP 地址" prop="ipaddress">
|
|
- <el-input v-model="ruleForm.ipaddress"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.ipaddress" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="公司" prop="company">
|
|
<el-form-item label="公司" prop="company">
|
|
- <el-input v-model="ruleForm.company"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.company" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="关联公司" prop="belongsCompany">
|
|
<el-form-item label="关联公司" prop="belongsCompany">
|
|
<el-select v-model="ruleForm.belongsCompany" placeholder="请选择所属公司">
|
|
<el-select v-model="ruleForm.belongsCompany" placeholder="请选择所属公司">
|
|
@@ -252,43 +260,43 @@ function replaceCol() {
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="公司英文名称" prop="companyEnglishName">
|
|
<el-form-item label="公司英文名称" prop="companyEnglishName">
|
|
- <el-input v-model="ruleForm.companyEnglishName"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.companyEnglishName" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="地址" prop="address">
|
|
<el-form-item label="地址" prop="address">
|
|
- <el-input v-model="ruleForm.address"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.address" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="法人代表" prop="juridicalPerson">
|
|
<el-form-item label="法人代表" prop="juridicalPerson">
|
|
- <el-input v-model="ruleForm.juridicalPerson"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.juridicalPerson" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="法人信用卡" prop="juridicalPersonCreditCard">
|
|
<el-form-item label="法人信用卡" prop="juridicalPersonCreditCard">
|
|
- <el-input v-model="ruleForm.juridicalPersonCreditCard"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.juridicalPersonCreditCard" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="法人信用卡地址" prop="juridicalPersonCreditCardAddress">
|
|
<el-form-item label="法人信用卡地址" prop="juridicalPersonCreditCardAddress">
|
|
- <el-input v-model="ruleForm.juridicalPersonCreditCardAddress"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.juridicalPersonCreditCardAddress" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="应收账款账户" prop="receivablesAccount">
|
|
<el-form-item label="应收账款账户" prop="receivablesAccount">
|
|
- <el-input v-model="ruleForm.receivablesAccount"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.receivablesAccount" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="应收账款公司" prop="receivablesAccountCompany">
|
|
<el-form-item label="应收账款公司" prop="receivablesAccountCompany">
|
|
- <el-input v-model="ruleForm.receivablesAccountCompany"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.receivablesAccountCompany" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="VAT税号" prop="vatNumber">
|
|
<el-form-item label="VAT税号" prop="vatNumber">
|
|
- <el-input v-model="ruleForm.vatNumber"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.vatNumber" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="VAT公司" prop="vatCompany">
|
|
<el-form-item label="VAT公司" prop="vatCompany">
|
|
- <el-input v-model="ruleForm.vatCompany"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.vatCompany" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="主账户电话" prop="shopPhoneAndName">
|
|
<el-form-item label="主账户电话" prop="shopPhoneAndName">
|
|
- <el-input v-model="ruleForm.shopPhoneAndName"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.shopPhoneAndName" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="主账户邮箱" prop="shopEmail">
|
|
<el-form-item label="主账户邮箱" prop="shopEmail">
|
|
- <el-input v-model="ruleForm.shopEmail"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.shopEmail" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="子账户电话" prop="subShopPhoneAndName">
|
|
<el-form-item label="子账户电话" prop="subShopPhoneAndName">
|
|
- <el-input v-model="ruleForm.subShopPhoneAndName"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.subShopPhoneAndName" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="子账户邮箱" prop="subShopEmail">
|
|
<el-form-item label="子账户邮箱" prop="subShopEmail">
|
|
- <el-input v-model="ruleForm.subShopEmail"/>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.subShopEmail" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<div class="flex flex-1 justify-center">
|
|
<div class="flex flex-1 justify-center">
|