update:多账号申领

This commit is contained in:
2021-08-25 09:41:09 +08:00
parent 8b1605eecf
commit 8c10e2de43
3 changed files with 127 additions and 14 deletions

View File

@@ -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",

View File

@@ -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: {

View 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>