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-form-item label="未申请证书" v-if="formModel.sealType == '0'">
<a-switch checked-children="" v-model:checked="formModel.noCert" /> <a-switch checked-children="" v-model:checked="formModel.noCert" />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
:label="formModel.sealType == '1' ? '统一信用代码' : '身份证号码'" :label="formModel.sealType == '1' ? '统一信用代码' : '身份证号码'"
> >
<a-input <a-input
v-model:value="formModel.idCardNumOrTydm" v-model:value="formModel.idCardNumOrTydm"
:disabled="disableEdit" :disabled="disableEdit"
@change="onChangeTydm"
/> />
</a-form-item> </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-form-item label="印章名称">
<a-input v-model:value="formModel.sealName" :disabled="disableEdit" /> <a-input v-model:value="formModel.sealName" :disabled="disableEdit" />
</a-form-item> </a-form-item>
@@ -114,12 +133,14 @@ export default {
}, },
setup() { setup() {
const useReload = inject("reload"); const useReload = inject("reload");
const accountList = ref([]);
var formModel = reactive({ var formModel = reactive({
sealType: "", sealType: "",
sealName: "", sealName: "",
idCardNumOrTydm: "", idCardNumOrTydm: "",
sealImageId: 0, sealImageId: 0,
noCert: false noCert: false,
unitAccount: ""
}); });
var sealApplyList = ref([]); var sealApplyList = ref([]);
var progressingId = ref(0); var progressingId = ref(0);
@@ -181,6 +202,19 @@ export default {
const toggleDrawer = () => { const toggleDrawer = () => {
showDrawer.value = !showDrawer.value; 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 { return {
formModel, formModel,
sealApplyList, sealApplyList,
@@ -193,6 +227,8 @@ export default {
querySealApply, querySealApply,
sendSealApply, sendSealApply,
createSealApply, createSealApply,
accountList,
onChangeTydm,
status: { status: {
0: { 0: {
color: "orange", color: "orange",

View File

@@ -53,6 +53,12 @@
placeholder="根据企业名称自动获取" placeholder="根据企业名称自动获取"
/> />
</a-form-item> </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-form-item label="经办人姓名" v-bind="validateInfos.operatorName">
<a-input <a-input
v-model:value="modelRef.operatorName" v-model:value="modelRef.operatorName"
@@ -306,10 +312,14 @@
经办人: {{ unitApply.operatorName }} {{ unitApply.operatorPhone }} 经办人: {{ unitApply.operatorName }} {{ unitApply.operatorPhone }}
</p> </p>
<p>发起时间: {{ unitApply.time }}</p> <p>发起时间: {{ unitApply.time }}</p>
<p v-if="unitApply.dealReason"> <p v-if="unitApply.dealReason">不通过原因:{{ unitApply.dealReason }}</p>
不通过原因:{{ unitApply.dealReason }} <p v-if="unitApply.status == 3">
</p></a-card 对应证书账户名:{{ unitApply.lvjianAccount }}
> </p>
<div v-if="unitApply.status == 2">
<a-button @click="queryUnitApply(unitApply.id)">查询进度</a-button>
</div>
</a-card>
</div> </div>
</a-drawer> </a-drawer>
</template> </template>
@@ -368,6 +378,7 @@ export default {
orderNo: null, orderNo: null,
unitName: null, unitName: null,
tydm: "", tydm: "",
unitType: "",
operatorName: "", operatorName: "",
operatorId: "", operatorId: "",
operatorPhone: "", operatorPhone: "",
@@ -400,6 +411,9 @@ export default {
unitName: [ unitName: [
{ required: true, message: "请选择企业名称", trigger: "change" } { required: true, message: "请选择企业名称", trigger: "change" }
], ],
unitType: [
{ required: true, message: "请选择企业类型", trigger: "change" }
],
operatorPhone: [ operatorPhone: [
{ required: true, message: "请输入你的手机号码", trigger: "blur" }, { required: true, message: "请输入你的手机号码", trigger: "blur" },
{ {
@@ -741,17 +755,19 @@ export default {
d => [0, 1, 2].indexOf(d.status) > -1 d => [0, 1, 2].indexOf(d.status) > -1
); );
if (current) { if (current) {
progressingId.value = current.id; // progressingId.value = current.id;
initPage(current); // initPage(current);
} else { } else {
const successApply = unitApplyListRes.data.find(d => d.status == 3); // const successApply = unitApplyListRes.data.find(d => d.status == 3);
if (successApply) { // if (successApply) {
isSuccess.value = true; // isSuccess.value = true;
} else { // } else {
editStatus.value = // editStatus.value =
editStatus.value | editfeildFlag | editPicFlag | editModifyFlag; // editStatus.value | editfeildFlag | editPicFlag | editModifyFlag;
} // }
} }
editStatus.value =
editStatus.value | editfeildFlag | editPicFlag | editModifyFlag;
areaOptions.value = options; areaOptions.value = options;
spining.value = false; spining.value = false;
console.log(toRaw(modelRef)); console.log(toRaw(modelRef));
@@ -801,6 +817,7 @@ export default {
router: useRouter(), router: useRouter(),
progressingId, progressingId,
addSealApply, addSealApply,
queryUnitApply,
loading, loading,
status: { status: {
0: { 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>