|
|
|
|
@ -33,11 +33,6 @@
|
|
|
|
|
<el-input v-model="formData.email" placeholder="请输入电子邮箱" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="传真" prop="fax">
|
|
|
|
|
<el-input v-model="formData.fax" placeholder="请输入传真" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="开启状态" prop="status">
|
|
|
|
|
<el-radio-group v-model="formData.status">
|
|
|
|
|
@ -61,37 +56,6 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="纳税人识别号" prop="taxNo">
|
|
|
|
|
<el-input v-model="formData.taxNo" placeholder="请输入纳税人识别号" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="税率(%)" prop="taxPercent">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="formData.taxPercent"
|
|
|
|
|
:min="0"
|
|
|
|
|
:precision="2"
|
|
|
|
|
placeholder="请输入税率"
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="开户行" prop="bankName">
|
|
|
|
|
<el-input v-model="formData.bankName" placeholder="请输入开户行" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="开户账号" prop="bankAccount">
|
|
|
|
|
<el-input v-model="formData.bankAccount" placeholder="请输入开户账号" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="开户地址" prop="bankAddress">
|
|
|
|
|
<el-input v-model="formData.bankAddress" placeholder="请输入开户地址" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
|
<el-input type="textarea" v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
|
@ -127,15 +91,9 @@ const formData = ref({
|
|
|
|
|
mobile: undefined,
|
|
|
|
|
telephone: undefined,
|
|
|
|
|
email: undefined,
|
|
|
|
|
fax: undefined,
|
|
|
|
|
remark: undefined,
|
|
|
|
|
status: undefined,
|
|
|
|
|
sort: undefined,
|
|
|
|
|
taxNo: undefined,
|
|
|
|
|
taxPercent: undefined,
|
|
|
|
|
bankName: undefined,
|
|
|
|
|
bankAccount: undefined,
|
|
|
|
|
bankAddress: undefined
|
|
|
|
|
})
|
|
|
|
|
const formRules = reactive({
|
|
|
|
|
name: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
|
|
|
|
|
@ -144,6 +102,14 @@ const formRules = reactive({
|
|
|
|
|
})
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
|
|
const omittedSubmitFields = ['fax', 'taxNo', 'taxPercent', 'bankName', 'bankAccount', 'bankAddress']
|
|
|
|
|
|
|
|
|
|
const buildSubmitData = () => {
|
|
|
|
|
const data = { ...(formData.value as Record<string, unknown>) }
|
|
|
|
|
omittedSubmitFields.forEach((field) => delete data[field])
|
|
|
|
|
return data as unknown as SupplierVO
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 打开弹窗 */
|
|
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
|
|
dialogVisible.value = true
|
|
|
|
|
@ -170,7 +136,7 @@ const submitForm = async () => {
|
|
|
|
|
// 提交请求
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
try {
|
|
|
|
|
const data = formData.value as unknown as SupplierVO
|
|
|
|
|
const data = buildSubmitData()
|
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
|
await SupplierApi.createSupplier(data)
|
|
|
|
|
message.success(t('common.createSuccess'))
|
|
|
|
|
@ -195,15 +161,9 @@ const resetForm = () => {
|
|
|
|
|
mobile: undefined,
|
|
|
|
|
telephone: undefined,
|
|
|
|
|
email: undefined,
|
|
|
|
|
fax: undefined,
|
|
|
|
|
remark: undefined,
|
|
|
|
|
status: CommonStatusEnum.ENABLE,
|
|
|
|
|
sort: undefined,
|
|
|
|
|
taxNo: undefined,
|
|
|
|
|
taxPercent: undefined,
|
|
|
|
|
bankName: undefined,
|
|
|
|
|
bankAccount: undefined,
|
|
|
|
|
bankAddress: undefined
|
|
|
|
|
}
|
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
|
}
|
|
|
|
|
|