|
@ -138,6 +138,9 @@ |
|
|
> |
|
|
> |
|
|
导出</el-button |
|
|
导出</el-button |
|
|
> |
|
|
> |
|
|
|
|
|
<el-button @click="deleteBatch" type="primary" size="small"> |
|
|
|
|
|
批量删除 |
|
|
|
|
|
</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<el-table |
|
|
<el-table |
|
|
ref="gxxq_table" |
|
|
ref="gxxq_table" |
|
@ -211,11 +214,8 @@ |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
|
|
|
|
|
|
<div class="div-flex"> |
|
|
<div> |
|
|
<div class="m-page"> |
|
|
<div class="m-page"> |
|
|
<el-button @click="deleteBatch" size="small" style="margin-top: 15px;"> |
|
|
|
|
|
批量删除 |
|
|
|
|
|
</el-button> |
|
|
|
|
|
<el-pagination |
|
|
<el-pagination |
|
|
@size-change="handleSizeChange" |
|
|
@size-change="handleSizeChange" |
|
|
@current-change="handleCurrentChange" |
|
|
@current-change="handleCurrentChange" |
|
@ -296,10 +296,11 @@ export default { |
|
|
return time.getTime() > nowData; |
|
|
return time.getTime() > nowData; |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
let startDisabledDate = (time) => {//这个关键属性我们一定要写在data的里面并且return的外面,这是动态改变区间的关键 |
|
|
let startDisabledDate = (time) => { |
|
|
let nowData = Date.now() |
|
|
//这个关键属性我们一定要写在data的里面并且return的外面,这是动态改变区间的关键 |
|
|
return time.getTime() > nowData |
|
|
let nowData = Date.now(); |
|
|
} |
|
|
return time.getTime() > nowData; |
|
|
|
|
|
}; |
|
|
return { |
|
|
return { |
|
|
// 公共服务分类 |
|
|
// 公共服务分类 |
|
|
serviceTypesLevel1: [], |
|
|
serviceTypesLevel1: [], |
|
@ -327,11 +328,11 @@ export default { |
|
|
}, |
|
|
}, |
|
|
], |
|
|
], |
|
|
endPickerOptions: { |
|
|
endPickerOptions: { |
|
|
disabledDate: endDisabledDate |
|
|
disabledDate: endDisabledDate, |
|
|
}, |
|
|
}, |
|
|
startPickerOptions: { |
|
|
startPickerOptions: { |
|
|
disabledDate: startDisabledDate |
|
|
disabledDate: startDisabledDate, |
|
|
}, |
|
|
}, |
|
|
selection: [], |
|
|
selection: [], |
|
|
selAllFlag: false, |
|
|
selAllFlag: false, |
|
|
tableData: [], |
|
|
tableData: [], |
|
@ -366,14 +367,14 @@ export default { |
|
|
}, |
|
|
}, |
|
|
addFormCancle() { |
|
|
addFormCancle() { |
|
|
this.formShow = false; |
|
|
this.formShow = false; |
|
|
this.formEditShow = false |
|
|
this.formEditShow = false; |
|
|
}, |
|
|
}, |
|
|
handelSelection(row){ |
|
|
handelSelection(row) { |
|
|
this.selection = row |
|
|
this.selection = row; |
|
|
}, |
|
|
}, |
|
|
addFormOk() { |
|
|
addFormOk() { |
|
|
this.formShow = false; |
|
|
this.formShow = false; |
|
|
this.formEditShow = false |
|
|
this.formEditShow = false; |
|
|
this.getCommonDemandList(); |
|
|
this.getCommonDemandList(); |
|
|
}, |
|
|
}, |
|
|
selectAll(selection) { |
|
|
selectAll(selection) { |
|
@ -402,12 +403,12 @@ export default { |
|
|
handleEdit(row) { |
|
|
handleEdit(row) { |
|
|
this.gxxqId = row.id; |
|
|
this.gxxqId = row.id; |
|
|
this.commonServiceTypeName = row.commonServiceTypeName; |
|
|
this.commonServiceTypeName = row.commonServiceTypeName; |
|
|
this.serviceTypesLevel1 = this.serviceTypesLevel1 |
|
|
this.serviceTypesLevel1 = this.serviceTypesLevel1; |
|
|
this.formEditShow = true; |
|
|
this.formEditShow = true; |
|
|
}, |
|
|
}, |
|
|
async handleChu() { |
|
|
async handleChu() { |
|
|
const url = "/governance/commonDemand/export"; |
|
|
const url = "/governance/commonDemand/export"; |
|
|
const {pageSize, pageNo, formData} = this; |
|
|
const { pageSize, pageNo, formData } = this; |
|
|
axios({ |
|
|
axios({ |
|
|
url: window.SITE_CONFIG["apiURL"] + url, |
|
|
url: window.SITE_CONFIG["apiURL"] + url, |
|
|
method: "post", |
|
|
method: "post", |
|
@ -418,26 +419,26 @@ export default { |
|
|
}, |
|
|
}, |
|
|
responseType: "blob", |
|
|
responseType: "blob", |
|
|
}) |
|
|
}) |
|
|
.then((res) => { |
|
|
.then((res) => { |
|
|
let fileName = window.decodeURI( |
|
|
let fileName = window.decodeURI( |
|
|
res.headers["content-disposition"].split(";")[1].split("=")[1] |
|
|
res.headers["content-disposition"].split(";")[1].split("=")[1] |
|
|
); |
|
|
); |
|
|
console.log("filename", fileName); |
|
|
console.log("filename", fileName); |
|
|
let blob = new Blob([res.data], {type: "application/vnd.ms-excel"}); |
|
|
let blob = new Blob([res.data], { type: "application/vnd.ms-excel" }); |
|
|
var url = window.URL.createObjectURL(blob); |
|
|
var url = window.URL.createObjectURL(blob); |
|
|
var aLink = document.createElement("a"); |
|
|
var aLink = document.createElement("a"); |
|
|
aLink.style.display = "none"; |
|
|
aLink.style.display = "none"; |
|
|
aLink.href = url; |
|
|
aLink.href = url; |
|
|
aLink.setAttribute("download", fileName); |
|
|
aLink.setAttribute("download", fileName); |
|
|
document.body.appendChild(aLink); |
|
|
document.body.appendChild(aLink); |
|
|
aLink.click(); |
|
|
aLink.click(); |
|
|
document.body.removeChild(aLink); //下载完成移除元素 |
|
|
document.body.removeChild(aLink); //下载完成移除元素 |
|
|
window.URL.revokeObjectURL(url); //释放掉blob对象 |
|
|
window.URL.revokeObjectURL(url); //释放掉blob对象 |
|
|
}) |
|
|
}) |
|
|
.catch((err) => { |
|
|
.catch((err) => { |
|
|
console.log("获取导出情失败", err); |
|
|
console.log("获取导出情失败", err); |
|
|
return this.$message.error("网络错误"); |
|
|
return this.$message.error("网络错误"); |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
handleSizeChange(val) { |
|
|
handleSizeChange(val) { |
|
|
console.log(`每页 ${val} 条`); |
|
|
console.log(`每页 ${val} 条`); |
|
@ -502,23 +503,23 @@ export default { |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
deleteBatch() { |
|
|
deleteBatch() { |
|
|
if (this.selection.length > 0) { |
|
|
if (this.selection.length > 0) { |
|
|
this.$confirm("删除之后无法恢复,确认删除?", "提示", { |
|
|
this.$confirm("删除之后无法恢复,确认删除?", "提示", { |
|
|
confirmButtonText: "确定", |
|
|
confirmButtonText: "确定", |
|
|
cancelButtonText: "取消", |
|
|
cancelButtonText: "取消", |
|
|
type: "warning", |
|
|
type: "warning", |
|
|
}) |
|
|
}) |
|
|
.then(() => { |
|
|
.then(() => { |
|
|
this.deleteresiBatch(); |
|
|
this.deleteresiBatch(); |
|
|
}) |
|
|
}) |
|
|
.catch((err) => { |
|
|
.catch((err) => { |
|
|
if (err == "cancel") { |
|
|
if (err == "cancel") { |
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.warning("请先选择要删除的需求"); |
|
|
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.warning("请先选择要删除的需求"); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
// 获取服务组织 |
|
|
// 获取服务组织 |
|
|
async getDictOptions() { |
|
|
async getDictOptions() { |
|
|
this.$http |
|
|
this.$http |
|
|