尾部导航

This commit is contained in:
cxc
2022-11-17 17:30:20 +08:00
parent d2163317fe
commit 51e6e7c5cc
22 changed files with 644 additions and 442 deletions

View File

@ -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("新增成功");
}

View File

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

View File

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

View File

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

View File

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

View File

@ -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("删除成功");
})

View File

@ -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="作者">

View File

@ -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("新增成功");
}

View File

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

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

View File

@ -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;

View File

@ -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) };