|
|
|
@ -10,13 +10,13 @@
|
|
|
|
<el-divider content-position="left">基本信息</el-divider>
|
|
|
|
<el-divider content-position="left">基本信息</el-divider>
|
|
|
|
<el-row :gutter="20">
|
|
|
|
<el-row :gutter="20">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="客户名称" prop="customerName">
|
|
|
|
<el-form-item label="客户编码" prop="customerCode">
|
|
|
|
<el-input v-model="formData.customerName" placeholder="请输入客户名称" />
|
|
|
|
<el-input v-model="formData.customerCode" placeholder="请输入客户编码" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="客户编码" prop="customerCode">
|
|
|
|
<el-form-item label="客户名称" prop="customerName">
|
|
|
|
<el-input v-model="formData.customerCode" placeholder="请输入客户编码" />
|
|
|
|
<el-input v-model="formData.customerName" placeholder="请输入客户名称" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
@ -49,6 +49,7 @@
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="国家" prop="countryCode">
|
|
|
|
<el-form-item label="国家" prop="countryCode">
|
|
|
|
<country-select
|
|
|
|
<country-select
|
|
|
|
|
|
|
|
v-if="countrySelectReady"
|
|
|
|
v-model="formData.countryCode"
|
|
|
|
v-model="formData.countryCode"
|
|
|
|
:country="formData.countryCode"
|
|
|
|
:country="formData.countryCode"
|
|
|
|
top-country="CN"
|
|
|
|
top-country="CN"
|
|
|
|
@ -57,6 +58,13 @@
|
|
|
|
:search-able="true"
|
|
|
|
:search-able="true"
|
|
|
|
:disable-placeholder="true"
|
|
|
|
:disable-placeholder="true"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-else
|
|
|
|
|
|
|
|
class="w-full"
|
|
|
|
|
|
|
|
:model-value="formData.countryName || formData.countryCode"
|
|
|
|
|
|
|
|
placeholder="加载中..."
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
@ -138,6 +146,8 @@ const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const countrySelectReady = ref(false)
|
|
|
|
type FormModel = Partial<Management> & {
|
|
|
|
type FormModel = Partial<Management> & {
|
|
|
|
areaIds?: number[]
|
|
|
|
areaIds?: number[]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -296,7 +306,13 @@ const open = async (type: string, id?: number) => {
|
|
|
|
dialogTitle.value = t('action.' + type)
|
|
|
|
dialogTitle.value = t('action.' + type)
|
|
|
|
formType.value = type
|
|
|
|
formType.value = type
|
|
|
|
syncingForm.value = true
|
|
|
|
syncingForm.value = true
|
|
|
|
|
|
|
|
countrySelectReady.value = false
|
|
|
|
resetForm()
|
|
|
|
resetForm()
|
|
|
|
|
|
|
|
void nextTick(() => {
|
|
|
|
|
|
|
|
requestAnimationFrame(() => {
|
|
|
|
|
|
|
|
countrySelectReady.value = true
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
})
|
|
|
|
if (!formData.value.countryCode && formData.value.countryName) {
|
|
|
|
if (!formData.value.countryCode && formData.value.countryName) {
|
|
|
|
formData.value.countryCode = countryNameToCode.value.get(formData.value.countryName)
|
|
|
|
formData.value.countryCode = countryNameToCode.value.get(formData.value.countryName)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|