update:多账号申领
This commit is contained in:
@@ -14,14 +14,33 @@
|
||||
<a-form-item label="未申请证书" v-if="formModel.sealType == '0'">
|
||||
<a-switch checked-children="是" v-model:checked="formModel.noCert" />
|
||||
</a-form-item>
|
||||
|
||||
<a-form-item
|
||||
:label="formModel.sealType == '1' ? '统一信用代码' : '身份证号码'"
|
||||
>
|
||||
<a-input
|
||||
v-model:value="formModel.idCardNumOrTydm"
|
||||
:disabled="disableEdit"
|
||||
@change="onChangeTydm"
|
||||
/>
|
||||
</a-form-item>
|
||||
<a-form-item
|
||||
label="法人印章账号"
|
||||
v-if="formModel.sealType == '1' && accountList.length > 0"
|
||||
>
|
||||
<a-select
|
||||
v-model:value="formModel.unitAccount"
|
||||
placeholder="法人印章账号"
|
||||
>
|
||||
<a-select-option
|
||||
:key="account"
|
||||
v-for="account in accountList"
|
||||
:value="account"
|
||||
>
|
||||
{{ account }}
|
||||
</a-select-option>
|
||||
</a-select>
|
||||
</a-form-item>
|
||||
<a-form-item label="印章名称">
|
||||
<a-input v-model:value="formModel.sealName" :disabled="disableEdit" />
|
||||
</a-form-item>
|
||||
@@ -114,12 +133,14 @@ export default {
|
||||
},
|
||||
setup() {
|
||||
const useReload = inject("reload");
|
||||
const accountList = ref([]);
|
||||
var formModel = reactive({
|
||||
sealType: "",
|
||||
sealName: "",
|
||||
idCardNumOrTydm: "",
|
||||
sealImageId: 0,
|
||||
noCert: false
|
||||
noCert: false,
|
||||
unitAccount: ""
|
||||
});
|
||||
var sealApplyList = ref([]);
|
||||
var progressingId = ref(0);
|
||||
@@ -181,6 +202,19 @@ export default {
|
||||
const toggleDrawer = () => {
|
||||
showDrawer.value = !showDrawer.value;
|
||||
};
|
||||
const onChangeTydm = async () => {
|
||||
if (formModel.sealType == 0) {
|
||||
return;
|
||||
}
|
||||
if (formModel.idCardNumOrTydm.length != 18) {
|
||||
return;
|
||||
}
|
||||
var res = await get(
|
||||
"/api2/CAUnit/GetUnitAccountByTydm?tydm=" + formModel.idCardNumOrTydm
|
||||
);
|
||||
accountList.value = res.data;
|
||||
};
|
||||
|
||||
return {
|
||||
formModel,
|
||||
sealApplyList,
|
||||
@@ -193,6 +227,8 @@ export default {
|
||||
querySealApply,
|
||||
sendSealApply,
|
||||
createSealApply,
|
||||
accountList,
|
||||
onChangeTydm,
|
||||
status: {
|
||||
0: {
|
||||
color: "orange",
|
||||
|
||||
@@ -53,6 +53,12 @@
|
||||
placeholder="根据企业名称自动获取"
|
||||
/>
|
||||
</a-form-item>
|
||||
<a-form-item label="申请单位类型" v-bind="validateInfos.unitType">
|
||||
<a-radio-group v-model:value="modelRef.unitType">
|
||||
<a-radio value="2">勘察</a-radio>
|
||||
<a-radio value="1">设计</a-radio>
|
||||
</a-radio-group>
|
||||
</a-form-item>
|
||||
<a-form-item label="经办人姓名" v-bind="validateInfos.operatorName">
|
||||
<a-input
|
||||
v-model:value="modelRef.operatorName"
|
||||
@@ -306,10 +312,14 @@
|
||||
经办人: {{ unitApply.operatorName }} {{ unitApply.operatorPhone }}
|
||||
</p>
|
||||
<p>发起时间: {{ unitApply.time }}</p>
|
||||
<p v-if="unitApply.dealReason">
|
||||
不通过原因:{{ unitApply.dealReason }}
|
||||
</p></a-card
|
||||
>
|
||||
<p v-if="unitApply.dealReason">不通过原因:{{ unitApply.dealReason }}</p>
|
||||
<p v-if="unitApply.status == 3">
|
||||
对应证书账户名:{{ unitApply.lvjianAccount }}
|
||||
</p>
|
||||
<div v-if="unitApply.status == 2">
|
||||
<a-button @click="queryUnitApply(unitApply.id)">查询进度</a-button>
|
||||
</div>
|
||||
</a-card>
|
||||
</div>
|
||||
</a-drawer>
|
||||
</template>
|
||||
@@ -368,6 +378,7 @@ export default {
|
||||
orderNo: null,
|
||||
unitName: null,
|
||||
tydm: "",
|
||||
unitType: "",
|
||||
operatorName: "",
|
||||
operatorId: "",
|
||||
operatorPhone: "",
|
||||
@@ -400,6 +411,9 @@ export default {
|
||||
unitName: [
|
||||
{ required: true, message: "请选择企业名称", trigger: "change" }
|
||||
],
|
||||
unitType: [
|
||||
{ required: true, message: "请选择企业类型", trigger: "change" }
|
||||
],
|
||||
operatorPhone: [
|
||||
{ required: true, message: "请输入你的手机号码", trigger: "blur" },
|
||||
{
|
||||
@@ -741,17 +755,19 @@ export default {
|
||||
d => [0, 1, 2].indexOf(d.status) > -1
|
||||
);
|
||||
if (current) {
|
||||
progressingId.value = current.id;
|
||||
initPage(current);
|
||||
// progressingId.value = current.id;
|
||||
// initPage(current);
|
||||
} else {
|
||||
const successApply = unitApplyListRes.data.find(d => d.status == 3);
|
||||
if (successApply) {
|
||||
isSuccess.value = true;
|
||||
} else {
|
||||
editStatus.value =
|
||||
editStatus.value | editfeildFlag | editPicFlag | editModifyFlag;
|
||||
}
|
||||
// const successApply = unitApplyListRes.data.find(d => d.status == 3);
|
||||
// if (successApply) {
|
||||
// isSuccess.value = true;
|
||||
// } else {
|
||||
// editStatus.value =
|
||||
// editStatus.value | editfeildFlag | editPicFlag | editModifyFlag;
|
||||
// }
|
||||
}
|
||||
editStatus.value =
|
||||
editStatus.value | editfeildFlag | editPicFlag | editModifyFlag;
|
||||
areaOptions.value = options;
|
||||
spining.value = false;
|
||||
console.log(toRaw(modelRef));
|
||||
@@ -801,6 +817,7 @@ export default {
|
||||
router: useRouter(),
|
||||
progressingId,
|
||||
addSealApply,
|
||||
queryUnitApply,
|
||||
loading,
|
||||
status: {
|
||||
0: {
|
||||
|
||||
60
src/views/CA/UnitApprove.vue
Normal file
60
src/views/CA/UnitApprove.vue
Normal file
@@ -0,0 +1,60 @@
|
||||
<template>
|
||||
<a-form
|
||||
:label-col="{ span: 9 }"
|
||||
:wrapper-col="{ span: 15 }"
|
||||
:model="formModel"
|
||||
>
|
||||
<a-form-item label="统一信用代码">
|
||||
<a-input v-model:value="formModel.tydm" />
|
||||
</a-form-item>
|
||||
<a-form-item label="资质">
|
||||
<a-checkbox-group
|
||||
:options="plainOptions"
|
||||
v-model:value="formModel.zizhi"
|
||||
/>
|
||||
</a-form-item>
|
||||
<a-form-item label="额外数量">
|
||||
<a-input v-model:value="formModel.extraNum" />
|
||||
</a-form-item>
|
||||
<a-form-item label="备注">
|
||||
<a-input v-model:value="formModel.remarks" />
|
||||
</a-form-item>
|
||||
<a-form-item label="证明文件">
|
||||
<Upload v-model:fileId="formModel.fileId" name="证明文件" />
|
||||
</a-form-item>
|
||||
<a-form-item>
|
||||
<a-button @click="upload">提交</a-button>
|
||||
</a-form-item>
|
||||
</a-form>
|
||||
</template>
|
||||
<style></style>
|
||||
<script>
|
||||
import Upload from "@/components/Upload";
|
||||
import { reactive } from "vue";
|
||||
import { post } from "@/services/http";
|
||||
import { message } from "ant-design-vue";
|
||||
const plainOptions = ["设计", "勘察"];
|
||||
export default {
|
||||
components: {
|
||||
Upload
|
||||
},
|
||||
setup() {
|
||||
const formModel = reactive({
|
||||
tydm: "",
|
||||
zizhi: [],
|
||||
fileId: null,
|
||||
remarks: ""
|
||||
});
|
||||
const upload = async () => {
|
||||
console.log(formModel);
|
||||
var res = await post("/api2/ca/UnitApproveUpload", formModel);
|
||||
if (res.errcode == 0) {
|
||||
message.success("提交成功,单位配置已更新", 3, () => {
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
};
|
||||
return { formModel, upload, plainOptions };
|
||||
}
|
||||
};
|
||||
</script>
|
||||
Reference in New Issue
Block a user