审核 验证

This commit is contained in:
cxc
2022-11-22 17:31:33 +08:00
parent 212c847a4a
commit 69d6c487ac
8 changed files with 110 additions and 67 deletions

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<div style="width: 50%"> <div style="width: 50%">
<ExpertForm <expert-form
:isAdd="false" :isAdd="false"
v-model="form" v-model="form"
:showTitle="true" :showTitle="true"
@ -69,23 +69,23 @@ const cancel = () => {
}; };
const submitForm = async (state) => { const submitForm = async (state) => {
const valid = await expertFormRef.value.validateForm(); // const valid = await expertFormRef.value.validateForm();
if (valid) { // if (valid) {
if (form.value.id != undefined) { // if (form.value.id != undefined) {
form.value.examineStatus = state; form.value.examineStatus = state;
await companyEdit(form.value); await companyEdit(form.value);
useUserStore().getApprovalCount(); useUserStore().getApprovalCount();
cancel(); cancel();
ElMessage.success("修改成功"); ElMessage.success("已审核");
} else { // } else {
await companyAdd(form.value); // await companyAdd(form.value);
useUserStore().getApprovalCount(); // useUserStore().getApprovalCount();
cancel(); // cancel();
ElMessage.success("新增成功"); // ElMessage.success("新增成功");
} // }
} else { // } else {
console.log("校验未通过"); // console.log("校验未通过");
} // }
}; };
const getDetailById = async () => { const getDetailById = async () => {

View File

@ -33,7 +33,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="站点"> <el-form-item label="站点">
<SiteOptions <site-options
v-model="queryData.tenantId" v-model="queryData.tenantId"
:site-list="siteList" :site-list="siteList"
style="width: 160px" style="width: 160px"
@ -109,7 +109,7 @@
<!-- 设置企业类型弹框 --> <!-- 设置企业类型弹框 -->
<el-dialog title="设置企业类型" v-model="isShow"> <el-dialog title="设置企业类型" v-model="isShow">
<el-row type="flex" justify="center" style="height: 100px"> <el-row type="flex" justify="center" style="height: 100px">
<el-radio-group v-model="radioList"> <el-radio-group v-model="setTypeRow.kind">
<el-radio <el-radio
v-for="{ key, value } in enterpriseOptions" v-for="{ key, value } in enterpriseOptions"
:key="key" :key="key"
@ -136,6 +136,7 @@ import { tenantSelect } from "@/api/subPlatform/tenant";
import { enterpriseOptions } from "@/utils/parameter"; import { enterpriseOptions } from "@/utils/parameter";
import { reactive, ref } from "vue"; import { reactive, ref } from "vue";
import { ElMessageBox } from "element-plus"; import { ElMessageBox } from "element-plus";
import { cloneDeep } from "lodash";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
const data = reactive({ const data = reactive({
queryData: { queryData: {
@ -143,11 +144,12 @@ const data = reactive({
pageSize: 10, pageSize: 10,
examineStatus: "", examineStatus: "",
}, },
setTypeRow: {},
}); });
const router = useRouter(); const router = useRouter();
const total = ref(0); const total = ref(0);
const dataList = ref([]); const dataList = ref([]);
const { queryData } = toRefs(data); const { queryData, setTypeRow } = toRefs(data);
const siteList = ref([]); const siteList = ref([]);
const isShow = ref(false); const isShow = ref(false);
const radioList = ref(""); const radioList = ref("");
@ -184,16 +186,15 @@ const resetQuery = () => {
}; };
// 企业类型弹框 // 企业类型弹框
const setType = (row) => { const setType = (row) => {
radioList.value = row.kind; // radioList.value = row.kind;
isShow.value = true; isShow.value = true;
id.value = row.id; // id.value = row.id;
setTypeRow.value = cloneDeep(row);
}; };
// 发送修改类型请求 // 发送修改类型请求
const btnType = async () => { const btnType = async () => {
await editType({ await editType({ id: setTypeRow.value.id, kind: setTypeRow.value.kind });
kind: radioList.value,
id: id.value,
});
getList(); getList();
isShow.value = false; isShow.value = false;
}; };

View File

@ -50,16 +50,16 @@
<el-row v-if="formType == 2"> <el-row v-if="formType == 2">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="联系人" prop="contact"> <el-form-item label="联系人" prop="username">
<el-input v-model="modelValue.contact"></el-input> <el-input v-model="modelValue.username"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="formType == 2"> <el-row v-if="formType == 2">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="联系方式" prop="mobilephone"> <el-form-item label="联系方式" prop="phone">
<el-input <el-input
v-model="modelValue.mobilephone" v-model="modelValue.phone"
:maxlength="11" :maxlength="11"
oninput=" oninput="
value = value value = value

View File

@ -18,16 +18,37 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="联系方式:" prop="title"> <el-form-item label="联系:" prop="username">
<el-input <el-input
v-model="form.title" v-model="form.username"
placeholder="请输入企业名称" placeholder="请输入联系人"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="联系方式:" prop="phone">
<el-input
v-model="form.phone"
placeholder="请输入联系方式"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="邮箱:" prop="email">
<el-input
v-model="form.phone"
placeholder="请输入邮箱"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="产品名称:" prop="title"> <el-form-item label="产品名称:" prop="title">
@ -38,7 +59,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<city-options
disabled
v-model="form"
:labelWidth="labelWidth"
ref="cityFormRef"
></city-options>
<FieldOptions <FieldOptions
v-model="form" v-model="form"
:labelWidth="labelWidth" :labelWidth="labelWidth"
@ -58,11 +84,11 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="成果成熟度:" prop="maturity"> <el-form-item label="产品成熟度:" prop="maturity">
<el-select <el-select
v-model="form.maturity" v-model="form.maturity"
clearable clearable
placeholder="请选择成果成熟度" placeholder="请选择产品成熟度"
> >
<el-option <el-option
v-for="item in maturityOptions" v-for="item in maturityOptions"
@ -77,11 +103,11 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="成果领先性:" prop="leadStandard"> <el-form-item label="产品领先性:" prop="leadStandard">
<el-select <el-select
v-model="form.leadStandard" v-model="form.leadStandard"
clearable clearable
placeholder="请选择成果领先性" placeholder="请选择产品领先性"
> >
<el-option <el-option
v-for="item in leadOptions" v-for="item in leadOptions"
@ -98,8 +124,9 @@
<el-col :span="24"> <el-col :span="24">
<el-form-item label="合作模式:"> <el-form-item label="合作模式:">
<el-select <el-select
v-model="form.cooperationMode" v-model="form.cooperationModeArr"
clearable clearable
multiple
placeholder="请选择合作模式" placeholder="请选择合作模式"
> >
<el-option <el-option
@ -124,7 +151,7 @@
:disabled="true" :disabled="true"
/> />
<el-row> <!-- <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="成果简介:" prop="description"> <el-form-item label="成果简介:" prop="description">
<el-input <el-input
@ -133,11 +160,11 @@
:autosize="{ minRows: 2, maxRows: 8 }" :autosize="{ minRows: 2, maxRows: 8 }"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col> -->
</el-row> <!-- </el-row> -->
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="成果来源:"> <el-form-item label="成果简介:">
<WangEditor <WangEditor
v-model="form.introduce" v-model="form.introduce"
minHeight="150" minHeight="150"
@ -240,6 +267,9 @@ const { form } = toRefs(data);
const getDetail = async (id) => { const getDetail = async (id) => {
const { data } = await getProductApprovalInfo(id); const { data } = await getProductApprovalInfo(id);
form.value = data; form.value = data;
form.value.cooperationModeArr = data.cooperationMode
? data.cooperationMode.split(",")
: [];
}; };
if (route.query.id) { if (route.query.id) {
getDetail(route.query.id); getDetail(route.query.id);

View File

@ -20,7 +20,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="所属站点" prop="tenantId"> <el-form-item label="所属站点" prop="tenantId">
<SiteOptions v-model="queryParams.tenantId" :site-list="siteList" /> <site-options v-model="queryParams.tenantId" :site-list="siteList" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">

View File

@ -275,7 +275,11 @@
<el-radio label="2">SVIP</el-radio> <el-radio label="2">SVIP</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="到期时间" prop="expireTime"> <el-form-item
v-if="vipForm.vipType != '0'"
label="到期时间"
prop="expireTime"
>
<el-date-picker <el-date-picker
v-model="vipForm.expireTime" v-model="vipForm.expireTime"
type="datetime" type="datetime"
@ -286,7 +290,12 @@
</el-form> </el-form>
<template #footer> <template #footer>
<div class="dialog-footer"> <div class="dialog-footer">
<el-button type="primary" @click="submitVip"> </el-button> <el-button
type="primary"
@click="submitVip"
:disabled="vipForm.vipType == 0"
> </el-button
>
<el-button @click="closeVip"> </el-button> <el-button @click="closeVip"> </el-button>
</div> </div>
</template> </template>
@ -472,12 +481,14 @@ const handleOpenVip = async (id) => {
showOpenVip.value = true; showOpenVip.value = true;
} else { } else {
vipForm.value.userId = userId; vipForm.value.userId = userId;
vipForm.value.vipType = "0";
showOpenVip.value = true; showOpenVip.value = true;
} }
} else { } else {
ElMessageBox.alert(`尚未分配账号,请先分配账号`, "尚未分配账号"); ElMessageBox.alert(`尚未分配账号,请先分配账号`, "尚未分配账号");
} }
}; };
const submitVip = async () => { const submitVip = async () => {
await vipFormRef.value.validate(); await vipFormRef.value.validate();
if (vipForm.value.id) { if (vipForm.value.id) {
@ -489,13 +500,14 @@ const submitVip = async () => {
} }
showOpenVip.value = false; showOpenVip.value = false;
}; };
const resetVipForm = () => { const resetVipForm = () => {
vipForm.value.vipType = undefined; vipForm.value = { userType: "1" };
vipForm.value.expireTime = undefined;
if (vipFormRef.value) { if (vipFormRef.value) {
vipFormRef.value.resetFields(); vipFormRef.value.resetFields();
} }
}; };
const closeVip = () => { const closeVip = () => {
resetVipForm(); resetVipForm();
showOpenVip.value = false; showOpenVip.value = false;

View File

@ -57,22 +57,22 @@ const cancel = () => {
tab.closeOpenPage(); tab.closeOpenPage();
}; };
const submitForm = async (state) => { const submitForm = async (state) => {
const valid = await expertFormRef.value.validateForm(); // const valid = await expertFormRef.value.validateForm();
if (valid) { // if (valid) {
if (form.value.id != undefined) { // if (form.value.id != undefined) {
form.value.examineStatus = state; form.value.examineStatus = state;
await companyEdit(form.value); await companyEdit(form.value);
cancel(); cancel();
ElMessage.success("修改成功"); ElMessage.success("已审核");
} else { // } else {
await companyAdd(form.value); // await companyAdd(form.value);
useUserStore().getApprovalCount(); // useUserStore().getApprovalCount();
cancel(); // cancel();
ElMessage.success("新增成功"); // ElMessage.success("新增成功");
} // }
} else { // } else {
console.log("校验未通过"); // console.log("校验未通过");
} // }
}; };
const getDetailById = async () => { const getDetailById = async () => {

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<div style="width: 50%"> <div style="width: 50%">
<ExpertForm <expert-form
:isAdd="false" :isAdd="false"
v-model="form" v-model="form"
:showTitle="true" :showTitle="true"