|
|
@ -4,23 +4,11 @@ |
|
|
<div class="m-search"> |
|
|
<div class="m-search"> |
|
|
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> |
|
|
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> |
|
|
<div> |
|
|
<div> |
|
|
<el-form-item label="所属组织" prop="orgId"> |
|
|
|
|
|
<el-cascader class="u-item-width-normal" size="small" ref="myCascader" v-model.trim="formData.orgId" |
|
|
|
|
|
:options="orgOptions" :props="orgOptionProps" :show-all-levels="false" @change="handleChangeAgency" |
|
|
|
|
|
clearable></el-cascader> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="报表名称" prop="taskTitle"> |
|
|
<el-form-item label="报表名称" prop="taskTitle"> |
|
|
<el-input v-model.trim="formData.taskTitle" class="u-item-width-normal" size="small" clearable |
|
|
<el-input v-model.trim="formData.taskTitle" class="u-item-width-normal" size="small" clearable |
|
|
placeholder="请输入"> |
|
|
placeholder="请输入"> |
|
|
</el-input> |
|
|
</el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="创建人" prop="createdBy"> |
|
|
|
|
|
<el-select class="u-item-width-normal" v-model.trim="formData.createdBy" placeholder="请选择" size="small" |
|
|
|
|
|
clearable :disabled="manager"> |
|
|
|
|
|
<el-option v-for="item in createdByArray" :key="item.staffId" :label="item.name" :value="item.staffId"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="创建时间" prop="startTime"> |
|
|
<el-form-item label="创建时间" prop="startTime"> |
|
|
<el-date-picker v-model.trim="formData.startTime" :picker-options="startPickerOptions" |
|
|
<el-date-picker v-model.trim="formData.startTime" :picker-options="startPickerOptions" |
|
|
class="u-item-width-daterange" size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" |
|
|
class="u-item-width-daterange" size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" |
|
|
@ -49,10 +37,12 @@ |
|
|
</div> |
|
|
</div> |
|
|
<el-table :data="tableData" border class="m-table-item" style="width: 100%" :height="maxTableHeight"> |
|
|
<el-table :data="tableData" border class="m-table-item" style="width: 100%" :height="maxTableHeight"> |
|
|
<el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> |
|
|
<el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> |
|
|
<el-table-column prop="reportName" label="报表名称" min-width="140" align="center" :show-overflow-tooltip="true" /> |
|
|
<el-table-column prop="reportName" label="报表名称" min-width="140" align="center" |
|
|
|
|
|
:show-overflow-tooltip="true" /> |
|
|
<el-table-column prop="exportCount" label="导出记录" align="center" :show-overflow-tooltip="true" width="100"> |
|
|
<el-table-column prop="exportCount" label="导出记录" align="center" :show-overflow-tooltip="true" width="100"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-button @click=" handleRecord(scope.row)" type="text" size="small">{{scope.row.exportCount}}</el-button> |
|
|
<el-button @click=" handleRecord(scope.row)" type="text" |
|
|
|
|
|
size="small">{{ scope.row.exportCount }}</el-button> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="orgName" align="center" label="所属组织" :show-overflow-tooltip="true"> |
|
|
<el-table-column prop="orgName" align="center" label="所属组织" :show-overflow-tooltip="true"> |
|
|
@ -65,6 +55,7 @@ |
|
|
<el-table-column fixed="right" label="操作" align="center" width="200px"> |
|
|
<el-table-column fixed="right" label="操作" align="center" width="200px"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-button @click=" handleInfo(scope.row)" type="text" size="small">查看</el-button> |
|
|
<el-button @click=" handleInfo(scope.row)" type="text" size="small">查看</el-button> |
|
|
|
|
|
<el-button @click=" handleDelete(scope.row)" type="text" size="small">删除</el-button> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
@ -77,8 +68,8 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="m-search" v-if="pageType=='add'"> |
|
|
<div class="m-search" v-if="pageType == 'add' || pageType == 'info'"> |
|
|
<exportlView @close="close" ></exportlView> |
|
|
<exportlView @close="close" :pageType="pageType" :infoIds="infoIds" v-if="pageType == 'add' || pageType == 'info'"></exportlView> |
|
|
</div> |
|
|
</div> |
|
|
<div v-if="showRecord"> |
|
|
<div v-if="showRecord"> |
|
|
<el-dialog title="导出记录" :visible.sync="showRecord" width="50%" :close-on-click-modal="false"> |
|
|
<el-dialog title="导出记录" :visible.sync="showRecord" width="50%" :close-on-click-modal="false"> |
|
|
@ -88,91 +79,243 @@ |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import exportlView from "./cpts/export-view.vue"; |
|
|
import exportlView from "./cpts/export-view.vue"; |
|
|
import { requestPost, requestGet } from "@/js/dai/request"; |
|
|
import { requestPost, requestGet } from "@/js/dai/request"; |
|
|
import nextTick from "dai-js/tools/nextTick"; |
|
|
import nextTick from "dai-js/tools/nextTick"; |
|
|
import { mapGetters } from "vuex"; |
|
|
import { mapGetters } from "vuex"; |
|
|
import excelInfo from "./cpts/excel-info"; |
|
|
import excelInfo from "./cpts/excel-info"; |
|
|
import excelAdd from "./cpts/excel-add"; |
|
|
import excelAdd from "./cpts/excel-add"; |
|
|
import exportRecord from "./cpts/export-record"; |
|
|
import exportRecord from "./cpts/export-record"; |
|
|
export default { |
|
|
export default { |
|
|
components: { excelInfo, excelAdd,exportRecord,exportlView }, |
|
|
components: { excelInfo, excelAdd, exportRecord, exportlView }, |
|
|
data() { |
|
|
data() { |
|
|
let endDisabledDate = (time) => { |
|
|
let endDisabledDate = (time) => { |
|
|
//这个关键属性我们一定要写在data的里面并且return的外面,这是动态改变区间的关键 |
|
|
//这个关键属性我们一定要写在data的里面并且return的外面,这是动态改变区间的关键 |
|
|
let nowData = Date.now(); |
|
|
let nowData = Date.now(); |
|
|
if (this.formData.startTime) { |
|
|
if (this.formData.startTime) { |
|
|
let startTime = new Date(this.formData.startTime); |
|
|
let startTime = new Date(this.formData.startTime); |
|
|
return ( |
|
|
return ( |
|
|
time.getTime() > nowData || |
|
|
time.getTime() > nowData || |
|
|
time.getTime() < startTime || |
|
|
time.getTime() < startTime || |
|
|
time.getTime() === startTime |
|
|
time.getTime() === startTime |
|
|
); |
|
|
); |
|
|
} else { |
|
|
} else { |
|
|
return time.getTime() > nowData; |
|
|
|
|
|
} |
|
|
|
|
|
}; |
|
|
|
|
|
let startDisabledDate = (time) => { |
|
|
|
|
|
//这个关键属性我们一定要写在data的里面并且return的外面,这是动态改变区间的关键 |
|
|
|
|
|
let nowData = Date.now(); |
|
|
|
|
|
return time.getTime() > nowData; |
|
|
return time.getTime() > nowData; |
|
|
}; |
|
|
} |
|
|
return { |
|
|
}; |
|
|
showRecord:false, |
|
|
let startDisabledDate = (time) => { |
|
|
task: "", |
|
|
//这个关键属性我们一定要写在data的里面并且return的外面,这是动态改变区间的关键 |
|
|
pageType: "list", // 列表list 新增add 详情info |
|
|
let nowData = Date.now(); |
|
|
tableData: [], |
|
|
return time.getTime() > nowData; |
|
|
formData: { |
|
|
}; |
|
|
orgId: '',//组织Id |
|
|
return { |
|
|
taskTitle: '',//任务主题 |
|
|
showRecord: false, |
|
|
taskType: '',//任务类型 |
|
|
infoIds: {}, |
|
|
startTime: '',//开始时间 |
|
|
pageType: "list", // 列表list 新增add 详情info |
|
|
endTime: '',//结束时间 |
|
|
tableData: [], |
|
|
createdBy: ''//创建人 |
|
|
formData: { |
|
|
}, |
|
|
orgId: '',//组织Id |
|
|
pageNo: 1, |
|
|
taskTitle: '',//任务主题 |
|
|
pageSize: window.localStorage.getItem("pageSize") || 20, |
|
|
taskType: '',//任务类型 |
|
|
total: 1, |
|
|
startTime: '',//开始时间 |
|
|
sarr: [], |
|
|
endTime: '',//结束时间 |
|
|
endPickerOptions: { |
|
|
createdBy: ''//创建人 |
|
|
disabledDate: endDisabledDate, |
|
|
}, |
|
|
|
|
|
pageNo: 1, |
|
|
|
|
|
pageSize: window.localStorage.getItem("pageSize") || 20, |
|
|
|
|
|
total: 1, |
|
|
|
|
|
sarr: [], |
|
|
|
|
|
endPickerOptions: { |
|
|
|
|
|
disabledDate: endDisabledDate, |
|
|
|
|
|
}, |
|
|
|
|
|
startPickerOptions: { |
|
|
|
|
|
disabledDate: startDisabledDate, |
|
|
|
|
|
}, |
|
|
|
|
|
searchH: 180, |
|
|
|
|
|
createdByArray: [], |
|
|
|
|
|
statusArray: [ |
|
|
|
|
|
{ |
|
|
|
|
|
label: '已完成', |
|
|
|
|
|
value: 'resolved' |
|
|
}, |
|
|
}, |
|
|
startPickerOptions: { |
|
|
{ |
|
|
disabledDate: startDisabledDate, |
|
|
label: '已取消', |
|
|
|
|
|
value: 'cancel', |
|
|
}, |
|
|
}, |
|
|
searchH: 180, |
|
|
{ |
|
|
createdByArray: [], |
|
|
label: '进行中', |
|
|
statusArray: [ |
|
|
value: 'deal', |
|
|
{ |
|
|
} |
|
|
label: '已完成', |
|
|
], |
|
|
value: 'resolved' |
|
|
manager: false |
|
|
}, |
|
|
}; |
|
|
{ |
|
|
}, |
|
|
label: '已取消', |
|
|
computed: { |
|
|
value: 'cancel', |
|
|
maxTableHeight() { |
|
|
}, |
|
|
const h = this.clientHeight - this.searchH - 275; |
|
|
{ |
|
|
const _h = this.clientHeight - 275 - this.searchH; |
|
|
label: '进行中', |
|
|
return this.$store.state.inIframe ? h : _h; |
|
|
value: 'deal', |
|
|
}, |
|
|
|
|
|
...mapGetters(["clientHeight"]), |
|
|
|
|
|
}, |
|
|
|
|
|
watch: { |
|
|
|
|
|
}, |
|
|
|
|
|
async mounted() { |
|
|
|
|
|
const user = this.$store.state.user; |
|
|
|
|
|
await this.getStafflist() |
|
|
|
|
|
if (user) { |
|
|
|
|
|
if (user.roleList.findIndex(item => item === "manager") !== -1) { |
|
|
|
|
|
this.manager = false; |
|
|
|
|
|
} else { |
|
|
|
|
|
this.manager = true; |
|
|
|
|
|
this.formData.createdBy = this.createdByArray.find(item => item.mobile === user.phone).staffId |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
this.getTableData() |
|
|
|
|
|
}, |
|
|
|
|
|
methods: { |
|
|
|
|
|
handleDelete(item) { |
|
|
|
|
|
let parms = { |
|
|
|
|
|
id: item.id, |
|
|
|
|
|
}; |
|
|
|
|
|
this.$confirm("删除之后无法恢复,确认删除?", "提示", { |
|
|
|
|
|
confirmButtonText: "确定", |
|
|
|
|
|
cancelButtonText: "取消", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}) |
|
|
|
|
|
.then(() => { |
|
|
|
|
|
requestPost('/actual/base/intellgentizeReport/delete', parms).then(res => { |
|
|
|
|
|
if (res.code == 0) { |
|
|
|
|
|
this.getTableData() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
.catch((err) => { |
|
|
|
|
|
if (err == "cancel") { |
|
|
} |
|
|
} |
|
|
], |
|
|
}); |
|
|
manager: false |
|
|
}, |
|
|
|
|
|
close() { |
|
|
|
|
|
this.pageType = "list" |
|
|
|
|
|
}, |
|
|
|
|
|
handleRecord() { |
|
|
|
|
|
this.showRecord = "ture" |
|
|
|
|
|
}, |
|
|
|
|
|
handleCancel(item) { |
|
|
|
|
|
let parms = { |
|
|
|
|
|
id: item.id, |
|
|
}; |
|
|
}; |
|
|
|
|
|
this.$confirm("取消之后无法恢复,确认取消?", "提示", { |
|
|
|
|
|
confirmButtonText: "确定", |
|
|
|
|
|
cancelButtonText: "取消", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}) |
|
|
|
|
|
.then(() => { |
|
|
|
|
|
requestPost('/actual/base/communityOneTablePublish/cancelTask', parms).then(res => { |
|
|
|
|
|
if (res.code == 0) { |
|
|
|
|
|
this.pageNo = 1 |
|
|
|
|
|
this.getTableData() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
.catch((err) => { |
|
|
|
|
|
if (err == "cancel") { |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
async getStafflist() { |
|
|
maxTableHeight() { |
|
|
let parms = { |
|
|
const h = this.clientHeight - this.searchH - 275; |
|
|
orgId: this.$store.state.user.agencyId, |
|
|
const _h = this.clientHeight - 275 - this.searchH; |
|
|
orgType: 'agency', |
|
|
return this.$store.state.inIframe ? h : _h; |
|
|
pageNo: 1, |
|
|
}, |
|
|
pageSize: 100, |
|
|
...mapGetters(["clientHeight"]), |
|
|
}; |
|
|
|
|
|
let { data, code } = await requestPost('/data/aggregator/org/stafflist', parms) |
|
|
|
|
|
if (code === 0) { |
|
|
|
|
|
this.createdByArray = data.staffList; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
handleShowPage() { |
|
|
|
|
|
this.pageType = 'list'; |
|
|
|
|
|
this.getTableData() |
|
|
|
|
|
}, |
|
|
|
|
|
handleAdd() { |
|
|
|
|
|
this.pageType = 'add'; |
|
|
|
|
|
}, |
|
|
|
|
|
handleInfo(item) { |
|
|
|
|
|
this.infoIds = {id:item.id,workbookId:item.workbookId}; |
|
|
|
|
|
this.pageType = 'info' |
|
|
|
|
|
}, |
|
|
|
|
|
getLastItem(list, vals, key) { |
|
|
|
|
|
let LIST = list || []; |
|
|
|
|
|
for (let item of LIST) { |
|
|
|
|
|
for (let i of vals) { |
|
|
|
|
|
if (item[key] === i) { |
|
|
|
|
|
this.sarr.push(item); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.getLastItem(item.subAgencyList, vals, key); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
handleSizeChange(val) { |
|
|
|
|
|
this.pageSize = val; |
|
|
|
|
|
window.localStorage.setItem("pageSize", val); |
|
|
|
|
|
this.getTableData(); |
|
|
|
|
|
}, |
|
|
|
|
|
handleCurrentChange(val) { |
|
|
|
|
|
this.pageNo = val; |
|
|
|
|
|
this.getTableData(); |
|
|
|
|
|
}, |
|
|
|
|
|
async getTableData() { |
|
|
|
|
|
const url = "/actual/base/intellgentizeReport/list"; |
|
|
|
|
|
const { pageSize, pageNo, formData } = this; |
|
|
|
|
|
const { data, code, msg } = await requestGet(url, { |
|
|
|
|
|
pageSize, |
|
|
|
|
|
pageNo, |
|
|
|
|
|
...formData |
|
|
|
|
|
}); |
|
|
|
|
|
if (code === 0) { |
|
|
|
|
|
this.total = data.total || 0; |
|
|
|
|
|
this.tableData = data.list |
|
|
|
|
|
? data.list.map((item) => { |
|
|
|
|
|
return item; |
|
|
|
|
|
}) |
|
|
|
|
|
: []; |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.error(msg); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
handleSearch() { |
|
|
|
|
|
this.pageNo = 1; |
|
|
|
|
|
this.getTableData(); |
|
|
}, |
|
|
}, |
|
|
watch: { |
|
|
handleDel(item) { |
|
|
|
|
|
let parms = { |
|
|
|
|
|
id: item.id, |
|
|
|
|
|
}; |
|
|
|
|
|
this.$confirm("删除之后无法恢复,确认删除?", "提示", { |
|
|
|
|
|
confirmButtonText: "确定", |
|
|
|
|
|
cancelButtonText: "取消", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}) |
|
|
|
|
|
.then(() => { |
|
|
|
|
|
requestPost('/actual/base/communityOneTablePublish/delete', parms).then(res => { |
|
|
|
|
|
if (res.code == 0) { |
|
|
|
|
|
this.getTableData() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
.catch((err) => { |
|
|
|
|
|
if (err == "cancel") { |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
}, |
|
|
}, |
|
|
async mounted() { |
|
|
resetSearch() { |
|
|
|
|
|
this.$refs.ref_searchform.resetFields(); |
|
|
|
|
|
this.pageNo = 1; |
|
|
const user = this.$store.state.user; |
|
|
const user = this.$store.state.user; |
|
|
await this.getStafflist() |
|
|
|
|
|
if (user) { |
|
|
if (user) { |
|
|
if (user.roleList.findIndex(item => item === "manager") !== -1) { |
|
|
if (user.roleList.findIndex(item => item === "manager") !== -1) { |
|
|
this.manager = false; |
|
|
this.manager = false; |
|
|
@ -181,149 +324,18 @@ |
|
|
this.formData.createdBy = this.createdByArray.find(item => item.mobile === user.phone).staffId |
|
|
this.formData.createdBy = this.createdByArray.find(item => item.mobile === user.phone).staffId |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
this.getTableData() |
|
|
this.getTableData(); |
|
|
}, |
|
|
|
|
|
methods: { |
|
|
|
|
|
close() { |
|
|
|
|
|
this.pageType = "list" |
|
|
|
|
|
}, |
|
|
|
|
|
handleRecord() { |
|
|
|
|
|
this.showRecord="ture" |
|
|
|
|
|
}, |
|
|
|
|
|
handleCancel(item) { |
|
|
|
|
|
let parms = { |
|
|
|
|
|
id: item.id, |
|
|
|
|
|
}; |
|
|
|
|
|
this.$confirm("取消之后无法恢复,确认取消?", "提示", { |
|
|
|
|
|
confirmButtonText: "确定", |
|
|
|
|
|
cancelButtonText: "取消", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}) |
|
|
|
|
|
.then(() => { |
|
|
|
|
|
requestPost('/actual/base/communityOneTablePublish/cancelTask', parms).then(res => { |
|
|
|
|
|
if (res.code == 0) { |
|
|
|
|
|
this.pageNo = 1 |
|
|
|
|
|
this.getTableData() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
.catch((err) => { |
|
|
|
|
|
if (err == "cancel") { |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
async getStafflist() { |
|
|
|
|
|
let parms = { |
|
|
|
|
|
orgId: this.$store.state.user.agencyId, |
|
|
|
|
|
orgType: 'agency', |
|
|
|
|
|
pageNo: 1, |
|
|
|
|
|
pageSize: 100, |
|
|
|
|
|
}; |
|
|
|
|
|
let { data, code } = await requestPost('/data/aggregator/org/stafflist', parms) |
|
|
|
|
|
if (code === 0) { |
|
|
|
|
|
this.createdByArray = data.staffList; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
handleShowPage() { |
|
|
|
|
|
this.pageType = 'list'; |
|
|
|
|
|
this.getTableData() |
|
|
|
|
|
}, |
|
|
|
|
|
handleAdd() { |
|
|
|
|
|
this.pageType = 'add'; |
|
|
|
|
|
}, |
|
|
|
|
|
handleInfo(item) { |
|
|
|
|
|
this.task = item.id |
|
|
|
|
|
this.pageType = 'info' |
|
|
|
|
|
}, |
|
|
|
|
|
getLastItem(list, vals, key) { |
|
|
|
|
|
let LIST = list || []; |
|
|
|
|
|
for (let item of LIST) { |
|
|
|
|
|
for (let i of vals) { |
|
|
|
|
|
if (item[key] === i) { |
|
|
|
|
|
this.sarr.push(item); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.getLastItem(item.subAgencyList, vals, key); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
handleSizeChange(val) { |
|
|
|
|
|
this.pageSize = val; |
|
|
|
|
|
window.localStorage.setItem("pageSize", val); |
|
|
|
|
|
this.getTableData(); |
|
|
|
|
|
}, |
|
|
|
|
|
handleCurrentChange(val) { |
|
|
|
|
|
this.pageNo = val; |
|
|
|
|
|
this.getTableData(); |
|
|
|
|
|
}, |
|
|
|
|
|
async getTableData() { |
|
|
|
|
|
const url = "/actual/base/intellgentizeReport/list"; |
|
|
|
|
|
const { pageSize, pageNo, formData } = this; |
|
|
|
|
|
const { data, code, msg } = await requestGet(url, { |
|
|
|
|
|
pageSize, |
|
|
|
|
|
pageNo, |
|
|
|
|
|
...formData |
|
|
|
|
|
}); |
|
|
|
|
|
if (code === 0) { |
|
|
|
|
|
this.total = data.total || 0; |
|
|
|
|
|
this.tableData = data.list |
|
|
|
|
|
? data.list.map((item) => { |
|
|
|
|
|
return item; |
|
|
|
|
|
}) |
|
|
|
|
|
: []; |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.error(msg); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
handleSearch() { |
|
|
|
|
|
this.pageNo = 1; |
|
|
|
|
|
this.getTableData(); |
|
|
|
|
|
}, |
|
|
|
|
|
handleDel(item) { |
|
|
|
|
|
let parms = { |
|
|
|
|
|
id: item.id, |
|
|
|
|
|
}; |
|
|
|
|
|
this.$confirm("删除之后无法恢复,确认删除?", "提示", { |
|
|
|
|
|
confirmButtonText: "确定", |
|
|
|
|
|
cancelButtonText: "取消", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}) |
|
|
|
|
|
.then(() => { |
|
|
|
|
|
requestPost('/actual/base/communityOneTablePublish/delete', parms).then(res => { |
|
|
|
|
|
if (res.code == 0) { |
|
|
|
|
|
this.getTableData() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
.catch((err) => { |
|
|
|
|
|
if (err == "cancel") { |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
resetSearch() { |
|
|
|
|
|
this.$refs.ref_searchform.resetFields(); |
|
|
|
|
|
this.pageNo = 1; |
|
|
|
|
|
const user = this.$store.state.user; |
|
|
|
|
|
if (user) { |
|
|
|
|
|
if (user.roleList.findIndex(item => item === "manager") !== -1) { |
|
|
|
|
|
this.manager = false; |
|
|
|
|
|
} else { |
|
|
|
|
|
this.manager = true; |
|
|
|
|
|
this.formData.createdBy = this.createdByArray.find(item => item.mobile === user.phone).staffId |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
this.getTableData(); |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}, |
|
|
</script> |
|
|
}; |
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
<style lang="scss" scoped> |
|
|
@import "@/assets/scss/modules/management/list-main.scss"; |
|
|
@import "@/assets/scss/modules/management/list-main.scss"; |
|
|
|
|
|
|
|
|
.m-search { |
|
|
.m-search { |
|
|
.u-item-width-normal { |
|
|
.u-item-width-normal { |
|
|
width: 200px; |
|
|
width: 200px; |
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
</style> |
|
|
} |
|
|
|
|
|
</style> |