|
@@ -1,13 +1,12 @@
|
|
|
<template>
|
|
|
<div class="workbench">
|
|
|
- <div class="workbench-main" v-loading="loading" v-if="powers.some((i) => i == '001')">
|
|
|
+ <div class="workbench-main" v-loading="loading">
|
|
|
<div class="workbench-main__search">
|
|
|
- <div style="width: 100%">
|
|
|
- <el-row style="padding: 0 0 0 80px">
|
|
|
+ <el-row>
|
|
|
<el-col :span="4" style="width: 351px;">
|
|
|
<period-date-picker
|
|
|
- :start="parmValue.createStart"
|
|
|
- :end="parmValue.createEnd"
|
|
|
+ :start="parmValue.addtime_start"
|
|
|
+ :end="parmValue.addtime_end"
|
|
|
:width="'160px'"
|
|
|
:size="searchSize"
|
|
|
placeholder="创建"
|
|
@@ -15,16 +14,6 @@
|
|
|
/>
|
|
|
</el-col>
|
|
|
|
|
|
- <el-col :span="4" style="width:200px">
|
|
|
- <el-select v-model="parmValue.activityPerson" size="mini" placeholder="活动人数" @change="
|
|
|
- pageInfo.curr = 1;
|
|
|
- parmValue.page = 1;
|
|
|
- searchList();
|
|
|
- ">
|
|
|
- <el-option />
|
|
|
- </el-select>
|
|
|
- </el-col>
|
|
|
-
|
|
|
<el-col :span="4" style="width:200px">
|
|
|
<el-select v-model="parmValue.city" size="mini" placeholder="活动城市" @change="
|
|
|
pageInfo.curr = 1;
|
|
@@ -61,8 +50,8 @@
|
|
|
<el-row style="margin-top:10px">
|
|
|
<el-col :span="4" style="width: 341px;">
|
|
|
<period-date-picker
|
|
|
- :start="parmValue[activityStart]"
|
|
|
- :end="parmValue[activityEnd]"
|
|
|
+ :start="parmValue[act_start]"
|
|
|
+ :end="parmValue[act_end]"
|
|
|
:width="'154px'"
|
|
|
:size="searchSize"
|
|
|
@timeReturned="evt => handleTime(evt,'activity')"
|
|
@@ -71,7 +60,7 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="4" style="margin-right:10px">
|
|
|
- <el-select v-model="parmValue.currentStatus" style="width:100%" size="mini" placeholder="当前状态" @change="
|
|
|
+ <el-select v-model="parmValue.status" style="width:100%" size="mini" placeholder="当前状态" @change="
|
|
|
pageInfo.curr = 1;
|
|
|
parmValue.page = 1;
|
|
|
searchList();
|
|
@@ -94,8 +83,8 @@
|
|
|
<el-row style="margin-top:10px">
|
|
|
<el-col :span="4" style="width: 341px;">
|
|
|
<period-date-picker
|
|
|
- :start="parmValue.consultationStart"
|
|
|
- :end="parmValue.consultationEnd"
|
|
|
+ :start="parmValue.req_start"
|
|
|
+ :end="parmValue.req_end"
|
|
|
:width="'154px'"
|
|
|
:size="searchSize"
|
|
|
@timeReturned="evt => handleTime(evt,'consultation')"
|
|
@@ -104,7 +93,7 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="4" style="margin-right:10px">
|
|
|
- <el-input v-model="parmValue.mobile" size="mini" placeholder="联系电话" @change="
|
|
|
+ <el-input v-model="parmValue.req_tel" size="mini" placeholder="联系电话" @change="
|
|
|
pageInfo.curr = 1;
|
|
|
parmValue.page = 1;
|
|
|
searchList();
|
|
@@ -112,7 +101,7 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="4" style="margin-right:10px">
|
|
|
- <el-input size="mini" placeholder="需求编号" v-model="parmValue.demandNo" @change="
|
|
|
+ <el-input size="mini" placeholder="需求编号" v-model="parmValue.reqCode" @change="
|
|
|
pageInfo.curr = 1;
|
|
|
parmValue.page = 1;
|
|
|
searchList();
|
|
@@ -150,92 +139,6 @@
|
|
|
</el-select>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
- <el-row style="margin-top:10px">
|
|
|
- <el-col :span="4" style="width: 341px;">
|
|
|
- <period-date-picker
|
|
|
- :start="parmValue[activityStart]"
|
|
|
- :end="parmValue[activityEnd]"
|
|
|
- :width="'154px'"
|
|
|
- :size="searchSize"
|
|
|
- @timeReturned="evt => handleTime(evt,'activity')"
|
|
|
- placeholder="活动"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- <el-col :span="4" style="margin-right:10px">
|
|
|
- <el-select v-model="parmValue.currentStatus" style="width:100%" size="mini" placeholder="当前状态" @change="
|
|
|
- pageInfo.curr = 1;
|
|
|
- parmValue.page = 1;
|
|
|
- searchList();
|
|
|
- ">
|
|
|
- <el-option />
|
|
|
- </el-select>
|
|
|
- </el-col>
|
|
|
- <el-col :span="4">
|
|
|
- <el-select v-model="parmValue.activityDemand" style="width:100%" size="mini" placeholder="活动需求" @change="
|
|
|
- pageInfo.curr = 1;
|
|
|
- parmValue.page = 1;
|
|
|
- searchList();
|
|
|
- ">
|
|
|
- <el-option />
|
|
|
- </el-select>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row style="margin-top:10px">
|
|
|
- <el-col :span="4" style="width: 341px;">
|
|
|
- <period-date-picker
|
|
|
- :start="parmValue.consultationStart"
|
|
|
- :end="parmValue.consultationEnd"
|
|
|
- :width="'154px'"
|
|
|
- :size="searchSize"
|
|
|
- @timeReturned="evt => handleTime(evt,'consultation')"
|
|
|
- placeholder="咨询截止"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- <el-col :span="4" style="margin-right:10px">
|
|
|
- <el-input v-model="parmValue.mobile" size="mini" placeholder="联系电话" @change="
|
|
|
- pageInfo.curr = 1;
|
|
|
- parmValue.page = 1;
|
|
|
- searchList();
|
|
|
- "/>
|
|
|
- </el-col>
|
|
|
- <el-col :span="4" style="margin-right:10px">
|
|
|
- <el-input size="mini" placeholder="需求编号" v-model="parmValue.demandNo" @change="
|
|
|
- pageInfo.curr = 1;
|
|
|
- parmValue.page = 1;
|
|
|
- searchList();
|
|
|
- "/>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row style="margin-top:10px">
|
|
|
- <el-col :span="4">
|
|
|
- <el-select size="mini" style="width:100%" placeholder="需求项目" v-model="parmValue.demandProject" @change="
|
|
|
- pageInfo.curr = 1;
|
|
|
- parmValue.page = 1;
|
|
|
- searchList();
|
|
|
- ">
|
|
|
- <el-option />
|
|
|
- </el-select>
|
|
|
- </el-col>
|
|
|
- <el-col :span="4" style="margin-left:10px">
|
|
|
- <el-input size="mini" placeholder="需求创建人" v-model="parmValue.demandCreator" @change="
|
|
|
- pageInfo.curr = 1;
|
|
|
- parmValue.page = 1;
|
|
|
- searchList();
|
|
|
- "/>
|
|
|
- </el-col>
|
|
|
- <el-col :span="4" style="margin-left:10px">
|
|
|
- <el-select size="mini" placeholder="需求企业" v-model="parmValue.demandEnterprise" @change="
|
|
|
- pageInfo.curr = 1;
|
|
|
- parmValue.page = 1;
|
|
|
- searchList();
|
|
|
- ">
|
|
|
- <el-option />
|
|
|
- </el-select>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
</div>
|
|
|
|
|
|
<ul class="clear po-ul">
|
|
@@ -245,15 +148,15 @@
|
|
|
class="task-card"
|
|
|
v-for="item in list"
|
|
|
:key="item"
|
|
|
- @click="wantTo(item.infoNo)"
|
|
|
+ @click="wantTo(item.id)"
|
|
|
>
|
|
|
<div class="task-card__header">
|
|
|
- <h3>泰康人寿总公司北京分公司</h3>
|
|
|
- <p>北京</p>
|
|
|
+ <h3>{{item.companyName || "--"}}</h3>
|
|
|
+ <p>{{item.shortname}}</p>
|
|
|
</div>
|
|
|
|
|
|
<div class="task-card__content">
|
|
|
- 大型活动(1000以上),场地+用餐+住宿,表彰会
|
|
|
+ {{item.participant}},{{item.req_demand}}
|
|
|
</div>
|
|
|
|
|
|
<div class="task-card__footer">
|
|
@@ -265,7 +168,7 @@
|
|
|
<li class="line">|</li>
|
|
|
<li>
|
|
|
<i class="el-icon-user" />
|
|
|
- 2
|
|
|
+ {{ item.req_user_name || '--' }}
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
@@ -275,7 +178,6 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
- <no-auth v-else></no-auth>
|
|
|
<!-- 弹窗 新增/修改 -->
|
|
|
<add-edit
|
|
|
:id="modelId"
|
|
@@ -292,7 +194,7 @@ import roleLevel from "@/assets/js/roleLevel";
|
|
|
import mixinPage from "@/mixins/elPaginationHandle";
|
|
|
import { mapGetters } from "vuex";
|
|
|
import resToken from "@/mixins/resToken";
|
|
|
-import { createEmptyStringObject } from '../../../utils/static';
|
|
|
+import dayjs from "dayjs"
|
|
|
|
|
|
/**
|
|
|
* @props
|
|
@@ -356,19 +258,20 @@ export default {
|
|
|
sitem: {},
|
|
|
list1: [],
|
|
|
list: [],
|
|
|
+ mapTimer:{},
|
|
|
parmValue: {
|
|
|
- createStart:"", //创建开始时间
|
|
|
- createEnd:"", //创建结束时间
|
|
|
- activityStart:"", //活动开始时间
|
|
|
- activityEnd:"", //活动结束时间
|
|
|
- consultationStart:"", //咨询开始时间
|
|
|
- consultationEnd:"", //咨询结束时间
|
|
|
+ addtime_start:"", //创建开始时间
|
|
|
+ addtime_end:"", //创建结束时间
|
|
|
+ act_start:"", //活动开始时间
|
|
|
+ act_end:"", //活动结束时间
|
|
|
+ req_start:"", //咨询开始时间
|
|
|
+ req_end:"", //咨询结束时间
|
|
|
activityPerson:"",//活动人数
|
|
|
- activityCity:"", //活动城市,
|
|
|
- currentStatus:"", //当前状态,
|
|
|
- mobile:"", //联系电话
|
|
|
+ city:"", //活动城市,
|
|
|
+ status:"", //当前状态,
|
|
|
+ req_tel:"", //联系电话
|
|
|
activityDemand:"", //活动需求
|
|
|
- demandNo:"", //需求编号
|
|
|
+ reqCode:"", //需求编号
|
|
|
demandProject:"", //需求项目
|
|
|
demandCreator:"", //需求创建人
|
|
|
demandEnterprise:"", //需求企业
|
|
@@ -436,28 +339,26 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- wantTo(infoNo) {
|
|
|
- if (this.powers.some((i) => i == "007")) {
|
|
|
- this.routeGoto("workbenchDetail", { id: infoNo });
|
|
|
- }
|
|
|
+ wantTo(id) {
|
|
|
+ this.routeGoto("workbenchDetail", { id });
|
|
|
},
|
|
|
restSearch() {
|
|
|
this.customerCode = [];
|
|
|
this.select = "1";
|
|
|
this.s_input = "";
|
|
|
this.parmValue = {
|
|
|
- createStart:"", //创建开始时间
|
|
|
- createEnd:"", //创建结束时间
|
|
|
- activityStart:"", //活动开始时间
|
|
|
- activityEnd:"", //活动结束时间
|
|
|
- consultationStart:"", //咨询开始时间
|
|
|
- consultationEnd:"", //咨询结束时间
|
|
|
+ addtime_start:"", //创建开始时间
|
|
|
+ addtime_end:"", //创建结束时间
|
|
|
+ act_start:"", //活动开始时间
|
|
|
+ act_end:"", //活动结束时间
|
|
|
+ req_start:"", //咨询开始时间
|
|
|
+ req_end:"", //咨询结束时间
|
|
|
activityPerson:"",//活动人数
|
|
|
- activityCity:"", //活动城市,
|
|
|
- currentStatus:"", //当前状态,
|
|
|
- mobile:"", //联系电话
|
|
|
+ city:"", //活动城市,
|
|
|
+ status:"", //当前状态,
|
|
|
+ req_tel:"", //联系电话
|
|
|
activityDemand:"", //活动需求
|
|
|
- demandNo:"", //需求编号
|
|
|
+ reqCode:"", //需求编号
|
|
|
demandProject:"", //需求项目
|
|
|
demandCreator:"", //需求创建人
|
|
|
demandEnterprise:"", //需求企业
|
|
@@ -564,11 +465,7 @@ export default {
|
|
|
},
|
|
|
// 时间选择事件
|
|
|
async handleTime(e,field) {
|
|
|
- // const startProp = mapFields[`${prefix}Start`]
|
|
|
- // const endProp = mapFields[`${prefix}End`]
|
|
|
-
|
|
|
const { start:startProp,end:endProp } = mapDateFields[field]
|
|
|
-
|
|
|
if (e.startTime !== "") {
|
|
|
this.parmValue[startProp] = e.startTime;
|
|
|
} else {
|
|
@@ -586,7 +483,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 刷新表格
|
|
|
- async searchList(type) {
|
|
|
+ async searchList() {
|
|
|
if (!this.loading) {
|
|
|
|
|
|
for(const field of Object.keys(mapDateFields)){
|
|
@@ -604,29 +501,14 @@ export default {
|
|
|
this.loading = true;
|
|
|
const { code, data } = await asyncRequest.list({
|
|
|
...this.parmValue,
|
|
|
- needRela: true,
|
|
|
+ size:15
|
|
|
});
|
|
|
|
|
|
- if (code === 0) {
|
|
|
+ if (code === 1) {
|
|
|
const { list, count } = data;
|
|
|
- this.list = list;
|
|
|
- this.list.map((e) => {
|
|
|
- e.cat_name = "";
|
|
|
- if (e.can && e.can.length > 0) {
|
|
|
- e.can.forEach((a, ai) => {
|
|
|
- e.cat_name += `${ai !== 0 ? "_" : ""}${a.name}`;
|
|
|
- });
|
|
|
- }
|
|
|
- return e;
|
|
|
- });
|
|
|
-
|
|
|
- this.pageInfo.total = Number(count);
|
|
|
- if (type) {
|
|
|
- await this.well_timer();
|
|
|
- }
|
|
|
- } else if (code >= 100 && code <= 104) {
|
|
|
- await this.logout();
|
|
|
- } else {
|
|
|
+ this.list = list
|
|
|
+ this.pageInfo.total = count
|
|
|
+ } else {
|
|
|
this.list = [];
|
|
|
this.pageInfo.total = 0;
|
|
|
}
|
|
@@ -647,7 +529,6 @@ export default {
|
|
|
background: #f0f2f5;
|
|
|
padding: 16px;
|
|
|
.workbench-main {
|
|
|
-
|
|
|
&__search{
|
|
|
background: #ffffff;
|
|
|
padding: 10px;
|
|
@@ -655,7 +536,7 @@ export default {
|
|
|
|
|
|
position: relative;
|
|
|
width: 100%;
|
|
|
- height: 100%;
|
|
|
+ // height: 100%;
|
|
|
box-sizing: border-box;
|
|
|
ul.po-ul {
|
|
|
width: 100%;
|
|
@@ -672,8 +553,9 @@ export default {
|
|
|
// border: 1px solid rgba(121, 121, 121, 1);
|
|
|
.task-card {
|
|
|
cursor: pointer;
|
|
|
- border-bottom: 1px dashed #e6ebf5;
|
|
|
- border-left: 1px dashed #e6ebf5;
|
|
|
+ border: 1px dashed #ccc;
|
|
|
+ margin-left:-1px;
|
|
|
+ margin-top:-1px;
|
|
|
line-height: 20px;
|
|
|
overflow: hidden;
|
|
|
width: 100%;
|
|
@@ -795,6 +677,7 @@ export default {
|
|
|
.taskList{
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
- justify-content: space-between;
|
|
|
+
|
|
|
+ // justify-content: space-between;
|
|
|
}
|
|
|
</style>
|