2022-09-09 14:40:05 +08:00
|
|
|
<template>
|
2022-10-01 09:11:23 +08:00
|
|
|
<div class="app-container">
|
2022-09-09 14:40:05 +08:00
|
|
|
<!-- 顶部区域 -->
|
2022-10-01 09:11:23 +08:00
|
|
|
<el-form inline ref="queryFormRef" :model="queryParams">
|
|
|
|
<el-row>
|
|
|
|
<el-col>
|
|
|
|
<el-form-item prop="status">
|
|
|
|
<el-radio-group
|
|
|
|
v-model="queryParams.status"
|
|
|
|
size="small"
|
|
|
|
@change="handleQuery"
|
|
|
|
>
|
|
|
|
<!-- <el-radio-button :label="1">已发布</el-radio-button> -->
|
|
|
|
<el-radio-button :label="0">待审核</el-radio-button>
|
2022-10-31 17:45:39 +08:00
|
|
|
<el-radio-button :label="1">已通过</el-radio-button>
|
|
|
|
<el-radio-button :label="2">已驳回</el-radio-button>
|
2022-10-01 09:11:23 +08:00
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="所属站点" prop="tenantId">
|
|
|
|
<SiteOptions v-model="queryParams.tenantId" :site-list="siteList" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-button
|
|
|
|
type="primary"
|
|
|
|
icon="search"
|
|
|
|
size="default"
|
|
|
|
@click="handleQuery"
|
|
|
|
>搜索</el-button
|
|
|
|
>
|
|
|
|
<el-button icon="refresh" size="default" @click="resetQuery"
|
|
|
|
>重置</el-button
|
|
|
|
>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
2022-09-09 14:40:05 +08:00
|
|
|
</el-form>
|
|
|
|
<!-- 表格区域 -->
|
2022-10-01 09:11:23 +08:00
|
|
|
<el-table :data="dataList">
|
2022-09-09 14:40:05 +08:00
|
|
|
<el-table-column label="编号" align="center" prop="id"></el-table-column>
|
2022-10-01 09:11:23 +08:00
|
|
|
<el-table-column
|
|
|
|
label="需求名称"
|
|
|
|
align="center"
|
|
|
|
prop="title"
|
|
|
|
></el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
label="所属领域"
|
|
|
|
align="center"
|
|
|
|
prop="industryStr"
|
|
|
|
></el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
label="联系人"
|
|
|
|
align="center"
|
|
|
|
prop="name"
|
|
|
|
></el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
label="手机"
|
|
|
|
align="center"
|
|
|
|
prop="mobile"
|
|
|
|
></el-table-column>
|
2022-10-31 17:45:39 +08:00
|
|
|
<!-- <el-table-column
|
2022-10-01 09:11:23 +08:00
|
|
|
label="所属经纪人"
|
|
|
|
align="center"
|
|
|
|
prop=""
|
|
|
|
></el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
label="经纪人电话"
|
|
|
|
align="center"
|
|
|
|
prop=""
|
2022-10-31 17:45:39 +08:00
|
|
|
></el-table-column> -->
|
2022-09-09 14:40:05 +08:00
|
|
|
<el-table-column label="站点" align="center" prop=""></el-table-column>
|
2022-10-01 09:11:23 +08:00
|
|
|
<el-table-column
|
|
|
|
label="发布时间"
|
|
|
|
align="center"
|
|
|
|
prop="createTime"
|
|
|
|
></el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
label="截至日期"
|
|
|
|
align="center"
|
|
|
|
prop="deadline"
|
|
|
|
></el-table-column>
|
2022-09-09 14:40:05 +08:00
|
|
|
<el-table-column label="操作" align="center">
|
2022-10-01 09:11:23 +08:00
|
|
|
<template #default="{ row }">
|
2022-11-21 16:40:21 +08:00
|
|
|
<el-button type="text" size="small" @click="approval(row)"
|
|
|
|
>审批</el-button
|
|
|
|
>
|
|
|
|
<el-button type="text" size="small" @click="approval(row)"
|
|
|
|
>结束</el-button
|
|
|
|
>
|
2022-09-09 14:40:05 +08:00
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
|
2022-10-01 09:11:23 +08:00
|
|
|
<pagination
|
|
|
|
v-show="total > 0"
|
|
|
|
:total="total"
|
|
|
|
v-model:page="queryParams.pageNum"
|
|
|
|
v-model:limit="queryParams.pageSize"
|
|
|
|
@pagination="getList"
|
2022-09-09 14:40:05 +08:00
|
|
|
/>
|
|
|
|
|
|
|
|
<!-- 审批详情 -->
|
2022-10-31 17:45:39 +08:00
|
|
|
<Edialog
|
|
|
|
v-model:is-show="isShow"
|
|
|
|
v-model="demandForm"
|
|
|
|
@update-list="handleQuery"
|
|
|
|
></Edialog>
|
2022-10-01 09:11:23 +08:00
|
|
|
</div>
|
2022-09-09 14:40:05 +08:00
|
|
|
</template>
|
|
|
|
<script setup>
|
2022-10-01 09:11:23 +08:00
|
|
|
import { businessList } from "@/api/Businessneeds/index.js";
|
2022-10-31 17:45:39 +08:00
|
|
|
import Edialog from "@/views/components/Businessneeds/Approvaldetails.vue";
|
2022-10-01 09:11:23 +08:00
|
|
|
import SiteOptions from "@/views/components/SiteOptions";
|
|
|
|
import { tenantSelect } from "@/api/subPlatform/tenant";
|
|
|
|
import { ref, toRefs, defineComponent } from "vue";
|
2022-10-19 00:22:03 +08:00
|
|
|
import { cloneDeep } from "lodash";
|
|
|
|
|
2022-10-01 09:11:23 +08:00
|
|
|
const data = reactive({
|
|
|
|
queryParams: {
|
|
|
|
pageNum: 1,
|
|
|
|
pageSize: 10,
|
|
|
|
status: 0,
|
|
|
|
},
|
2022-10-19 00:22:03 +08:00
|
|
|
demandForm: {},
|
2022-10-01 09:11:23 +08:00
|
|
|
});
|
|
|
|
const siteList = ref([]);
|
|
|
|
const dataList = ref([]);
|
|
|
|
const total = ref(0);
|
|
|
|
const isShow = ref(false);
|
2022-10-19 00:22:03 +08:00
|
|
|
const { queryParams, demandForm } = toRefs(data);
|
|
|
|
const queryFormRef = ref();
|
2022-10-01 09:11:23 +08:00
|
|
|
const getList = async () => {
|
|
|
|
const resp = await businessList(queryParams.value);
|
|
|
|
dataList.value = resp.rows;
|
|
|
|
total.value = resp.total;
|
|
|
|
};
|
2022-10-19 00:22:03 +08:00
|
|
|
const approval = (row) => {
|
|
|
|
demandForm.value = cloneDeep(row);
|
|
|
|
if (!row.kinds) {
|
|
|
|
demandForm.value.kinds = row.kind?.split(",") ?? [];
|
|
|
|
}
|
2022-10-31 17:45:39 +08:00
|
|
|
if (!row.wants) {
|
|
|
|
demandForm.value.wants = row.want?.split(",") ?? [];
|
|
|
|
}
|
2022-10-19 00:22:03 +08:00
|
|
|
// if (!row.industrys) {
|
|
|
|
// demandForm.value.industrys = row.;
|
|
|
|
// }
|
2022-10-01 09:11:23 +08:00
|
|
|
isShow.value = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
// 获取站点列表
|
|
|
|
const getSiteList = async () => {
|
|
|
|
const resp = await tenantSelect();
|
|
|
|
siteList.value = resp.rows;
|
|
|
|
};
|
|
|
|
|
|
|
|
const handleQuery = () => {
|
|
|
|
queryParams.value.pageNum = 1;
|
|
|
|
getList();
|
|
|
|
};
|
|
|
|
|
|
|
|
/** 重置按钮操作 */
|
|
|
|
const resetQuery = () => {
|
|
|
|
if (queryFormRef.value) {
|
|
|
|
queryFormRef.value.resetFields();
|
|
|
|
}
|
|
|
|
handleQuery();
|
|
|
|
};
|
|
|
|
|
|
|
|
getSiteList();
|
|
|
|
getList();
|
2022-09-09 14:40:05 +08:00
|
|
|
</script>
|
2022-10-01 09:11:23 +08:00
|
|
|
<style></style>
|