尾部导航
This commit is contained in:
@ -14,6 +14,7 @@
|
||||
<div :style="{ marginLeft: 140 + 'px' }">
|
||||
<el-button @click="submitForm('2')">审核拒绝</el-button>
|
||||
<el-button type="primary" @click="submitForm('1')">通过审核</el-button>
|
||||
<el-button type="primary" @click="testCount">通过审核</el-button>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@ -29,6 +30,12 @@ import {
|
||||
import { reactive, toRefs } from "vue";
|
||||
import { useRoute, useRouter } from "vue-router";
|
||||
import { ElMessage } from "element-plus";
|
||||
import useUserStore from "@/store/modules/user";
|
||||
|
||||
const testCount = () => {
|
||||
useUserStore().unApprovedBusinessPlus();
|
||||
};
|
||||
|
||||
const router = useRouter();
|
||||
const route = useRoute();
|
||||
const formType = ref(2);
|
||||
@ -55,21 +62,25 @@ const data = reactive({
|
||||
examineStatus: "",
|
||||
},
|
||||
});
|
||||
|
||||
const { form } = toRefs(data);
|
||||
const cancel = () => {
|
||||
router.back();
|
||||
tab.closeOpenPage();
|
||||
};
|
||||
|
||||
const submitForm = async (state) => {
|
||||
const valid = await expertFormRef.value.validateForm();
|
||||
if (valid) {
|
||||
if (form.value.id != undefined) {
|
||||
form.value.examineStatus = state;
|
||||
await companyEdit(form.value);
|
||||
useUserStore().getApprovalCount();
|
||||
cancel();
|
||||
ElMessage.success("修改成功");
|
||||
} else {
|
||||
await companyAdd(form.value);
|
||||
useUserStore().getApprovalCount();
|
||||
cancel();
|
||||
ElMessage.success("新增成功");
|
||||
}
|
||||
|
||||
@ -57,7 +57,7 @@
|
||||
<!--表格区域-->
|
||||
<el-table :data="dataList" style="width: 100%" border>
|
||||
<el-table-column prop="name" label="企业名称" align="center" />
|
||||
<el-table-column prop="code" label="统一社会信用代码" align="center" />
|
||||
<!-- <el-table-column prop="code" label="统一社会信用代码" align="center" /> -->
|
||||
<el-table-column label="所属领域" align="center">
|
||||
<template #default="{ row }">
|
||||
<div>{{ row.industrys[row.industrys.length - 1] }}</div>
|
||||
@ -110,9 +110,15 @@
|
||||
<el-dialog title="设置企业类型" v-model="isShow">
|
||||
<el-row type="flex" justify="center" style="height: 100px">
|
||||
<el-radio-group v-model="radioList">
|
||||
<el-radio label="101">上市企业</el-radio>
|
||||
<el-radio label="102">优质企业</el-radio>
|
||||
<el-radio label="103">普通企业</el-radio>
|
||||
<el-radio
|
||||
v-for="{ key, value } in enterpriseOptions"
|
||||
:key="key"
|
||||
:label="key"
|
||||
>{{ value }}</el-radio
|
||||
>
|
||||
<!-- <el-radio label="101">上市企业</el-radio> -->
|
||||
<!-- <el-radio label="102">优质企业</el-radio> -->
|
||||
<!-- <el-radio label="103">普通企业</el-radio> -->
|
||||
</el-radio-group>
|
||||
</el-row>
|
||||
<el-row type="flex" justify="end">
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row v-if="formType == 2">
|
||||
<!-- <el-row v-if="formType == 2">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="组织机构代码:" prop="code">
|
||||
<el-row type="flex" justify="space-between">
|
||||
@ -46,7 +46,7 @@
|
||||
</el-row>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-row> -->
|
||||
|
||||
<el-row v-if="formType == 2">
|
||||
<el-col :span="24">
|
||||
|
||||
@ -10,13 +10,13 @@
|
||||
>
|
||||
<p><b>基本信息</b></p>
|
||||
|
||||
<el-row>
|
||||
<!-- <el-row>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="需求名称:" prop="title">
|
||||
<el-input v-model="form.title"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-row> -->
|
||||
|
||||
<el-row>
|
||||
<el-col :span="24">
|
||||
@ -59,12 +59,12 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<CityOptions
|
||||
<!-- <CityOptions
|
||||
disabled
|
||||
v-model="form"
|
||||
:labelWidth="labelWidth"
|
||||
ref="cityFormRef"
|
||||
/>
|
||||
/> -->
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
|
||||
@ -75,7 +75,7 @@
|
||||
<el-table v-loading="loading" :data="dataList">
|
||||
<el-table-column label="数据编号" align="center" prop="id" />
|
||||
<el-table-column label="企业名称" align="center" prop="name" />
|
||||
<el-table-column label="统一社会信用代码" align="center" prop="code" />
|
||||
<!-- <el-table-column label="统一社会信用代码" align="center" prop="code" /> -->
|
||||
<el-table-column label="所属领域" align="center" show-overflow-tooltip>
|
||||
<template #default="{ row }">
|
||||
<div>{{ row.industrys[row.industrys.length - 1] }}</div>
|
||||
@ -270,6 +270,7 @@
|
||||
>
|
||||
<el-form-item label="会员类型" prop="vipType">
|
||||
<el-radio-group v-model="vipForm.vipType">
|
||||
<el-radio label="0">普通会员</el-radio>
|
||||
<el-radio label="1">VIP</el-radio>
|
||||
<el-radio label="2">SVIP</el-radio>
|
||||
</el-radio-group>
|
||||
|
||||
@ -92,6 +92,13 @@
|
||||
@click="handleDetail(row.id)"
|
||||
>修改</el-button
|
||||
>
|
||||
<el-button
|
||||
size="small"
|
||||
type="text"
|
||||
icon="edit"
|
||||
@click="handleDelete(row.id)"
|
||||
>删除</el-button
|
||||
>
|
||||
<el-button
|
||||
size="small"
|
||||
type="text"
|
||||
@ -238,7 +245,7 @@
|
||||
</template>
|
||||
<script setup>
|
||||
import {
|
||||
// companyDelete,
|
||||
expertDelete,
|
||||
allocateAccount,
|
||||
getAccount,
|
||||
restPassword,
|
||||
@ -445,7 +452,8 @@ function submitFileForm() {
|
||||
const handleDelete = async (id) => {
|
||||
ElMessageBox.confirm(`是否确认删除编号为${id}的数据项?`)
|
||||
.then(async () => {
|
||||
await companyDelete(id);
|
||||
console.log(id);
|
||||
await expertDelete(id);
|
||||
getList();
|
||||
ElMessage.success("删除成功");
|
||||
})
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
<!-- 表格区域 -->
|
||||
<el-table :data="dataList">
|
||||
<el-table-column prop="title" label="论文题目" align="center" />
|
||||
<el-table-column prop="ext" label="引用格式" align="center" />
|
||||
<el-table-column prop="ext" label="期刊名称" align="center" />
|
||||
<el-table-column prop="author" label="作者" align="center" />
|
||||
<el-table-column prop="tags" label="关键词" align="center">
|
||||
<template #default="{ row }">
|
||||
@ -72,10 +72,10 @@
|
||||
placeholder="请输入论文题目"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="引用格式">
|
||||
<el-form-item label="期刊名称">
|
||||
<el-input
|
||||
v-model="formData.ext"
|
||||
placeholder="请输入引用格式"
|
||||
placeholder="请输入期刊名称"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="作者">
|
||||
|
||||
@ -24,10 +24,12 @@ import { companyAdd, companyDetail, companyEdit } from "@/api/expert/expert";
|
||||
import { reactive, toRefs } from "vue";
|
||||
import { useRoute, useRouter } from "vue-router";
|
||||
import { ElMessage } from "element-plus";
|
||||
import useUserStore from "@/store/modules/user";
|
||||
const router = useRouter();
|
||||
const route = useRoute();
|
||||
const formType = ref(1);
|
||||
const expertFormRef = ref(null);
|
||||
const labelWidth = ref(140);
|
||||
const data = reactive({
|
||||
form: {
|
||||
image: undefined,
|
||||
@ -64,6 +66,7 @@ const submitForm = async (state) => {
|
||||
ElMessage.success("修改成功");
|
||||
} else {
|
||||
await companyAdd(form.value);
|
||||
useUserStore().getApprovalCount();
|
||||
cancel();
|
||||
ElMessage.success("新增成功");
|
||||
}
|
||||
|
||||
@ -148,11 +148,11 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="所在位置:" prop="local">
|
||||
<el-form-item label="所在位置:" prop="locals">
|
||||
<div style="display: flex">
|
||||
<el-autocomplete
|
||||
style="flex: 1"
|
||||
v-model="form.local"
|
||||
v-model="form.locals"
|
||||
:fetch-suggestions="querySearch"
|
||||
placeholder="请输入"
|
||||
value-key="title"
|
||||
@ -196,8 +196,8 @@
|
||||
<el-form-item label="图片名称:" prop="title">
|
||||
<el-input v-model="form.title" placeholder="请输入banner图名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="建议尺寸:" prop="size">
|
||||
<el-input v-model="form.size" placeholder="请输入图片建议尺寸" />
|
||||
<el-form-item label="建议尺寸:" prop="sizes">
|
||||
<el-input v-model="form.sizes" placeholder="请输入图片建议尺寸" />
|
||||
</el-form-item>
|
||||
<el-form-item label="图片:" prop="images">
|
||||
<ImageUpload v-model="form.images" :isShowTip="false" :limit="2" />
|
||||
@ -260,7 +260,7 @@ const data = reactive({
|
||||
],
|
||||
local: [{ required: true, message: "所在位置不能为空", trigger: "change" }],
|
||||
title: [{ required: true, message: "数据名称不能为空", trigger: "blur" }],
|
||||
size: [{ required: true, message: "建议尺寸不能为空", trigger: "blur" }],
|
||||
sizes: [{ required: true, message: "建议尺寸不能为空", trigger: "blur" }],
|
||||
images: [
|
||||
{
|
||||
required: true,
|
||||
@ -374,6 +374,7 @@ const handleUpdate = (row) => {
|
||||
reset();
|
||||
form.value = Object.assign({}, form.value, row);
|
||||
let arr = form.value.locals.split(">");
|
||||
// form.value.local = arr[0];
|
||||
form.value.locals = arr[0];
|
||||
for (let i = 1; i < arr.length; i++) {
|
||||
form.value.domains.push({ title: arr[i] });
|
||||
@ -385,7 +386,7 @@ const submitForm = async () => {
|
||||
let formData = Object.assign({}, form.value);
|
||||
for (let i = 0; i < formData.domains.length; i++) {
|
||||
const item = formData.domains[i];
|
||||
formData.local += ">" + item.title;
|
||||
formData.locals += ">" + item.title;
|
||||
}
|
||||
await formRef.value.validate();
|
||||
if (formData.id != undefined) {
|
||||
|
||||
148
src/views/website/solution/planCategory/index.vue
Normal file
148
src/views/website/solution/planCategory/index.vue
Normal file
@ -0,0 +1,148 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="plus"
|
||||
size="default"
|
||||
@click="handleAdd"
|
||||
>新增</el-button
|
||||
>
|
||||
</el-col>
|
||||
<!-- <right-toolbar
|
||||
:showSearch.sync="showSearch"
|
||||
@queryTable="getList"
|
||||
></right-toolbar> -->
|
||||
</el-row>
|
||||
<el-table v-loading="loading" :data="dataList">
|
||||
<el-table-column label="编号" prop="id" align="center" />
|
||||
<el-table-column label="导航名称" prop="name" align="center" />
|
||||
<el-table-column label="操作" align="center">
|
||||
<template #default="{ row }">
|
||||
<el-button
|
||||
round
|
||||
type="primary"
|
||||
size="small"
|
||||
@click="handleUpdate(row)"
|
||||
>修改</el-button
|
||||
>
|
||||
<el-button round type="danger" size="small" @click="handleDelete(row)"
|
||||
>删除</el-button
|
||||
>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改对话框 -->
|
||||
<el-dialog :title="title" v-model="showEditDialog" width="500px">
|
||||
<el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="导航名称:" prop="name">
|
||||
<el-input v-model="form.name" placeholder="请输入导航名称" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="PlanCategory">
|
||||
import { reactive, ref } from "vue";
|
||||
import {
|
||||
planCategoryList,
|
||||
planCategoryAdd,
|
||||
planCategoryDelete,
|
||||
planCategoryDetail,
|
||||
planCategoryUpdate,
|
||||
} from "@/api/website/solution";
|
||||
import { ElMessage, ElMessageBox } from "element-plus";
|
||||
|
||||
const loading = ref(true);
|
||||
const dataList = ref([]);
|
||||
// const total = ref(0);
|
||||
const data = reactive({
|
||||
form: {},
|
||||
rules: {},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
},
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
// 获取服务列表
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const { data } = await planCategoryList(queryParams.value);
|
||||
dataList.value = data;
|
||||
// total.value = resp.total;
|
||||
loading.value = false;
|
||||
};
|
||||
getList();
|
||||
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
};
|
||||
|
||||
const formRef = ref();
|
||||
const title = ref("");
|
||||
const showEditDialog = ref(false);
|
||||
// 表单重置
|
||||
const reset = () => {
|
||||
form.value = {};
|
||||
if (formRef.value) {
|
||||
formRef.value.resetFields();
|
||||
}
|
||||
};
|
||||
// 取消按钮
|
||||
const cancel = () => {
|
||||
showEditDialog.value = false;
|
||||
reset();
|
||||
};
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
showEditDialog.value = true;
|
||||
title.value = "新增导航";
|
||||
};
|
||||
|
||||
const handleUpdate = async (row) => {
|
||||
reset();
|
||||
const resp = await planCategoryDetail(row.id);
|
||||
form.value = resp.data;
|
||||
showEditDialog.value = true;
|
||||
title.value = "修改导航";
|
||||
};
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = (row) => {
|
||||
ElMessageBox.confirm(`是否确认删除名为${row.name}的数据项?`)
|
||||
.then(async () => {
|
||||
await planCategoryDelete([row.id]);
|
||||
getList();
|
||||
ElMessage.success("删除成功");
|
||||
})
|
||||
.catch(() => {});
|
||||
};
|
||||
|
||||
const submitForm = async () => {
|
||||
await formRef.value.validate();
|
||||
if (form.value.id != undefined) {
|
||||
planCategoryUpdate(form.value).then((response) => {
|
||||
ElMessage.success("修改成功");
|
||||
showEditDialog.value = false;
|
||||
getList();
|
||||
});
|
||||
} else {
|
||||
planCategoryAdd(form.value).then((response) => {
|
||||
ElMessage.success("新增成功");
|
||||
showEditDialog.value = false;
|
||||
getList();
|
||||
});
|
||||
}
|
||||
};
|
||||
</script>
|
||||
@ -26,12 +26,19 @@
|
||||
clearable
|
||||
@clear="delete queryParams.mode"
|
||||
>
|
||||
<el-option
|
||||
<!-- <el-option
|
||||
v-for="item in modeOptions"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
>
|
||||
</el-option> -->
|
||||
<el-option
|
||||
v-for="item in categoryList"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
@ -91,7 +98,7 @@
|
||||
|
||||
<el-table-column label="归属导航" align="center">
|
||||
<template #default="{ row }">
|
||||
{{ modeOptions.find((item) => item.value == row.mode).label }}
|
||||
{{ categoryList.find((item) => item.id == row.mode)?.name }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" prop="createTime" align="center">
|
||||
@ -143,12 +150,19 @@
|
||||
<el-form-item label="归属导航:" prop="mode">
|
||||
<el-select v-model="form.mode" placeholder="请选择">
|
||||
<el-option
|
||||
v-for="item in categoryList"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
>
|
||||
</el-option>
|
||||
<!-- <el-option
|
||||
v-for="item in modeOptions"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
>
|
||||
</el-option>
|
||||
</el-option> -->
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="服务介绍:" prop="description">
|
||||
@ -189,6 +203,13 @@ import {
|
||||
serviceEdit,
|
||||
serviceDelete,
|
||||
} from "@/api/website/solution";
|
||||
import {
|
||||
planCategoryList,
|
||||
planCategoryAdd,
|
||||
planCategoryDelete,
|
||||
planCategoryDetail,
|
||||
planCategoryUpdate,
|
||||
} from "@/api/website/solution";
|
||||
import { tenantSelect } from "@/api/subPlatform/tenant";
|
||||
import { ElMessage, ElMessageBox } from "element-plus";
|
||||
import { cloneDeep } from "lodash";
|
||||
@ -309,6 +330,15 @@ const reset = () => {
|
||||
formRef.value.resetFields();
|
||||
}
|
||||
};
|
||||
const categoryList = ref([]);
|
||||
const getPlanCategoryList = async () => {
|
||||
const { data } = await planCategoryList();
|
||||
categoryList.value = data.map((el) => {
|
||||
return { ...el, id: el.id.toString() };
|
||||
});
|
||||
};
|
||||
getPlanCategoryList();
|
||||
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
showEditDialog.value = true;
|
||||
|
||||
@ -173,6 +173,7 @@ import {
|
||||
} from "@/api/website/solution";
|
||||
import WangEditor from "@/components/WangEditor/index.vue";
|
||||
import SiteOptions from "@/views/components/SiteOptions";
|
||||
import { planCategoryList } from "../../../../api/website/solution";
|
||||
|
||||
const dataList = ref([]);
|
||||
const loading = ref(true);
|
||||
@ -253,6 +254,8 @@ const getSiteList = async () => {
|
||||
|
||||
const getCaseKindList = async () => {
|
||||
const resp = await serviceCaseKindSelect();
|
||||
// const resp = await planCategoryList();
|
||||
// const serviceResp= await ser
|
||||
for (const key in resp.data) {
|
||||
if (Object.hasOwnProperty.call(resp.data, key)) {
|
||||
const item = { ...resp.data[key], id: parseInt(key) };
|
||||
|
||||
Reference in New Issue
Block a user