Commit 9bd6458a authored by 王晓旭's avatar 王晓旭

评价、短信、填单、样表、网络理政

parent 698b1537
...@@ -26,4 +26,49 @@ export function getBusinessEvent(params){ ...@@ -26,4 +26,49 @@ export function getBusinessEvent(params){
//查询业务人员信息 //查询业务人员信息
export function getWorkerInfo(params){ export function getWorkerInfo(params){
return http.get(`${baseURL}/basics_api/base/workman/info`,params) return http.get(`${baseURL}/basics_api/base/workman/info`,params)
}
//评价数据列表
export function getEvaList(params){
return http.post(`${BASEURL}/bkb/evaluate/evaluatelist`,params)
}
// 评价数据详情
export function getEvaData(params){
return http.get(`${BASEURL}/bkb/evaluate/evaluatinfo`,params)
}
// 评价数据删除
export function getEvaDetil(params){
return http.get(`${BASEURL}/bkb/evaluate/evaluatedl`,params)
}
// 排号评价详情
export function getQueEvaData(params){
return http.get(`${BASEURL}/bkb/evaluate/queEvaluateInfo`,params)
}
// 短信月度账单
export function getSMSList(params){
return http.get(`${BASEURL}/inter/Recharge/smsMonthList`,params)
}
// 网络理政列表
export function getWLLZList(params){
return http.get(`${BASEURL}/wllz/index/list`,params)
}
// 网络理政统计
export function getWLLZCount(params){
return http.post(`${BASEURL}/wllz/complainapi/statisticsComplain`,params)
}
// 网络理政详情
export function getWLLZInfo(params){
return http.get(`${BASEURL}/wllz/index/complainInfo`,params)
}
// 样表列表
export function getBillList(params) {
return http.post(`${baseURL}/sampleform/sample/bill/list`, params);
}
// 填单列表
export function getPrintList(params) {
return http.post(`${baseURL}/fm/matter/datum/print/list`, params);
} }
\ No newline at end of file
...@@ -2,25 +2,19 @@ ...@@ -2,25 +2,19 @@
<div class="callRecord-Container"> <div class="callRecord-Container">
<div class="header_box"> <div class="header_box">
<div> <div>
<a-button type="success" @click="exportTable"> <a-button type="success" @click="toexportTable">
<span>{{ tableSelectedRows.length ? "导出" : "导出全部" }}</span> <span>{{ tableSelectedRows.length ? "导出" : "导出全部" }}</span>
</a-button> </a-button>
<b>累计发送短信量:<i>589726</i></b> <b>累计发送短信量:<i>{{allCount}}</i></b>
</div> </div>
<span> <span>
<a-select default-value="001"> <a-space>
<!-- <a-select-option <a-select :value="nowSite" @change="changeSite">
v-for="(item, index) of selectOptions" <a-select-option v-for="item in siteList" :key="item.value" :value="item.value"> {{item.label}} </a-select-option>
:key="index" </a-select>
:value="item.value"
>
{{ item.label }}
</a-select-option> -->
<a-select-option value="001"> 船山行政审批局 </a-select-option> <a-button type="primary" @click="togetSMSList()">搜索</a-button>
</a-select> </a-space>
<a-button type="primary">搜索</a-button>
</span> </span>
</div> </div>
<div class="main"> <div class="main">
...@@ -40,7 +34,7 @@ ...@@ -40,7 +34,7 @@
:dataSource="tableSourceData" :dataSource="tableSourceData"
> >
<template slot="operation" slot-scope="text, record, index"> <template slot="operation" slot-scope="text, record, index">
<a-button type="link">查看明细</a-button> <a-button type="link" @click="gotoSMSSystem()">查看明细</a-button>
</template> </template>
</a-table> </a-table>
</div> </div>
...@@ -49,6 +43,7 @@ ...@@ -49,6 +43,7 @@
<script> <script>
import table from "@/mixins/table"; import table from "@/mixins/table";
import {getSMSList} from "@/api/dataAdmin"
export default { export default {
mixins: [table], mixins: [table],
name: "PortalAdminVuePickUpRecord", name: "PortalAdminVuePickUpRecord",
...@@ -66,18 +61,18 @@ export default { ...@@ -66,18 +61,18 @@ export default {
{ {
title: "月度时间", title: "月度时间",
align: "center", align: "center",
dataIndex: "月度时间", dataIndex: "month",
}, },
{ {
title: "发送量", title: "发送量",
align: "center", align: "center",
dataIndex: "发送量", dataIndex: "send_num",
}, },
{ {
title: "账单生成时间", title: "账单生成时间",
align: "center", align: "center",
dataIndex: "账单生成时间", dataIndex: "update_time",
}, },
{ {
...@@ -91,21 +86,99 @@ export default { ...@@ -91,21 +86,99 @@ export default {
}, },
], ],
searchName: undefined, searchName: undefined,
nowSite:null,
siteList:[],
allCount:0
}; };
}, },
components: {}, components: {},
mounted() { mounted() {
this.setMoment(); this.setMoment();
for (let key = 0; key < 20; key++) { this.getSiteData()
this.tableSourceData.push({ this.togetSMSList()
id: `00${key + 1}`, },
月度时间: `2022-0${key + 1}`, methods: {
发送量: `585${key + 1}`, //导出
账单生成时间: `2022-07-01 09:09:09`, toexportTable() {
let tableData = [];
if (this.tableSelectedRows.length == 0) {
// 获取表信息
getSMSList({
siteid:this.nowSite,
page:1,
size:-1,
}).then((res)=>{
const {code,data} = res
if(code==1){
tableData = JSON.parse(JSON.stringify(data.list.data));
let tableColumns = JSON.parse(JSON.stringify(this.tableHeaders));
let newTableData = tableData.map(item => {
let obj = {};
for (let key in item) {
obj[key] = item[key];
}
return obj;
})
let exprotExcelName = `${this.nowDay} / ${this.nowTime} / ${this.$route['meta']['title'] || '报表信息统计'}`;
this.exportExcel(tableColumns, newTableData, exprotExcelName);
}
})
} else {
tableData = JSON.parse(JSON.stringify(this.tableSelectedRows));
let tableColumns = JSON.parse(JSON.stringify(this.tableHeaders));
let newTableData = tableData.map(item => {
let obj = {};
for (let key in item) {
obj[key] = item[key];
}
return obj;
})
let exprotExcelName = `${this.nowDay} / ${this.nowTime} / ${this.$route['meta']['title'] || '报表信息统计'}`;
this.exportExcel(tableColumns, newTableData, exprotExcelName);
}
},
gotoSMSSystem(){
window.location.href="http://sms.wx3.com.cn/admin"
},
changeSite(e){
this.nowSite = e
},
// 获取当前站点和站点列表
getSiteData(){
this.nowSite = JSON.parse(localStorage.getItem('siteId'))
this.siteList = []
JSON.parse(localStorage.getItem('siteList')).forEach(item => {
this.siteList.push({
label:item.siteName,
value:item.id
})
}); });
},
togetSMSList(){
// 获取表信息
getSMSList({
siteid:this.nowSite,
page:this.tablePagination.current,
size:this.tablePagination.pageSize,
}).then((res)=>{
const {code,data} = res
if(code==1){
console.log(res);
this.tableSourceData = data.list.data
this.allCount=data.all_num
this.tablePagination.total = data.list.total
}
})
} }
}, },
methods: {}, watch:{
tablePagination(){
this.togetSMSList()
}
}
}; };
</script> </script>
......
...@@ -3,74 +3,157 @@ ...@@ -3,74 +3,157 @@
<a-drawer <a-drawer
:destroyOnClose="true" :destroyOnClose="true"
:title="modalInfo.title" :title="modalInfo.title"
:width="modalInfo.width" width="40%"
:visible="modalInfo.visible" :visible="modalInfo.visible"
@close="modalClose" @close="modalClose"
@getContainer="() => $refs.handling" @getContainer="() => $refs.handling"
> >
<div class="headerInfo"> <div v-if="modalInfo.show==1">
<p> <div class="headerInfo">
<span v-for="item of 3" <p>
>总耗时:13分15秒<i class="fa fa-long-arrow-down"></i <span>总耗时:{{queEvaData.alltime}}<i class="fa fa-long-arrow-down"></i></span>
></span> <span>等待时间:{{queEvaData.waittime}}<i class="fa fa-long-arrow-down"></i></span>
</p> <span>办理时间:{{queEvaData.bltime}}<i class="fa fa-long-arrow-down"></i></span>
<p><span v-for="item of 3">平均耗时:14分0秒</span></p> </p>
</div> <p>
<div class="state">接件结束</div> <span>平均耗时:{{queEvaData.p_alltime}}</span>
<a-steps <span>平均等待时间:{{queEvaData.p_waittime}}</span>
direction="vertical" <span>平均办理时间:{{queEvaData.p_bltime}}</span>
size="small" </p>
:current="approveLs.length" </div>
class="steps_box" <div class="state" v-if="queEvaData.style==0">未办理</div>
> <div class="state" v-if="queEvaData.style==1">办理中</div>
<a-step <div class="state" v-if="queEvaData.style==4">办理完成</div>
v-for="(item, index) of approveLs" <a-steps
:key="item.id" direction="vertical"
:disabled="true" size="small"
@click.stop="drawerchange(item.id)" :current="3"
class="step_box" class="steps_box"
> >
<div class="icon_box" slot="icon"></div> <!-- 排队中 -->
<div class="title_box" slot="title"> <a-step
<span class="title_name">{{ :disabled="true"
item.status == 1 class="step_box"
? "办理中" v-if="queEvaData.style>=0"
: item.status == 2
? "接件结束"
: "排队中"
}}</span>
</div>
<div
class="description_box"
slot="description"
v-if="item.status == 0"
> >
<div class="details"> <div class="icon_box" slot="icon"></div>
<span v-for="item of 8"><i class="lable">申报人:</i>张三</span> <div class="title_box" slot="title">
<span class="title_name">排队中</span>
</div>
<div
class="description_box"
slot="description"
>
<div class="details">
<span><i class="lable">申报人:</i>{{queEvaData.people_name}}</span>
<span><i class="lable">取号时间:</i>{{queEvaData.taketime}}</span>
<span><i class="lable">排队编码:</i>{{queEvaData.flownum}}</span>
<span><i class="lable">取号方式:</i>{{queEvaData.wy_signin>0?'在线取号':'现场取号'}}</span>
<span><i class="lable">注册方式:</i>--</span>
<span><i class="lable">取号设备:</i>{{queEvaData.take_name}}</span>
</div>
</div> </div>
</div> </a-step>
<div <!-- 办理中 -->
class="description_box" <a-step
slot="description" :disabled="true"
v-else-if="item.status == 1" class="step_box"
v-if="queEvaData.style>=1"
> >
<div class="details"> <div class="icon_box" slot="icon"></div>
<span v-for="item of 6"><i class="lable">办理窗口:</i>s003</span> <div class="title_box" slot="title">
<span class="title_name">办理中</span>
</div>
<div
class="description_box"
slot="description"
>
<div class="details">
<span><i class="lable">办理窗口:</i>{{queEvaData.window_name}}</span>
<span><i class="lable">办理开始时间:</i>{{queEvaData.bltime}}</span>
<span><i class="lable">工作人员:</i>{{queEvaData.workman_name}}</span>
<span><i class="lable">叫号设备:</i>{{queEvaData.calltime}}</span>
</div>
</div> </div>
</div> </a-step>
<div
class="description_box" <!-- 接件结束 -->
slot="description" <a-step
v-else-if="item.status == 2" :disabled="true"
class="step_box"
v-if="queEvaData.style>=1"
> >
<div class="details"> <div class="icon_box" slot="icon"></div>
<span v-for="item of 2" <div class="title_box" slot="title">
><i class="lable">办理结束时间:</i>2021-01-15 12:00:00</span <span class="title_name">接件结束</span>
> </div>
<div
class="description_box"
slot="description"
>
<div class="details">
<span><i class="lable">办理结束时间:</i>{{queEvaData.endtime}}</span>
<span><i class="lable">评价选项:</i>{{queEvaData.option_id}}</span>
<span><i class="lable">评价时间:</i>{{queEvaData.pj_time}}</span>
<span style="width:100%"><i class="lable">评价指标:</i>
<i class="pjzb" v-for="(item,index) in queEvaData.content" :key="index">{{item}}</i>
</span>
<span><i class="lable">评价来源:</i>{{queEvaData.source}}</span>
<span><i class="lable">评价设备:</i>{{queEvaData.pj_name}}</span>
<span><i class="lable">评价人照片:</i>
<a-avatar v-if="!queEvaData.idcardData_PhotoFileName" shape="square" :size="40" icon="user" />
<img v-else :src="process.env.VUE_APP_API_BASE_URL+text" alt="" srcset="">
</span>
</div>
</div> </div>
</div> </a-step>
</a-step>
</a-steps> </a-steps>
</div>
<div v-else>
<a-steps
direction="vertical"
size="small"
:current="3"
class="steps_box"
>
<!-- 评价 -->
<a-step
:disabled="true"
class="step_box"
>
<div class="icon_box" slot="icon"></div>
<div class="title_box" slot="title">
<span class="title_name">评价</span>
</div>
<div
class="description_box"
slot="description"
>
<div class="details">
<span><i class="lable">评价人:</i>{{queEvaData.idcard_Name}}</span>
<span><i class="lable">手机号:</i>{{queEvaData.phone}}</span>
<span><i class="lable">身份证号:</i>{{queEvaData.idcard_IDCardNo}}</span>
<span><i class="lable">窗口编号:</i>{{queEvaData.window_fronum}}</span>
<span><i class="lable">评价选项:</i>{{queEvaData.option_id}}</span>
<span><i class="lable">评价时间:</i>{{queEvaData.create_time}}</span>
<span style="width:100%"><i class="lable">评价指标:</i>
<i class="pjzb" v-for="(item,index) in queEvaData.content" :key="index">{{item}}</i>
</span>
<span><i class="lable">评价来源:</i>{{queEvaData.source}}</span>
<span><i class="lable">评价设备:</i>--</span>
<span>
<i class="lable">评价人照片:</i>
<a-avatar v-if="!queEvaData.idcardData_PhotoFileName" shape="square" :size="40" icon="user" />
<img v-else :src="process.env.VUE_APP_API_BASE_URL+text" alt="" srcset="">
</span>
</div>
</div>
</a-step>
</a-steps>
</div>
</a-drawer> </a-drawer>
</div> </div>
</template> </template>
...@@ -83,20 +166,7 @@ export default { ...@@ -83,20 +166,7 @@ export default {
data() { data() {
return { return {
approveLs: [ queEvaData:{}
{
id: "001",
status: 0,
},
{
id: "002",
status: 1,
},
{
id: "003",
status: 2,
},
],
}; };
}, },
filters: { filters: {
...@@ -130,6 +200,20 @@ export default { ...@@ -130,6 +200,20 @@ export default {
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.pjzb{
background: rgba(5, 149, 253, 0.1);
color: #0595FD;
border: 1px solid rgba(5, 149, 253, 1);
border-radius: 4px;
height: 24px;
line-height: 24px;
display: inline-block;
padding: 0 10px;
margin: 0 5px;
font-size: 12px;
text-align: center;
}
/deep/.ant-steps-icon { /deep/.ant-steps-icon {
top: -4px !important; top: -4px !important;
} }
......
...@@ -10,61 +10,57 @@ ...@@ -10,61 +10,57 @@
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle">纠错标题 </div> <div class="cardTitle">纠错标题 </div>
<div class="cardContent">关于《四川省2022年公共卫生特别服务岗项目实施方案》(川卫发〔2022〕7号)的问题</div> <div class="cardContent">{{fromData.title}}</div>
</div> </div>
<div class="infoDetail"> <div class="infoDetail">
<div class="card"> <div class="card">
<div class="cardTitle">建议类型 </div> <div class="cardTitle">建议类型 </div>
<div class="cardContent">部门建议</div> <div class="cardContent">{{fromData.type==1?'部门建议':fromData.type==2?'办事建议':fromData.type==3?'网站建议':fromData.type==4?'我要就错':fromData.type==5?'我要投诉':'我要咨询'}}</div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle">真实姓名</div> <div class="cardTitle">真实姓名</div>
<div class="cardContent">刘昊然 </div> <div class="cardContent">{{fromData.upname}} </div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> 身份证号 </div> <div class="cardTitle"> 身份证号 </div>
<div class="cardContent"> 513821196302302154</div> <div class="cardContent">{{fromData.idcard}}</div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> 电子邮箱 </div> <div class="cardTitle"> 电子邮箱 </div>
<div class="cardContent">1512685492@qq.com</div> <div class="cardContent">{{fromData.upmail}}</div>
</div> </div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> 联系地址 </div> <div class="cardTitle"> 联系地址 </div>
<div class="cardContent">四川省成都市高新区天益街1号理想中心1708号</div> <div class="cardContent">{{fromData.address}}</div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> 事件发生地 </div> <div class="cardTitle"> 事件发生地 </div>
<div class="cardContent">四川省武侯区市武侯一路大地世纪6栋631号</div> <div class="cardContent">{{fromData.thing_address}}</div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> 具体内容 </div> <div class="cardTitle"> 具体内容 </div>
<div class="cardContent">《四川省2022年新冠肺炎疫情防控应急岗位招募实施方案》(川卫人教函〔2022〕84号)有关规定,(二)就业支持政策其中:7. <div class="cardContent">{{fromData.content}}</div>
享受应届毕业生相关政策。参加公卫特别岗项目前无工作经历的人员服务满3周年且年度考核合格的,两年内参加机关和企事业单位招录(聘)、自主创业、落户等方面可同等享受应届毕业生相关政策。问题:无工作经历的人员是指从大学毕业到考上本次岗位之间没有交社保为准吗?比如我毕业后找了份工作,而且有交社保一个月再辞职,然后考上本岗位是否能享受后面的应届毕业生身份?
</div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> 附件 </div> <div class="cardTitle"> 附件 </div>
<div class="cardContent"> <div class="cardContent" v-if="fromData.url">
<img src="@/assets/images/logo.png" alt=""> <img v-for="(item,index) in fromData.url" :key="index"
<img src="@/assets/images/logo.png" alt=""> :src="process.env.VUE_APP_API_BASE_URL+item">
<img src="@/assets/images/logo.png" alt="">
<img src="@/assets/images/logo.png" alt="">
</div> </div>
</div> </div>
<div class="infoDetail"> <div class="infoDetail">
<div class="card"> <div class="card">
<div class="cardTitle"> 是否公开 </div> <div class="cardTitle"> 是否公开 </div>
<div class="cardContent"></div> <div class="cardContent">{{fromData.valid==1?'':''}}</div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> 是否保密 </div> <div class="cardTitle"> 是否保密 </div>
<div class="cardContent"></div> <div class="cardContent">{{fromData.secrecy==1?'':''}}</div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> 提交日期 </div> <div class="cardTitle"> 提交日期 </div>
<div class="cardContent">2022-09-01 11:30:00 </div> <div class="cardContent">{{fromData.create_time}}</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -78,17 +74,14 @@ ...@@ -78,17 +74,14 @@
所属部门<span>(非必选)</span> 所属部门<span>(非必选)</span>
</div> </div>
<div class="cardContent"> <div class="cardContent">
市税务局 {{fromData.deptName?fromData.deptName:"--"}}
</div> </div>
</div> </div>
<div class="card"> <div class="card">
<div class="cardTitle"> <div class="cardTitle">
回复内容<span>(必填)</span> 回复内容<span>(必填)</span>
</div> </div>
<div class="cardContent"> <div class="cardContent"></div>
《四川省2022年新冠肺炎疫情防控应急岗位招募实施方案》(川卫人教函〔2022〕84号)有关规定,(二)就业支持政策其中:7.
享受应届毕业生相关政策。参加公卫特别岗项目前无工作经历的人员服务满3周年且年度考核合格的,两年内参加机关和企事业单位招录(聘)、自主创业、落户等方面可同等享受应届毕业生相关政策。问题:无工作经历的人员是指从大学毕业到考上本次岗位之间没有交社保为准吗?比如我毕业后找了份工作,而且有交社保一个月再辞职,然后考上本岗位是否能享受后面的应届毕业生身份?
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -116,6 +109,7 @@ export default { ...@@ -116,6 +109,7 @@ export default {
}, },
data() { data() {
return { return {
fromData:{}
}; };
}, },
methods: { methods: {
......
...@@ -2,31 +2,31 @@ ...@@ -2,31 +2,31 @@
<div class="callRecord-Container"> <div class="callRecord-Container">
<div class="header_box"> <div class="header_box">
<div> <div>
<a-button type="success" @click="exportTable"> <a-button type="success" @click="toexportTable">
<span>{{ tableSelectedRows.length ? "导出" : "导出全部" }}</span> <span>{{ tableSelectedRows.length ? "导出" : "导出全部" }}</span>
</a-button> </a-button>
<b>查看样表次数:<i>233次</i></b> <b>查看样表次数:<i>{{tablePagination.total}}</i></b>
<sub>统计时间段:2020.09.09~2021.09.09</sub> <sub>统计时间段:{{BegindAndEndTime[0]}}~{{BegindAndEndTime[1]}}
</sub>
</div> </div>
<span> <span>
<a-input-group compact> <!-- <a-input-group compact> -->
<a-select default-value="Zhejiang" style="width:25%"> <a-select :default-value="1" style="width:25%" @change="changeSearchType">
<a-select-option value="Zhejiang"> <a-select-option :value="1">
按事项 按事项
</a-select-option> </a-select-option>
<a-select-option value="Jiangsu"> <a-select-option :value="2">
按材料 按材料
</a-select-option> </a-select-option>
</a-select> </a-select>
<a-input style="width:74.2%" v-model="searchName" placeholder="请输入评价人姓名或窗口编号搜索"> <a-input style="width:74.2%" v-model="searchName" placeholder="请输入评价人姓名或窗口编号搜索">
<a-icon slot="prefix" type="search" /> <a-icon slot="prefix" type="search" />
</a-input> </a-input>
</a-input-group> <!-- </a-input-group> -->
<a-range-picker format="YYYY年MM月DD日" class="range_picker_style" @change="rangePickerChange" <a-range-picker format="YYYY年MM月DD日" class="range_picker_style" @change="rangePickerChange">
v-model="BegindAndEndTime">
</a-range-picker> </a-range-picker>
<a-button type="primary">搜索</a-button> <a-button type="primary" @click="togetBillList">搜索</a-button>
</span> </span>
</div> </div>
<div class="main"> <div class="main">
...@@ -37,18 +37,18 @@ ...@@ -37,18 +37,18 @@
:columns="tableHeaders" :dataSource="tableSourceData"> :columns="tableHeaders" :dataSource="tableSourceData">
<template slot="事项名称" slot-scope="text, record, index"> <template slot="事项名称" slot-scope="text, record, index">
<div> <div>
机动车登记证、行驶证核发 {{record.matterName}}
</div> </div>
<div class="tabFont"> <div class="tabFont">
事项全称:机动车登记证、行驶证审查、办理、核发 事项全称:{{record.matterFullName}}
</div> </div>
</template> </template>
<template slot="材料名称" slot-scope="text, record, index"> <template slot="材料名称" slot-scope="text, record, index">
<div> <div>
分公司登记申请书 {{record.materialName}}
</div> </div>
<div class="tabFont"> <div class="tabFont">
样表全称:分公司登记、变更、注销一张表申请书 样表全称:{{record.materialFullName}}
</div> </div>
</template> </template>
</a-table> </a-table>
...@@ -58,6 +58,8 @@ ...@@ -58,6 +58,8 @@
<script> <script>
import table from "@/mixins/table"; import table from "@/mixins/table";
import { getBillList } from "@/api/dataAdmin";
export default { export default {
mixins: [table], mixins: [table],
...@@ -75,16 +77,16 @@ export default { ...@@ -75,16 +77,16 @@ export default {
}, },
{ {
title: "事项名称", title: "事项名称",
// align: "center", align: "center",
dataIndex: "事项名称", dataIndex: "matterName",
scopedSlots: { scopedSlots: {
customRender: "事项名称", customRender: "事项名称",
}, },
}, },
{ {
title: "材料名称", title: "材料名称",
// align: "center", align: "center",
dataIndex: "材料名称", dataIndex: "materialName",
scopedSlots: { scopedSlots: {
customRender: "材料名称", customRender: "材料名称",
}, },
...@@ -92,12 +94,12 @@ export default { ...@@ -92,12 +94,12 @@ export default {
{ {
title: "设备名称", title: "设备名称",
align: "center", align: "center",
dataIndex: "设备名称", dataIndex: "deviceName",
}, },
{ {
title: "操作时间", title: "操作时间",
align: "center", align: "center",
dataIndex: "操作时间", dataIndex: "operTime",
}, },
{ {
title: "查看时间", title: "查看时间",
...@@ -105,8 +107,10 @@ export default { ...@@ -105,8 +107,10 @@ export default {
dataIndex: "查看时间", dataIndex: "查看时间",
}, },
], ],
BegindAndEndTime: [], BegindAndEndTime: [],//时间段
searchName: undefined, searchName: undefined,
searchType:1,
siteId:undefined,
}; };
}, },
components: { components: {
...@@ -114,18 +118,90 @@ export default { ...@@ -114,18 +118,90 @@ export default {
}, },
mounted() { mounted() {
this.setMoment(); this.setMoment();
for (let key = 0; key < 20; key++) { this.BegindAndEndTime=[this.$moment(new Date()).format("YYYY-MM-DD"),this.$moment(new Date()).format("YYYY-MM-DD")]
this.tableSourceData.push({ this.siteId = localStorage.getItem('siteId')
id: `00${key + 1}`, this.togetBillList()
设备名称: `一楼样表填单机`,
操作时间: `2021-09-09 09:09:09${key + 1}`,
查看时间: `10分20秒`,
});
}
}, },
methods: { methods: {
//导出
toexportTable() {
let tableData = [];
if (this.tableSelectedRows.length == 0) {
let pramse = {
page:1,
size:-1,
siteId:this.siteId,
matterName:"%%",
materialName:"%%",
operTimeStart:this.BegindAndEndTime[0],
operTimeEnd:this.BegindAndEndTime[1]
}
if(this.searchType==1 && this.searchName){
pramse.matterName = '%'+this.searchName+'%'
}else if(this.searchName){
pramse.materialName='%'+this.searchName+'%'
}
getBillList(pramse).then((res)=>{
const{code,data} = res;
if(code == 1){
tableData = JSON.parse(JSON.stringify(data.data));
let tableColumns = JSON.parse(JSON.stringify(this.tableHeaders));
let newTableData = tableData.map(item => {
let obj = {};
for (let key in item) {
obj[key] = item[key];
}
return obj;
})
let exprotExcelName = `${this.nowDay} / ${this.nowTime} / ${this.$route['meta']['title'] || '报表信息统计'}`;
this.exportExcel(tableColumns, newTableData, exprotExcelName);
}
})
} else {
tableData = JSON.parse(JSON.stringify(this.tableSelectedRows));
let tableColumns = JSON.parse(JSON.stringify(this.tableHeaders));
let newTableData = tableData.map(item => {
let obj = {};
for (let key in item) {
obj[key] = item[key];
}
return obj;
})
let exprotExcelName = `${this.nowDay} / ${this.nowTime} / ${this.$route['meta']['title'] || '报表信息统计'}`;
this.exportExcel(tableColumns, newTableData, exprotExcelName);
}
},
togetBillList(){
let pramse = {
page:this.tablePagination.current,
size:this.tablePagination.pageSize,
siteId:this.siteId,
matterName:"%%",
materialName:"%%",
operTimeStart:this.BegindAndEndTime[0],
operTimeEnd:this.BegindAndEndTime[1]
}
if(this.searchType==1 && this.searchName){
pramse.matterName = '%'+this.searchName+'%'
}else if(this.searchName){
pramse.materialName='%'+this.searchName+'%'
}
getBillList(pramse).then((res)=>{
const{code,data} = res;
if(code==1){
this.tableSourceData = data.data
this.tablePagination.total = data.total
}
})
},
changeSearchType(val){
this.searchType = val
},
rangePickerChange(val) { rangePickerChange(val) {
console.log(val); this.BegindAndEndTime=[this.$moment(val[0]).format("YYYY-MM-DD"),this.$moment(val[1]).format("YYYY-MM-DD")]
}, },
QueueState(type) { QueueState(type) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment