2025-06-09 14:46:36 +08:00
|
|
|
<template>
|
|
|
|
<a-spin :spinning="confirmLoading">
|
|
|
|
<JFormContainer :disabled="disabled">
|
|
|
|
<template #detail>
|
|
|
|
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol"
|
|
|
|
name="OrgApplyInfoForm">
|
2025-07-11 08:37:28 +08:00
|
|
|
|
2025-06-09 14:46:36 +08:00
|
|
|
<a-row>
|
|
|
|
<a-col :span="24">
|
2025-07-11 08:37:28 +08:00
|
|
|
<SectionDivider :title="'机构信息'" />
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="营业执照照片" v-bind="validateInfos.comBusinessLicense"
|
|
|
|
id="OrgApplyInfoForm-comBusinessLicense" name="comBusinessLicense">
|
|
|
|
<JImageUpload :fileMax="1" v-model:value="formData.comBusinessLicense" :disabled="true"></JImageUpload>
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-06-30 10:05:20 +08:00
|
|
|
</a-row>
|
|
|
|
<a-row>
|
2025-06-09 14:46:36 +08:00
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="企业名称" v-bind="validateInfos.comName" id="OrgApplyInfoForm-comName" name="comName">
|
|
|
|
{{formData.comName}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="企业注册地址" v-bind="validateInfos.comRegisterAddress"
|
|
|
|
id="OrgApplyInfoForm-comRegisterAddress" name="comRegisterAddress">
|
|
|
|
{{formData.comRegisterAddress}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="企业信用代码" v-bind="validateInfos.comCreditCode" id="OrgApplyInfoForm-comCreditCode"
|
|
|
|
name="comCreditCode">
|
|
|
|
{{formData.comCreditCode}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="企业法人" v-bind="validateInfos.comLegalPerson" id="OrgApplyInfoForm-comLegalPerson"
|
|
|
|
name="comLegalPerson">
|
|
|
|
{{formData.comLegalPerson}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-07-11 08:37:28 +08:00
|
|
|
|
|
|
|
</a-row>
|
|
|
|
|
|
|
|
<a-row>
|
|
|
|
|
2025-06-09 14:46:36 +08:00
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="机构负责人" v-bind="validateInfos.orgLeader" id="OrgApplyInfoForm-orgLeader"
|
|
|
|
name="orgLeader">
|
|
|
|
{{formData.orgLeader}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="机构负责人电话" v-bind="validateInfos.orgLeaderPhone" id="OrgApplyInfoForm-orgLeaderPhone"
|
|
|
|
name="orgLeaderPhone">
|
|
|
|
{{formData.orgLeaderPhone}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-06-30 10:05:20 +08:00
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="机构房屋性质" v-bind="validateInfos.orgPropertyType" id="OrgApplyInfoForm-orgPropertyType"
|
|
|
|
name="orgPropertyType">
|
|
|
|
{{formData.orgPropertyType}}
|
2025-06-30 10:05:20 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-06-09 14:46:36 +08:00
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="机构建筑面积" v-bind="validateInfos.orgBuildingArea" id="OrgApplyInfoForm-orgBuildingArea"
|
|
|
|
name="orgBuildingArea">
|
|
|
|
{{formData.orgBuildingArea}} ㎡
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-07-11 08:37:28 +08:00
|
|
|
<!-- <a-col :span="12">
|
|
|
|
<a-form-item label="机构所在地">
|
|
|
|
{{cityViewValue}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
2025-07-11 08:37:28 +08:00
|
|
|
</a-col> -->
|
2025-06-09 14:46:36 +08:00
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="机构地址" v-bind="validateInfos.orgAddress" id="OrgApplyInfoForm-orgAddress"
|
|
|
|
name="orgAddress">
|
|
|
|
{{formData.orgAddress}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-07-11 08:37:28 +08:00
|
|
|
</a-row>
|
|
|
|
|
|
|
|
<a-row>
|
2025-06-09 14:46:36 +08:00
|
|
|
<a-col :span="24">
|
2025-07-11 08:37:28 +08:00
|
|
|
<SectionDivider :title="'申请人身份证'" />
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-col>
|
2025-06-30 10:05:20 +08:00
|
|
|
</a-row>
|
|
|
|
<a-row>
|
2025-06-09 14:46:36 +08:00
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="身份证正面" v-bind="validateInfos.cardZmPath" id="OrgApplyInfoForm-cardZmPath"
|
|
|
|
name="cardZmPath">
|
|
|
|
<JImageUpload :fileMax="1" v-model:value="formData.cardZmPath" :disabled="true"></JImageUpload>
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="身份证反面" v-bind="validateInfos.cardFmPath" id="OrgApplyInfoForm-cardFmPath"
|
|
|
|
name="cardFmPath">
|
|
|
|
<JImageUpload :fileMax="1" v-model:value="formData.cardFmPath" :disabled="true"></JImageUpload>
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="姓名" v-bind="validateInfos.name" id="OrgApplyInfoForm-name" name="name">
|
|
|
|
{{formData.name}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="性别" v-bind="validateInfos.sex" id="OrgApplyInfoForm-sex" name="sex">
|
|
|
|
{{formData.sex}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="身份证号" v-bind="validateInfos.idCard" id="OrgApplyInfoForm-idCard" name="idCard">
|
|
|
|
{{formData.idCard}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-06-12 14:15:00 +08:00
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="出生日期" v-bind="validateInfos.birthDate" id="OrgApplyInfoForm-birthDate"
|
|
|
|
name="birthDate">
|
|
|
|
{{formData.birthDate?formData.birthDate.substring(0,10):""}}
|
2025-06-12 14:15:00 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-06-09 14:46:36 +08:00
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="有效开始日期" v-bind="validateInfos.startTime" id="OrgApplyInfoForm-startTime"
|
|
|
|
name="startTime">
|
|
|
|
{{formData.startTime?formData.startTime.substring(0,10):""}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="OrgApplyInfoForm-endTime" name="endTime">
|
|
|
|
{{formData.endTime?formData.endTime.substring(0,10):""}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="民族" v-bind="validateInfos.national" id="OrgApplyInfoForm-national" name="national">
|
|
|
|
{{formData.national}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="住址" v-bind="validateInfos.idCardAddress" id="OrgApplyInfoForm-idCardAddress"
|
|
|
|
name="idCardAddress">
|
|
|
|
{{formData.idCardAddress}}
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-form-item label="签发机关" v-bind="validateInfos.issuingAuthority" id="OrgApplyInfoForm-issuingAuthority"
|
|
|
|
name="issuingAuthority">
|
|
|
|
{{formData.issuingAuthority}}
|
2025-06-27 15:24:03 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-07-11 08:37:28 +08:00
|
|
|
</a-row>
|
|
|
|
|
|
|
|
<a-row>
|
2025-06-27 15:24:03 +08:00
|
|
|
<a-col :span="24">
|
2025-06-30 10:05:20 +08:00
|
|
|
<SectionDivider :title="'加盟审核'" />
|
|
|
|
</a-col>
|
2025-07-11 08:37:28 +08:00
|
|
|
</a-row>
|
|
|
|
<a-row>
|
2025-06-30 10:05:20 +08:00
|
|
|
<a-col :span="12">
|
|
|
|
<a-form-item label="审批意见" v-bind="validateInfos.status" id="OrgApplyInfoForm-status" name="status">
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-select v-model:value="formData.status" style="width: 200px" placeholder="请选择审批意见" :disabled="sfsh!='1'">
|
2025-06-27 15:24:03 +08:00
|
|
|
<a-select-option value="2">审核通过</a-select-option>
|
2025-06-30 10:05:20 +08:00
|
|
|
<a-select-option value="3">审核驳回</a-select-option>
|
2025-06-27 15:24:03 +08:00
|
|
|
</a-select>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-06-30 10:05:20 +08:00
|
|
|
<a-col :span="12" v-show="formData.status == '3'">
|
2025-06-27 15:24:03 +08:00
|
|
|
<a-form-item label="驳回原因" v-bind="validateInfos.content" id="OrgApplyInfoForm-content" name="content">
|
|
|
|
<a-textarea :autosize="{ minRows: 3 }" maxlength="50" show-count v-model:value="formData.content"
|
|
|
|
allow-clear placeholder="请输入驳回原因"></a-textarea>
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-07-11 08:37:28 +08:00
|
|
|
<a-col :span="12" v-show="formData.buildStatus == '3'">
|
|
|
|
<a-form-item label="加盟合同" v-bind="validateInfos.contract" id="OrgApplyInfoForm-contract">
|
|
|
|
<JUpload v-model:value="formData.contract" :maxCount="1"></JUpload>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
</a-row>
|
|
|
|
<a-row v-show="formData.workOrderStatus != '0'">
|
|
|
|
<a-col :span="24">
|
|
|
|
<SectionDivider :title="'工单回执'" />
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
|
|
|
<a-form-item label="工单状态" >
|
|
|
|
{{formData.workOrderStatus_dictText}}
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
|
|
|
<a-form-item label="处理人" >
|
|
|
|
{{formData.handleBy}}
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
|
|
|
<a-form-item label="回复附件" >
|
|
|
|
<JUpload v-model:value="formData.replyFile" :maxCount="1" disabled></JUpload>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
|
|
|
<a-form-item label="回复时间" >
|
|
|
|
{{formData.replyTime?formData.replyTime.substring(0,10):""}}
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :span="12">
|
|
|
|
<a-form-item label="回复内容" >
|
|
|
|
{{formData.replyContent}}
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-row>
|
|
|
|
</a-form>
|
|
|
|
</template>
|
|
|
|
</JFormContainer>
|
2025-06-12 14:15:00 +08:00
|
|
|
<!-- <a-col :span="24" v-if="!!formData.orgCoordinateLa && !!formData.orgCoordinateLo">
|
|
|
|
<TencentMap :latitude="formData.orgCoordinateLa" :longitude="formData.orgCoordinateLo" />
|
|
|
|
</a-col> -->
|
2025-06-09 14:46:36 +08:00
|
|
|
</a-spin>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
|
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue';
|
|
|
|
import { defHttp } from '/@/utils/http/axios';
|
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
|
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
|
|
|
|
import { getValueType } from '/@/utils';
|
|
|
|
import { saveOrUpdate } from '../OrgApplyInfo.api';
|
|
|
|
import { Form } from 'ant-design-vue';
|
|
|
|
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
|
2025-06-12 14:15:00 +08:00
|
|
|
import TencentMap from '/@/components/TencentMap/TencentMap.vue';
|
2025-06-19 15:01:19 +08:00
|
|
|
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
|
2025-07-09 15:50:10 +08:00
|
|
|
import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue';
|
2025-07-11 08:37:28 +08:00
|
|
|
import { t } from '/@/hooks/web/useI18n';
|
2025-06-09 14:46:36 +08:00
|
|
|
|
2025-07-09 15:50:10 +08:00
|
|
|
const cityViewValue = ref('')
|
2025-06-09 14:46:36 +08:00
|
|
|
const props = defineProps({
|
|
|
|
formDisabled: { type: Boolean, default: false },
|
|
|
|
formData: { type: Object, default: () => ({}) },
|
|
|
|
formBpm: { type: Boolean, default: true }
|
|
|
|
});
|
|
|
|
const formRef = ref();
|
|
|
|
const useForm = Form.useForm;
|
|
|
|
const emit = defineEmits(['register', 'ok']);
|
|
|
|
const formData = reactive<Record<string, any>>({
|
|
|
|
id: '',
|
|
|
|
openId: '',
|
|
|
|
wechatName: '',
|
|
|
|
tel: '',
|
|
|
|
status: '',
|
2025-07-09 15:50:10 +08:00
|
|
|
buildStatus: '',
|
2025-06-09 14:46:36 +08:00
|
|
|
content: '',
|
|
|
|
createTime: '',
|
|
|
|
updateTime: '',
|
|
|
|
izEntry: '',
|
|
|
|
name: '',
|
|
|
|
sex: '',
|
|
|
|
national: '',
|
|
|
|
birthDate: '',
|
|
|
|
idCardAddress: '',
|
|
|
|
idCard: '',
|
|
|
|
issuingAuthority: '',
|
|
|
|
startTime: '',
|
|
|
|
endTime: '',
|
|
|
|
cardZmPath: '',
|
|
|
|
cardFmPath: '',
|
|
|
|
comBusinessLicense: '',
|
|
|
|
comName: '',
|
|
|
|
comRegisterAddress: '',
|
|
|
|
comCreditCode: '',
|
|
|
|
comLegalPerson: '',
|
|
|
|
orgAddress: '',
|
2025-06-12 14:15:00 +08:00
|
|
|
orgCoordinateLo: '',
|
|
|
|
orgCoordinateLa: '',
|
2025-06-09 14:46:36 +08:00
|
|
|
orgLeader: '',
|
|
|
|
orgLeaderPhone: '',
|
|
|
|
orgBuildingNumber: '',
|
|
|
|
orgPropertyType: '',
|
|
|
|
orgBuildingArea: undefined,
|
2025-06-12 14:15:00 +08:00
|
|
|
orgProvince: '',
|
|
|
|
orgCity: '',
|
|
|
|
orgDistrict: '',
|
|
|
|
orgProvince_dictText: '',
|
|
|
|
orgCity_dictText: '',
|
|
|
|
orgDistrict_dictText: '',
|
2025-07-09 15:50:10 +08:00
|
|
|
franchiseTime: null,
|
|
|
|
contract:null,
|
2025-07-11 08:37:28 +08:00
|
|
|
replyContent: '',
|
|
|
|
replyFile: '',
|
|
|
|
replyTime: '',
|
|
|
|
handleBy: '',
|
|
|
|
workOrderStatus: '',
|
|
|
|
workOrderStatus_dictText: '',
|
|
|
|
|
2025-06-09 14:46:36 +08:00
|
|
|
});
|
2025-07-11 08:37:28 +08:00
|
|
|
const tempNullVal = ref('');
|
|
|
|
const sfsh = ref<string>('0');
|
2025-06-09 14:46:36 +08:00
|
|
|
const { createMessage } = useMessage();
|
|
|
|
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
|
2025-06-27 15:24:03 +08:00
|
|
|
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 17 } });
|
2025-06-09 14:46:36 +08:00
|
|
|
const confirmLoading = ref<boolean>(false);
|
|
|
|
//表单验证
|
|
|
|
const validatorRules = reactive({
|
2025-06-27 15:24:03 +08:00
|
|
|
status: [{ required: true, message: '请选择审批结果!' },],
|
|
|
|
content: [
|
|
|
|
{
|
|
|
|
validator: async (_rule, value) => {
|
|
|
|
if (formData.status === '3' && !value) {
|
|
|
|
return Promise.reject('请输入驳回原因!');
|
|
|
|
}
|
|
|
|
return Promise.resolve();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2025-06-09 14:46:36 +08:00
|
|
|
});
|
|
|
|
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
|
|
|
|
|
|
|
|
// 表单禁用
|
|
|
|
const disabled = computed(() => {
|
|
|
|
if (props.formBpm === true) {
|
|
|
|
if (props.formData.disabled === false) {
|
|
|
|
return false;
|
|
|
|
} else {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return props.formDisabled;
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 新增
|
|
|
|
*/
|
|
|
|
function add() {
|
|
|
|
edit({});
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 编辑
|
|
|
|
*/
|
|
|
|
function edit(record) {
|
|
|
|
nextTick(() => {
|
|
|
|
resetFields();
|
2025-06-30 10:05:20 +08:00
|
|
|
let tmpData = {};
|
2025-06-09 14:46:36 +08:00
|
|
|
Object.keys(formData).forEach((key) => {
|
|
|
|
if (record.hasOwnProperty(key)) {
|
|
|
|
tmpData[key] = record[key]
|
|
|
|
}
|
|
|
|
})
|
2025-07-11 08:37:28 +08:00
|
|
|
var lsbl = tmpData.status;
|
2025-06-30 10:05:20 +08:00
|
|
|
if (tmpData.status != '2' && tmpData.status != '3') {
|
|
|
|
tmpData.status = null
|
|
|
|
}
|
2025-07-09 15:50:10 +08:00
|
|
|
cityViewValue.value = record.orgProvince_dictText
|
|
|
|
+ (!!record.orgCity_dictText ? record.orgCity_dictText : '')
|
|
|
|
+ (!!record.orgDistrict_dictText ? record.orgDistrict_dictText : '')
|
2025-06-09 14:46:36 +08:00
|
|
|
//赋值
|
|
|
|
Object.assign(formData, tmpData);
|
2025-07-11 08:37:28 +08:00
|
|
|
if(lsbl == '1'){
|
|
|
|
sfsh.value = '1'
|
|
|
|
}else{
|
|
|
|
sfsh.value = '0'
|
|
|
|
}
|
2025-06-09 14:46:36 +08:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 提交数据
|
|
|
|
*/
|
|
|
|
async function submitForm() {
|
|
|
|
try {
|
|
|
|
// 触发表单验证
|
|
|
|
await validate();
|
|
|
|
} catch ({ errorFields }) {
|
|
|
|
if (errorFields) {
|
|
|
|
const firstField = errorFields[0];
|
|
|
|
if (firstField) {
|
|
|
|
formRef.value.scrollToField(firstField.name, { behavior: 'smooth', block: 'center' });
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return Promise.reject(errorFields);
|
|
|
|
}
|
|
|
|
confirmLoading.value = true;
|
|
|
|
const isUpdate = ref<boolean>(false);
|
|
|
|
//时间格式化
|
|
|
|
let model = formData;
|
|
|
|
if (model.id) {
|
|
|
|
isUpdate.value = true;
|
|
|
|
}
|
|
|
|
//循环数据
|
|
|
|
for (let data in model) {
|
|
|
|
//如果该数据是数组并且是字符串类型
|
|
|
|
if (model[data] instanceof Array) {
|
|
|
|
let valueType = getValueType(formRef.value.getProps, data);
|
|
|
|
//如果是字符串类型的需要变成以逗号分割的字符串
|
|
|
|
if (valueType === 'string') {
|
|
|
|
model[data] = model[data].join(',');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2025-07-11 08:37:28 +08:00
|
|
|
if(model.status == '2'){
|
2025-07-11 09:42:59 +08:00
|
|
|
model.buildStatus = 'approvalPass'//代表加盟审批通过
|
2025-07-11 08:37:28 +08:00
|
|
|
}
|
2025-06-09 14:46:36 +08:00
|
|
|
await saveOrUpdate(model, isUpdate.value)
|
|
|
|
.then((res) => {
|
|
|
|
if (res.success) {
|
|
|
|
createMessage.success(res.message);
|
|
|
|
emit('ok');
|
|
|
|
} else {
|
|
|
|
createMessage.warning(res.message);
|
|
|
|
}
|
|
|
|
})
|
|
|
|
.finally(() => {
|
|
|
|
confirmLoading.value = false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
defineExpose({
|
|
|
|
add,
|
|
|
|
edit,
|
|
|
|
submitForm,
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
.antd-modal-form {
|
|
|
|
padding: 14px;
|
|
|
|
}
|
|
|
|
</style>
|