update:多账号申领
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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: {
|
||||||
|
|||||||
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