数据审核菜单初始化
This commit is contained in:
@ -1,11 +1,6 @@
|
|||||||
## 开发
|
## 开发
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 克隆项目
|
|
||||||
git clone https://gitee.com/y_project/RuoYi-Vue
|
|
||||||
|
|
||||||
# 进入项目目录
|
|
||||||
cd ruoyi-ui
|
|
||||||
|
|
||||||
# 安装依赖
|
# 安装依赖
|
||||||
npm install
|
npm install
|
||||||
|
244
src/views/components/EnterpriseDemandForm/index.vue
Normal file
244
src/views/components/EnterpriseDemandForm/index.vue
Normal file
@ -0,0 +1,244 @@
|
|||||||
|
<template>
|
||||||
|
<el-form
|
||||||
|
ref="form"
|
||||||
|
:model="value"
|
||||||
|
:rules="rules"
|
||||||
|
:label-width="labelWidth + 'px'"
|
||||||
|
:disabled="!isAdd"
|
||||||
|
>
|
||||||
|
<div class="form_title" v-if="showTitle">基本信息</div>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="所属企业:" prop="title">
|
||||||
|
<el-input v-model="value.title"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="成果需求名称:" prop="name">
|
||||||
|
<el-input v-model="value.name"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="需求类别:">
|
||||||
|
<el-checkbox-group v-model="value.check">
|
||||||
|
<el-checkbox
|
||||||
|
v-for="item in checkList"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.id"
|
||||||
|
>{{ item.name }}</el-checkbox
|
||||||
|
>
|
||||||
|
</el-checkbox-group>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="20">
|
||||||
|
<el-input
|
||||||
|
v-model="checkInput"
|
||||||
|
placeholder="请输入需求类别"
|
||||||
|
></el-input>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="4">
|
||||||
|
<el-button type="primary" @click="addCheck">添加</el-button>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="需求描述:" prop="add">
|
||||||
|
<Editor v-model="value.add" :minHeight="150" :readOnly="!isAdd" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<FieldOptions
|
||||||
|
v-model="value"
|
||||||
|
:labelWidth="labelWidth"
|
||||||
|
ref="fieldForm"
|
||||||
|
:disabled="!isAdd"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item
|
||||||
|
label="成果需求预算:"
|
||||||
|
:prop="value.status ? '' : 'amount'"
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="value.amount"
|
||||||
|
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')"
|
||||||
|
placeholder="请输入技术需求预算"
|
||||||
|
>
|
||||||
|
<template slot="append">万元</template>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label-width="50px">
|
||||||
|
<el-checkbox v-model="value.status">面议</el-checkbox>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="截止时间:" prop="work_at">
|
||||||
|
<el-date-picker
|
||||||
|
style="width: 100%"
|
||||||
|
v-model="value.work_at"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择截止时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="需求联系人:" prop="bankAccount">
|
||||||
|
<el-input
|
||||||
|
v-model="value.bankAccount"
|
||||||
|
placeholder="请输入需求联系人"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="联系人手机号:" prop="bankPhone">
|
||||||
|
<el-input
|
||||||
|
v-model="value.bankPhone"
|
||||||
|
placeholder="请输入联系人手机号"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="需求提交人:" prop="username">
|
||||||
|
<el-input v-model="value.username" placeholder="自动获取"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="手机号:" prop="userPhone">
|
||||||
|
<el-input v-model="value.userPhone" placeholder="自动获取"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<InputBoxAdd
|
||||||
|
:labelWidth="labelWidth"
|
||||||
|
v-model="value"
|
||||||
|
title="想合作的单位及模式"
|
||||||
|
placeholder=""
|
||||||
|
fieldKey="customer"
|
||||||
|
ref="directionsForm"
|
||||||
|
:disabled="!isAdd"
|
||||||
|
/>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import FieldOptions from "@/views/components/FieldOptions";
|
||||||
|
import InputBoxAdd from "@/views/components/InputBoxAdd";
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
FieldOptions,
|
||||||
|
InputBoxAdd,
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
value: Object,
|
||||||
|
isAdd: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
|
showTitle: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false,
|
||||||
|
},
|
||||||
|
labelWidth: {
|
||||||
|
type: Number,
|
||||||
|
default: 120,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
checkList: [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
name: "成果推广",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
name: "关键成果解决",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 3,
|
||||||
|
name: "对接专家院士",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 4,
|
||||||
|
name: "上市辅导",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
checkInput: "",
|
||||||
|
rules: {
|
||||||
|
title: [
|
||||||
|
{ required: true, message: "所属企业不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
name: [
|
||||||
|
{ required: true, message: "需求名称不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
add: [{ required: true, message: "需求描述不能为空", trigger: "blur" }],
|
||||||
|
bankAccount: [
|
||||||
|
{ required: true, message: "需求联系人不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
bankPhone: [
|
||||||
|
{ required: true, message: "联系人手机号不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
username: [
|
||||||
|
{ required: true, message: "需求提交人不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
amount: [
|
||||||
|
{ required: true, message: "需求预算不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
work_at: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: "请选择截止时间",
|
||||||
|
trigger: ["change", "blur"],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
userPhone: [
|
||||||
|
{ required: true, message: "手机号不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
addCheck() {},
|
||||||
|
submitForm() {
|
||||||
|
let flag = false;
|
||||||
|
this.$refs["form"].validate((valid) => {
|
||||||
|
const directionsForm = this.$refs.directionsForm.submitForm();
|
||||||
|
const fieldForm = this.$refs.fieldForm.submitForm();
|
||||||
|
if (valid && directionsForm && fieldForm) {
|
||||||
|
flag = !flag;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return flag;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
@ -4,6 +4,7 @@
|
|||||||
:model="value"
|
:model="value"
|
||||||
:rules="rules"
|
:rules="rules"
|
||||||
:label-width="labelWidth + 'px'"
|
:label-width="labelWidth + 'px'"
|
||||||
|
:disabled="disabled"
|
||||||
>
|
>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
@ -94,6 +95,10 @@ export default {
|
|||||||
type: Number,
|
type: Number,
|
||||||
default: 120,
|
default: 120,
|
||||||
},
|
},
|
||||||
|
disabled: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-form ref="form" :model="value" :label-width="labelWidth + 'px'">
|
<el-form
|
||||||
|
ref="form"
|
||||||
|
:model="value"
|
||||||
|
:label-width="labelWidth + 'px'"
|
||||||
|
:disabled="disabled"
|
||||||
|
>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item
|
<el-form-item
|
||||||
@ -58,6 +63,10 @@ export default {
|
|||||||
require: true,
|
require: true,
|
||||||
type: String,
|
type: String,
|
||||||
},
|
},
|
||||||
|
disabled: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -25,7 +25,11 @@
|
|||||||
>
|
>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<el-tabs v-model="queryParams.activeName" @tab-click="handleClick">
|
<el-tabs
|
||||||
|
type="card"
|
||||||
|
v-model="queryParams.activeName"
|
||||||
|
@tab-click="handleClick"
|
||||||
|
>
|
||||||
<el-tab-pane label="待审核" name="1"></el-tab-pane>
|
<el-tab-pane label="待审核" name="1"></el-tab-pane>
|
||||||
<el-tab-pane label="已驳回" name="3"></el-tab-pane>
|
<el-tab-pane label="已驳回" name="3"></el-tab-pane>
|
||||||
<el-tab-pane label="已通过" name="2"></el-tab-pane>
|
<el-tab-pane label="已通过" name="2"></el-tab-pane>
|
||||||
|
94
src/views/dataAudit/demand/examine.vue
Normal file
94
src/views/dataAudit/demand/examine.vue
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<div style="width: 50%">
|
||||||
|
<EnterpriseDemandForm
|
||||||
|
v-model="form"
|
||||||
|
:showTitle="true"
|
||||||
|
:isAdd="false"
|
||||||
|
:labelWidth="labelWidth"
|
||||||
|
ref="enterpriseDemandRef"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div :style="{ marginLeft: labelWidth + 'px' }">
|
||||||
|
<el-button @click="submitForm(3)">审核拒绝</el-button>
|
||||||
|
<el-button type="primary" @click="submitForm(2)">通过审核</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import EnterpriseDemandForm from "@/views/components/EnterpriseDemandForm";
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
EnterpriseDemandForm,
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
labelWidth: 160,
|
||||||
|
form: {
|
||||||
|
id: undefined,
|
||||||
|
title: undefined,
|
||||||
|
name: undefined,
|
||||||
|
check: [],
|
||||||
|
add: undefined,
|
||||||
|
industrys: [],
|
||||||
|
status: false,
|
||||||
|
amount: 0,
|
||||||
|
work_at: undefined,
|
||||||
|
bankAccount: undefined,
|
||||||
|
bankPhone: undefined,
|
||||||
|
username: undefined,
|
||||||
|
userPhone: undefined,
|
||||||
|
customer: [],
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
submitForm(status) {
|
||||||
|
if (this.$refs["enterpriseDemandRef"].submitForm()) {
|
||||||
|
const str =
|
||||||
|
status == 2
|
||||||
|
? "<span style='color:green'>通过</span>"
|
||||||
|
: "<span class='el-message-box__errormsg'>拒绝</span>";
|
||||||
|
this.$prompt(`您将 ${str} 该数据审核,请输入处理备注`, "审核", {
|
||||||
|
dangerouslyUseHTMLString: true,
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
closeOnClickModal: false,
|
||||||
|
inputType: "textarea",
|
||||||
|
inputPattern: status == 2 ? "" : /^.{1,30}$/,
|
||||||
|
inputErrorMessage: "请输入拒绝原因",
|
||||||
|
})
|
||||||
|
.then(({ value }) => {
|
||||||
|
console.log(value);
|
||||||
|
// expertEdit(this.form).then((res) => {
|
||||||
|
// if (res.code == 200) {
|
||||||
|
// const query = {
|
||||||
|
// id: this.form.id,
|
||||||
|
// status,
|
||||||
|
// remark: value,
|
||||||
|
// };
|
||||||
|
// expertExamine(query).then((res) => {
|
||||||
|
// this.$store.dispatch("tagsView/delView", this.$route);
|
||||||
|
// this.$router.go(-1);
|
||||||
|
// this.$modal.msgSuccess("处理成功");
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
|
} else {
|
||||||
|
console.log(this.form);
|
||||||
|
console.log("校验未通过");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
const { id } = this.$route.query;
|
||||||
|
if (id) {
|
||||||
|
agentDetail({ id }).then((res) => {
|
||||||
|
this.form = res.data;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
@ -1,3 +1,381 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>Enterprise dataAudit/demand/index</div>
|
<div class="app-container">
|
||||||
|
<el-form
|
||||||
|
v-if="is_super"
|
||||||
|
:model="queryParams"
|
||||||
|
ref="queryForm"
|
||||||
|
:inline="true"
|
||||||
|
label-width="85px"
|
||||||
|
@submit.prevent
|
||||||
|
>
|
||||||
|
<el-form-item label="所属站点" prop="tenant_id">
|
||||||
|
<SiteOptions v-model="queryParams" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item>
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
icon="el-icon-search"
|
||||||
|
size="mini"
|
||||||
|
@click="handleQuery"
|
||||||
|
>搜索</el-button
|
||||||
|
>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
||||||
|
>重置</el-button
|
||||||
|
>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<el-tabs
|
||||||
|
type="card"
|
||||||
|
size="mini"
|
||||||
|
v-model="queryParams.activeName"
|
||||||
|
@tab-click="handleClick"
|
||||||
|
>
|
||||||
|
<el-tab-pane label="待审核" name="1"></el-tab-pane>
|
||||||
|
<el-tab-pane label="已驳回" name="3"></el-tab-pane>
|
||||||
|
<el-tab-pane label="已通过" name="2"></el-tab-pane>
|
||||||
|
</el-tabs>
|
||||||
|
<el-table v-loading="loading" :data="dataList" ref="tableRef">
|
||||||
|
<el-table-column label="数据编号" align="center" prop="id" />
|
||||||
|
<el-table-column label="需求名称" align="center" prop="name" />
|
||||||
|
<el-table-column label="所属领域" align="center" prop="research_name" />
|
||||||
|
<el-table-column label="联系人" align="center" prop="laboratory_name" />
|
||||||
|
<el-table-column label="手机" align="center" prop="area" />
|
||||||
|
<el-table-column
|
||||||
|
v-if="queryParams.activeName == 2"
|
||||||
|
label="申领经纪人"
|
||||||
|
align="center"
|
||||||
|
prop="area"
|
||||||
|
/>
|
||||||
|
<el-table-column label="所属经纪人" align="center" prop="address" />
|
||||||
|
<el-table-column label="经纪人电话" align="center" prop="address" />
|
||||||
|
<el-table-column
|
||||||
|
v-if="queryParams.activeName == 2"
|
||||||
|
label="浏览量"
|
||||||
|
align="center"
|
||||||
|
prop="area"
|
||||||
|
/>
|
||||||
|
<el-table-column label="站点" align="center" prop="address" />
|
||||||
|
<el-table-column label="发布时间" align="center" prop="address" />
|
||||||
|
<el-table-column label="截止时间" align="center" prop="address" />
|
||||||
|
<el-table-column label="操作" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleExamine(scope.row.id)"
|
||||||
|
v-if="queryParams.activeName == 1"
|
||||||
|
>
|
||||||
|
审核
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleExamine(scope.row.id)"
|
||||||
|
v-if="queryParams.activeName == 3"
|
||||||
|
>
|
||||||
|
查看
|
||||||
|
</el-button>
|
||||||
|
<!-- <el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleClaim(scope.row.id)"
|
||||||
|
v-if="queryParams.activeName == 2"
|
||||||
|
>
|
||||||
|
下架
|
||||||
|
</el-button> -->
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleDelete(scope.row.id)"
|
||||||
|
v-if="queryParams.activeName == 3"
|
||||||
|
>
|
||||||
|
删除
|
||||||
|
</el-button>
|
||||||
|
<div v-if="queryParams.activeName == 2">
|
||||||
|
<div>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleAdd(scope.row.id)"
|
||||||
|
>
|
||||||
|
指派经纪人
|
||||||
|
</el-button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<el-button size="mini" type="text" @click="openStatus = true">
|
||||||
|
查看状态
|
||||||
|
</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<pagination
|
||||||
|
v-show="total > 0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.page_num"
|
||||||
|
:limit.sync="queryParams.page_size"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
<!-- 指派经纪人对话框 -->
|
||||||
|
<el-dialog
|
||||||
|
title="指派经纪人"
|
||||||
|
:visible.sync="open"
|
||||||
|
width="520px"
|
||||||
|
append-to-body
|
||||||
|
>
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="115px">
|
||||||
|
<el-form-item label="经纪人姓名">
|
||||||
|
<el-select
|
||||||
|
v-model="form.phone"
|
||||||
|
filterable
|
||||||
|
remote
|
||||||
|
placeholder="请选择,支持搜索"
|
||||||
|
:remote-method="remoteMethod"
|
||||||
|
:loading="dialogLoading"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in options"
|
||||||
|
:key="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.value"
|
||||||
|
>
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="经纪人手机号:" prop="phone">
|
||||||
|
<el-input v-model="form.phone" disabled placeholder="自动获取" />
|
||||||
|
</el-form-item>
|
||||||
|
<div
|
||||||
|
style="
|
||||||
|
font-size: 12px;
|
||||||
|
text-align: center;
|
||||||
|
color: #f56c6c;
|
||||||
|
margin-top: -3px;
|
||||||
|
"
|
||||||
|
>
|
||||||
|
提示:改手机号为经纪人入驻时填写的手机号,为确保指派准确请提前电话沟通
|
||||||
|
</div>
|
||||||
|
</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>
|
||||||
|
<!-- 需求状态对话框 -->
|
||||||
|
<el-dialog
|
||||||
|
title="需求状态"
|
||||||
|
:visible.sync="openStatus"
|
||||||
|
width="77%"
|
||||||
|
append-to-body
|
||||||
|
>
|
||||||
|
<div style="width: 80%; margin: 0 auto">
|
||||||
|
<el-steps
|
||||||
|
finish-status="finish"
|
||||||
|
simple
|
||||||
|
:active="formStatus.findIndex((e) => e.status == true)"
|
||||||
|
>
|
||||||
|
<el-step title="合作备忘录"></el-step>
|
||||||
|
<el-step title="客户确认技术解决方案"></el-step>
|
||||||
|
<el-step title="签署服务合同(合同额)"></el-step>
|
||||||
|
<el-step title="结题"></el-step>
|
||||||
|
<el-step title="未结题"></el-step>
|
||||||
|
</el-steps>
|
||||||
|
<el-form ref="formStatus">
|
||||||
|
<section v-for="item in formStatus" :key="item.id">
|
||||||
|
<h2 style="font-size: 16px; font-weight: 700; color: #0054ff">
|
||||||
|
{{ item.id + "." + item.title }}
|
||||||
|
</h2>
|
||||||
|
<el-form-item label="上传文件:">
|
||||||
|
<FileUpload
|
||||||
|
v-model="item.file"
|
||||||
|
:isShowTip="false"
|
||||||
|
:fileType="['doc', 'xls', 'ppt', 'txt', 'pdf', 'jpg', 'png']"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<h2 style="font-size: 14px; text-align: right" v-if="item.status">
|
||||||
|
上传日期:{{ new Date().toLocaleDateString() }}
|
||||||
|
</h2>
|
||||||
|
<el-divider></el-divider>
|
||||||
|
</section>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer" style="text-align: right">
|
||||||
|
<el-button type="primary" @click="openStatus = false"
|
||||||
|
>保 存</el-button
|
||||||
|
>
|
||||||
|
<el-button @click="openStatus = false">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
is_super: this.$store.getters.is_super,
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 实验室表格数据
|
||||||
|
dataList: null,
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
page_num: 1,
|
||||||
|
page_size: 10,
|
||||||
|
activeName: "1",
|
||||||
|
},
|
||||||
|
// 弹出层标题
|
||||||
|
title: "",
|
||||||
|
// 是否显示弹出层
|
||||||
|
open: false,
|
||||||
|
dialogLoading: false,
|
||||||
|
// 表单参数
|
||||||
|
form: {},
|
||||||
|
options: [],
|
||||||
|
rules: {
|
||||||
|
phone: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: "经纪人手机号不能为空",
|
||||||
|
trigger: "blur",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
openStatus: false,
|
||||||
|
// 表单 todo...
|
||||||
|
formStatus: [
|
||||||
|
// http://192.168.0.149:8000/upload/20220322/b6cd9a9cdd2ec9cbf2654cce62a8638a.jpg
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
title: "合作备忘录",
|
||||||
|
file: "",
|
||||||
|
status: false,
|
||||||
|
},
|
||||||
|
// {
|
||||||
|
// id: 2,
|
||||||
|
// title: "客户确认技术解决方案",
|
||||||
|
// file: "",
|
||||||
|
// status: false,
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// id: 3,
|
||||||
|
// title: "签署服务合同(合同额)",
|
||||||
|
// file: "",
|
||||||
|
// status: false,
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// id: 4,
|
||||||
|
// title: "结题",
|
||||||
|
// file: "",
|
||||||
|
// status: false,
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// id: 5,
|
||||||
|
// title: "未结题",
|
||||||
|
// file: "",
|
||||||
|
// status: false,
|
||||||
|
// },
|
||||||
|
],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/** 查询机构列表 */
|
||||||
|
getList() {
|
||||||
|
this.loading = true;
|
||||||
|
this.dataList = [1];
|
||||||
|
this.total = 15;
|
||||||
|
this.loading = false;
|
||||||
|
// expertList(this.queryParams).then((response) => {
|
||||||
|
// this.dataList = response.data.data;
|
||||||
|
// this.total = response.data.count;
|
||||||
|
// this.loading = false;
|
||||||
|
// });
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.page_num = 1;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.resetForm("queryForm");
|
||||||
|
this.handleQuery();
|
||||||
|
},
|
||||||
|
handleClick() {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs["tableRef"].doLayout();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleExamine(id) {
|
||||||
|
this.$router.push({
|
||||||
|
path: "/dataAudit/demandExamine",
|
||||||
|
query: { id },
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 取消按钮
|
||||||
|
cancel() {
|
||||||
|
this.open = false;
|
||||||
|
this.reset();
|
||||||
|
},
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
handleAdd(row) {
|
||||||
|
this.reset();
|
||||||
|
this.open = true;
|
||||||
|
this.title = "";
|
||||||
|
},
|
||||||
|
// 表单重置
|
||||||
|
reset() {
|
||||||
|
this.form = {
|
||||||
|
name: undefined,
|
||||||
|
phone: undefined,
|
||||||
|
};
|
||||||
|
this.resetForm("form");
|
||||||
|
},
|
||||||
|
remoteMethod(query) {
|
||||||
|
if (query !== "") {
|
||||||
|
this.dialogLoading = true;
|
||||||
|
setTimeout(() => {
|
||||||
|
this.dialogLoading = false;
|
||||||
|
this.options = [
|
||||||
|
{ label: "label-1", value: "001" },
|
||||||
|
{ label: "label-2", value: "002" },
|
||||||
|
];
|
||||||
|
}, 200);
|
||||||
|
} else {
|
||||||
|
this.options = [];
|
||||||
|
}
|
||||||
|
},
|
||||||
|
/** 提交按钮 */
|
||||||
|
submitForm() {
|
||||||
|
this.$refs["form"].validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
// aboutAdd(this.form).then((response) => {
|
||||||
|
// this.$modal.msgSuccess("新增成功");
|
||||||
|
// this.open = false;
|
||||||
|
// this.getList();
|
||||||
|
// });
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
handleDelete(id) {
|
||||||
|
this.$modal
|
||||||
|
.confirm('是否确认删除需求编号为"' + id + '"的数据项?')
|
||||||
|
.then(function () {
|
||||||
|
return tenantDelete({ id });
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
this.getList();
|
||||||
|
this.$modal.msgSuccess("删除成功");
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
262
src/views/dataAudit/product/ProductForm.vue
Normal file
262
src/views/dataAudit/product/ProductForm.vue
Normal file
@ -0,0 +1,262 @@
|
|||||||
|
<template>
|
||||||
|
<el-form
|
||||||
|
ref="formRef"
|
||||||
|
:model="value"
|
||||||
|
:rules="rules"
|
||||||
|
:label-width="labelWidth + 'px'"
|
||||||
|
:disabled="!isAdd"
|
||||||
|
>
|
||||||
|
<div class="form_title" v-if="showTitle">基本信息</div>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="企业名称:" prop="title">
|
||||||
|
<el-input
|
||||||
|
v-model="value.title"
|
||||||
|
placeholder="请输入企业名称"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="联系方式:" prop="title">
|
||||||
|
<el-input
|
||||||
|
v-model="value.title"
|
||||||
|
placeholder="请输入企业名称"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="产品名称:" prop="title">
|
||||||
|
<el-input
|
||||||
|
v-model="value.title"
|
||||||
|
placeholder="请输入产品名称"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<FieldOptions
|
||||||
|
v-model="value"
|
||||||
|
:labelWidth="labelWidth"
|
||||||
|
ref="fieldForm"
|
||||||
|
:disabled="!isAdd"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<InputBoxAdd
|
||||||
|
:labelWidth="labelWidth"
|
||||||
|
v-model="value"
|
||||||
|
title="应用客户"
|
||||||
|
placeholder="请输入应用客户"
|
||||||
|
fieldKey="customer"
|
||||||
|
ref="customerForm"
|
||||||
|
:disabled="!isAdd"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="成果成熟度:" prop="maturity">
|
||||||
|
<el-select
|
||||||
|
v-model="value.maturity"
|
||||||
|
clearable
|
||||||
|
placeholder="请选择成果成熟度"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in maturityOptions"
|
||||||
|
:key="item.key"
|
||||||
|
:label="item.value"
|
||||||
|
:value="item.key"
|
||||||
|
>
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="成果领先性:" prop="lead_standard">
|
||||||
|
<el-select
|
||||||
|
v-model="value.lead_standard"
|
||||||
|
clearable
|
||||||
|
placeholder="请选择成果领先性"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in leadOptions"
|
||||||
|
:key="item.key"
|
||||||
|
:label="item.value"
|
||||||
|
:value="item.key"
|
||||||
|
>
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="合作模式:">
|
||||||
|
<el-select
|
||||||
|
v-model="value.cooperation_mode"
|
||||||
|
clearable
|
||||||
|
placeholder="请选择合作模式"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in cooperationOptions"
|
||||||
|
:key="item.key"
|
||||||
|
:label="item.value"
|
||||||
|
:value="item.key"
|
||||||
|
>
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<InputBoxAdd
|
||||||
|
:labelWidth="labelWidth"
|
||||||
|
v-model="value"
|
||||||
|
title="关键词"
|
||||||
|
placeholder="请输入关键词"
|
||||||
|
fieldKey="keywords"
|
||||||
|
ref="keywordsForm"
|
||||||
|
:disabled="!isAdd"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="成果简介:" prop="description">
|
||||||
|
<el-input
|
||||||
|
v-model="value.description"
|
||||||
|
type="textarea"
|
||||||
|
:autosize="{ minRows: 2, maxRows: 8 }"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="成果来源:">
|
||||||
|
<Editor
|
||||||
|
v-model="value.introduce"
|
||||||
|
:minHeight="150"
|
||||||
|
:readOnly="!isAdd"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="产品图片:" prop="image">
|
||||||
|
<ImageUpload v-model="value.image" :limit="1" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="产品视频:">
|
||||||
|
<VideoUpload
|
||||||
|
v-model="value.video"
|
||||||
|
:limit="1"
|
||||||
|
:fileType="['mp4']"
|
||||||
|
:disabled="isAdd"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<p>
|
||||||
|
<b>图片材料上传</b>
|
||||||
|
</p>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="成熟度证明材料:">
|
||||||
|
<FileUpload
|
||||||
|
v-model="value.file"
|
||||||
|
:limit="1"
|
||||||
|
:fileType="['doc', 'xls', 'ppt', 'txt', 'pdf', 'jpg']"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import CityOptions from "@/views/components/CityOptions";
|
||||||
|
import FieldOptions from "@/views/components/FieldOptions";
|
||||||
|
import InputBoxAdd from "@/views/components/InputBoxAdd";
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
CityOptions,
|
||||||
|
FieldOptions,
|
||||||
|
InputBoxAdd,
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
value: Object,
|
||||||
|
isAdd: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
|
showTitle: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false,
|
||||||
|
},
|
||||||
|
labelWidth: {
|
||||||
|
type: Number,
|
||||||
|
default: 120,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
rules: {
|
||||||
|
title: [{ required: true, message: "请输入", trigger: "blur" }],
|
||||||
|
maturity: [{ required: true, message: "请选择", trigger: "change" }],
|
||||||
|
lead_standard: [
|
||||||
|
{ required: true, message: "请选择", trigger: "change" },
|
||||||
|
],
|
||||||
|
description: [{ required: true, message: "请输入", trigger: "blur" }],
|
||||||
|
image: [
|
||||||
|
{ required: true, message: "请上传", trigger: ["change", "blur"] },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
submitForm() {
|
||||||
|
let flag = false;
|
||||||
|
this.$refs["formRef"].validate((valid) => {
|
||||||
|
const fieldForm = this.$refs.fieldForm.submitForm();
|
||||||
|
const customerForm = this.$refs.customerForm.submitForm();
|
||||||
|
console.log();
|
||||||
|
const directionsForm =
|
||||||
|
this.value.mode == 2 ? this.$refs.directionsForm.submitForm() : true;
|
||||||
|
const keywordsForm = this.$refs.keywordsForm.submitForm();
|
||||||
|
if (
|
||||||
|
valid &&
|
||||||
|
fieldForm &&
|
||||||
|
customerForm &&
|
||||||
|
directionsForm &&
|
||||||
|
keywordsForm
|
||||||
|
) {
|
||||||
|
flag = !flag;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return flag;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.form_title {
|
||||||
|
font-weight: 700;
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
// 上传图片框限制
|
||||||
|
// ::v-deep .el-upload--picture-card {
|
||||||
|
// width: 120px;
|
||||||
|
// height: 120px;
|
||||||
|
// line-height: 120px;
|
||||||
|
// }
|
||||||
|
.el-select,
|
||||||
|
.el-date-editor {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
</style>
|
95
src/views/dataAudit/product/examine.vue
Normal file
95
src/views/dataAudit/product/examine.vue
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<div style="width: 55%">
|
||||||
|
<ProductForm
|
||||||
|
v-model="form"
|
||||||
|
:showTitle="true"
|
||||||
|
:isAdd="false"
|
||||||
|
:labelWidth="labelWidth"
|
||||||
|
ref="productRef"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div :style="{ marginLeft: labelWidth + 'px' }">
|
||||||
|
<el-button @click="submitForm(3)">审核拒绝</el-button>
|
||||||
|
<el-button type="primary" @click="submitForm(2)">通过审核</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import ProductForm from "./ProductForm";
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
ProductForm,
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
labelWidth: 160,
|
||||||
|
form: {
|
||||||
|
id: undefined,
|
||||||
|
title: undefined,
|
||||||
|
industrys: [],
|
||||||
|
customer: [],
|
||||||
|
maturity: undefined,
|
||||||
|
lead_standard: undefined,
|
||||||
|
cooperation_mode: undefined,
|
||||||
|
keywords: [],
|
||||||
|
description: undefined,
|
||||||
|
introduce: undefined,
|
||||||
|
image:
|
||||||
|
"http://192.168.0.149:8000/upload/20220323/d60f5a08d8ff0b2a6a837dd98ea70eeb.jpg",
|
||||||
|
video:
|
||||||
|
"http://192.168.0.149:8000/upload/20220323/6dc38b60c0ba332b4670a02665bb834f.mp4",
|
||||||
|
file: undefined,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
submitForm(status) {
|
||||||
|
if (this.$refs["productRef"].submitForm()) {
|
||||||
|
const str =
|
||||||
|
status == 2
|
||||||
|
? "<span style='color:green'>通过</span>"
|
||||||
|
: "<span class='el-message-box__errormsg'>拒绝</span>";
|
||||||
|
this.$prompt(`您将 ${str} 该数据审核,请输入处理备注`, "审核", {
|
||||||
|
dangerouslyUseHTMLString: true,
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
closeOnClickModal: false,
|
||||||
|
inputType: "textarea",
|
||||||
|
inputPattern: status == 2 ? "" : /^.{1,30}$/,
|
||||||
|
inputErrorMessage: "请输入拒绝原因",
|
||||||
|
})
|
||||||
|
.then(({ value }) => {
|
||||||
|
console.log(value);
|
||||||
|
// expertEdit(this.form).then((res) => {
|
||||||
|
// if (res.code == 200) {
|
||||||
|
// const query = {
|
||||||
|
// id: this.form.id,
|
||||||
|
// status,
|
||||||
|
// remark: value,
|
||||||
|
// };
|
||||||
|
// expertExamine(query).then((res) => {
|
||||||
|
// this.$store.dispatch("tagsView/delView", this.$route);
|
||||||
|
// this.$router.go(-1);
|
||||||
|
// this.$modal.msgSuccess("处理成功");
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
|
} else {
|
||||||
|
console.log(this.form);
|
||||||
|
console.log("校验未通过");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
const { id } = this.$route.query;
|
||||||
|
if (id) {
|
||||||
|
agentDetail({ id }).then((res) => {
|
||||||
|
this.form = res.data;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
@ -1,3 +1,168 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>dataAudit/product/index</div>
|
<div class="app-container">
|
||||||
|
<el-form
|
||||||
|
v-if="is_super"
|
||||||
|
:model="queryParams"
|
||||||
|
ref="queryForm"
|
||||||
|
:inline="true"
|
||||||
|
label-width="85px"
|
||||||
|
@submit.prevent
|
||||||
|
>
|
||||||
|
<el-form-item label="所属站点" prop="tenant_id">
|
||||||
|
<SiteOptions v-model="queryParams" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item>
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
icon="el-icon-search"
|
||||||
|
size="mini"
|
||||||
|
@click="handleQuery"
|
||||||
|
>搜索</el-button
|
||||||
|
>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
||||||
|
>重置</el-button
|
||||||
|
>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<el-tabs
|
||||||
|
type="card"
|
||||||
|
size="mini"
|
||||||
|
v-model="queryParams.activeName"
|
||||||
|
@tab-click="handleClick"
|
||||||
|
>
|
||||||
|
<el-tab-pane label="待审核" name="1"></el-tab-pane>
|
||||||
|
<el-tab-pane label="已驳回" name="3"></el-tab-pane>
|
||||||
|
<el-tab-pane label="已通过" name="2"></el-tab-pane>
|
||||||
|
</el-tabs>
|
||||||
|
<el-table v-loading="loading" :data="dataList" ref="tableRef">
|
||||||
|
<el-table-column label="数据编号" align="center" prop="id" />
|
||||||
|
<el-table-column label="产品名称" align="center" prop="name" />
|
||||||
|
<el-table-column label="所属领域" align="center" prop="research_name" />
|
||||||
|
<el-table-column label="所属企业" align="center" prop="laboratory_name" />
|
||||||
|
<el-table-column
|
||||||
|
v-if="queryParams.activeName == 2"
|
||||||
|
label="浏览量"
|
||||||
|
align="center"
|
||||||
|
prop="area"
|
||||||
|
/>
|
||||||
|
<el-table-column label="站点" align="center" prop="address" />
|
||||||
|
<el-table-column label="申请时间" align="center" prop="address" />
|
||||||
|
<el-table-column label="操作" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleExamine(scope.row.id)"
|
||||||
|
v-if="queryParams.activeName == 1"
|
||||||
|
>
|
||||||
|
审核
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleExamine(scope.row.id)"
|
||||||
|
v-if="queryParams.activeName == 3"
|
||||||
|
>
|
||||||
|
查看
|
||||||
|
</el-button>
|
||||||
|
<!-- <el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleClaim(scope.row.id)"
|
||||||
|
v-if="queryParams.activeName == 2"
|
||||||
|
>
|
||||||
|
下架
|
||||||
|
</el-button> -->
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleDelete(scope.row.id)"
|
||||||
|
v-if="queryParams.activeName != 1"
|
||||||
|
>
|
||||||
|
删除
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<pagination
|
||||||
|
v-show="total > 0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.page_num"
|
||||||
|
:limit.sync="queryParams.page_size"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
is_super: this.$store.getters.is_super,
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 实验室表格数据
|
||||||
|
dataList: null,
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
page_num: 1,
|
||||||
|
page_size: 10,
|
||||||
|
activeName: "1",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/** 查询机构列表 */
|
||||||
|
getList() {
|
||||||
|
this.loading = true;
|
||||||
|
this.dataList = [1];
|
||||||
|
this.total = 15;
|
||||||
|
this.loading = false;
|
||||||
|
// expertList(this.queryParams).then((response) => {
|
||||||
|
// this.dataList = response.data.data;
|
||||||
|
// this.total = response.data.count;
|
||||||
|
// this.loading = false;
|
||||||
|
// });
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.page_num = 1;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.resetForm("queryForm");
|
||||||
|
this.handleQuery();
|
||||||
|
},
|
||||||
|
handleClick() {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs["tableRef"].doLayout();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleExamine(id) {
|
||||||
|
this.$router.push({
|
||||||
|
path: "/dataAudit/productExamine",
|
||||||
|
query: { id },
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
handleDelete(id) {
|
||||||
|
this.$modal
|
||||||
|
.confirm('是否确认删除产品编号为"' + id + '"的数据项?')
|
||||||
|
.then(function () {
|
||||||
|
return tenantDelete({ id });
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
this.getList();
|
||||||
|
this.$modal.msgSuccess("删除成功");
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
Reference in New Issue
Block a user