计划管理样式修改

lijinlong^2
吕天方 2 years ago
parent 9afba511ff
commit aa9cad8d17

@ -155,13 +155,13 @@
header-align="center"
>
</el-table-column>
<el-table-column
<!-- <el-table-column
prop="ecoTypeLarge"
label="经济类型"
show-overflow-tooltip
header-align="center"
>
</el-table-column>
</el-table-column> -->
<el-table-column
prop="indusTypeClass"
label="行业类型"
@ -169,7 +169,7 @@
header-align="center"
>
</el-table-column>
<el-table-column
<!-- <el-table-column
prop="majorHazardLevel"
label="重大危险源等级"
show-overflow-tooltip
@ -182,7 +182,7 @@
show-overflow-tooltip
header-align="center"
>
</el-table-column>
</el-table-column> -->
<el-table-column
prop="uscCode"
label="统一社会信用代码"
@ -219,14 +219,14 @@
</div>
<div v-else class="release-planning">
<div class="inputs centered">
<div class="inputs-span">计划年:</div>
<div class="inputs-span">计划年:</div>
<el-date-picker
v-model="form2.plannedYear"
type="month"
format="yyyy-MM"
:clearable="false"
value-format="yyyy-MM"
placeholder="请选择年"
placeholder="请选择年"
>
</el-date-picker>
</div>
@ -299,6 +299,7 @@ export default {
props: {
value: "county",
label: "institutionName",
checkStrictly: true
},
multipleSelection: [],
selected: 0,
@ -344,12 +345,38 @@ export default {
methods: {
//
filtrate() {
if (this.form.subdistrict) {
this.subdistrict = this.trimTrailingZeros(this.form.subdistrict);
// if (this.form.subdistrict) {
// this.subdistrict = this.trimTrailingZeros(this.form.subdistrict);
// }
let obj
// console.log(this.form.subdistrict)
//
if(!this.disabled) {
if(this.form.subdistrict.length > 0){
if(this.form.subdistrict.length == 2) {
this.form.subdistrict = this.form.subdistrict[1]
this.subdistrict = this.form.subdistrict.slice(0, 10);
obj = { ...this.pages, ...this.form,subdistrict:this.subdistrict };
} else if(this.form.subdistrict.length == 1) {
this.form.subdistrict = this.form.subdistrict[0]
this.subdistrict = this.form.subdistrict.slice(0, 7);
obj = { ...this.pages, ...this.form,subdistrict:this.subdistrict };
}
} else {
obj = this.pages
}
} else {
//
if(this.dept.parentId == 100) {
this.subdistrict = this.form.subdistrict.slice(0, 7);
obj = { ...this.pages, ...this.form,subdistrict:this.subdistrict };
} else if(this.dept.parentId == 101){
this.subdistrict = this.form.subdistrict.slice(0, 10);
obj = { ...this.pages, ...this.form,subdistrict:this.subdistrict };
}
}
// let obj = { ...this.pages, ...this.form,subdistrict:this.subdistrict };
let obj = { ...this.pages, ...this.form };
this.getTable(this.pages);
// obj = { ...this.pages, ...this.form,subdistrict:this.subdistrict };
this.getTable(obj);
},
//
trimTrailingZeros(str) {
@ -466,7 +493,7 @@ export default {
this.loading = true;
let data = await this.$api.yingji.basicList(pages);
// console.log(data.data.count, '');
console.log(this.unCount,'this.unCount')
// console.log(this.unCount,'this.unCount')
this.count = data.data.count;
data.data.count == this.unselected
? (this.unCount = data.data.count)
@ -474,7 +501,7 @@ export default {
? (this.unCount = 0)
: (this.unCount = data.data.count - this.unselected);
this.total = data.data.total;
console.log(this.unselected,'this.unselected')
// console.log(this.unselected,'this.unselected')
if (data.code == 200) {
this.loading = false;
}
@ -601,11 +628,7 @@ export default {
},
//
handleChange(value) {
if(value.length == 2) {
this.form.subdistrict = value[1]
} else {
this.form.subdistrict = value[0]
}
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) {

@ -19,15 +19,36 @@
<div class="planInfo">
<div class="plan-title">
<div class="item">
<div>计划标题</div>
<div class="content">{{ title }}</div>
<div class="year">
<div class="year-span">年份:</div>
<el-date-picker
v-model="form.plannedYear"
type="month"
format="yyyy-MM"
:clearable="false"
value-format="yyyy-MM"
placeholder="请选择年份">
</el-date-picker>
</div>
<div class="area">
<div class="area-span">区划:</div>
<el-cascader
v-model="form.district"
:disabled="disabled"
placeholder="请选择"
:options="options"
:props="props"
@change="handleChange"></el-cascader>
</div>
</div>
<div class="item">
<div>计划月份</div>
<div class="content">{{ year }}</div>
<div class="export" @click="exportFile">
<img src="@/assets/images/export.png" alt="">
<span>导出excel</span>
</div>
</div>
</div>
<div class="plan-content">
<!-- <div class="plan-content">
<div class="item-two">
<div>计划内容</div>
<div class="content">{{ content }}</div>
@ -36,9 +57,6 @@
<div>备注</div>
<div class="content">{{ remark ?remark:'暂无备注'}}</div>
</div>
</div>
<!-- <div class="plan-content">
</div> -->
</div>
<div class="tables" v-loading="loading">
@ -52,19 +70,25 @@
>
<el-table-column
prop="entprName"
label="企业名称"
label="计划年月"
show-overflow-tooltip
header-align="center"
>
</el-table-column>
<!-- <el-table-column
<el-table-column
prop="subdistrict"
label="行政区划"
show-overflow-tooltip
width="180"
header-align="center"
>
</el-table-column> -->
</el-table-column>
<el-table-column
prop="entprName"
label="企业名称"
show-overflow-tooltip
header-align="center"
>
</el-table-column>
<!-- <el-table-column
prop="address"
label="企业类型"
@ -74,41 +98,26 @@
</el-table-column> -->
<el-table-column
prop="uscCode"
label="统一社会信用代码"
label="创建时间"
show-overflow-tooltip
header-align="center"
>
</el-table-column>
<el-table-column
prop="isPoint"
label="是否重点"
header-align="center"
>
<template slot-scope="scope">
<div
style="font-family: 'Alibaba PuHuiTi'"
:class="scope.row.isPoint == '1' ? 'isStyle' : ''"
>
<span v-if="scope.row.isPoint == '1'"></span>
<span v-if="scope.row.isPoint == '0'"></span>
</div>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width">
<template slot-scope="scope">
<div class="tabs-btns">
<div class="look" @click="look(scope.row)">
<img src="@/assets/images/look.png" alt="">
<span>查看</span>
</div>
<!-- <div class="change" @click="change(scope.row)">
<div class="change" @click="change(scope.row)">
<img src="@/assets/images/change.png" alt="">
<span>修改</span>
</div>
<div class="delete" @click="deleteItem(scope.row)">
<img src="@/assets/images/delete.png" alt="">
<span>删除</span>
</div> -->
</div>
</div>
</template>
</el-table-column>
@ -130,6 +139,13 @@ export default {
data() {
return {
dialogVisible: false,
options:[],
props:{
value:'county',
label:'institutionName',
checkStrictly: true
},
disabled:false,
tableData: [],
total: 0,
pages: {
@ -137,32 +153,61 @@ export default {
pageSize: 10,
},
loading: false,
year: "",
title: "",
content: "",
remark: "",
form:{
district:[],
plannedYear:''
},
dept:null,
};
},
methods: {
async open(item) {
async open(item,dept) {
console.log(dept)
this.dept = dept
this.dialogVisible = true;
this.getList(item);
let data = await this.$api.yingji.tree();
this.commentData(data.data,dept)
// this.getList(item);
},
Close() {
this.dialogVisible = false;
this.pages.pageNum = 1;
this.pages.pageSize = 10;
},
//
exportFile(){
this.$confirm(`确认根据您的搜索条件导出搜索之后的数据吗?`, "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.download(
"/pharmaceuticals/bPlanManage/export",
{
...this.form,
},
`计划管理.xlsx`
);
})
.catch(() => {});
},
//
handleChange(value){
console.log(value)
if(value.length == 2) {
this.form.district = value[1]
} else {
this.form.district = value[0]
}
},
//
async getList(item) {
this.loading = true;
let data = await this.$api.yingji.bPlanManageTwo(item.id);
if (data.code == 200) {
this.loading = false;
}
this.year = data.data.plannedYear;
this.title = data.data.planName;
this.content = data.data.planContent;
this.remark = data.data.remark;
this.tableData = data.data.list;
},
//
@ -173,6 +218,81 @@ export default {
//
look(row){
},
//
change(row){
// this.$refs.myDialog.open(row,this.dept)
},
//
deleteItem(row){
let idList = [];
idList.push(row.id)
this.$modal.confirm("你确认要删除该条数据吗?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(async() => {
this.loading = true;
try {
let downloadLoadingInstance = Loading.service({
text: "正在删除计划,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
// let data = await this.$api.yingji.bPlanManage('delete',_,{idList:idList.join(',')})
// if(data.code == 200) {
// this.loading = false;
// downloadLoadingInstance.close();
// this.$message({
// message: '',
// type: 'success'
// });
// let { district} = this.form;
// let obj = {...this.pages,district}
// this.getList(obj);
// }
} catch (error) {
downloadLoadingInstance.close();
console.log(error)
}
})
.catch(() => {
console.log('取消删除')
});
},
//
commentData(item,dept){
item.map((item)=>{
if(item.children instanceof Array && item.children.length == 0){
item.county = item.subdistrict
delete item.children;
} else {
// this.props.value = 'subdistrict'
this.commentData(item.children,this.dept)
}
})
this.options = item
if(dept.parentId == 100) {
this.options = this.options.filter((item)=>{
return item.institutionName == dept.deptName
})
this.options.map((item)=>{
if(item.institutionName == dept.deptName) {
this.form.district = item.county
delete item.children
}
})
this.disabled = true;
} else if(dept.parentId == 101) {
this.options.map((item)=>{
if(item.institutionName == dept.deptName) {
this.form.district = item.subdistrict
}
})
this.disabled = true;
}
// console.log(this.options)
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) {
@ -232,25 +352,88 @@ export default {
justify-content: space-between;
.item {
display: flex;
flex: 1;
align-items: center;
div {
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
&:nth-child(1) {
width: 80px;
text-align: right;
font-size: 16px;
font-family: "Alibaba PuHuiTi";
.year {
display: flex;
align-items: center;
margin-right: 81px;
.year-span {
font-size: 14px;
font-family: 'Alibaba PuHuiTi';
font-weight: 400;
color: #525966;
line-height: 40px;
margin-right: 10px;
}
}
.content {
flex: 1;
.area {
display: flex;
align-items: center;
.area-span {
font-size: 14px;
font-family: 'Alibaba PuHuiTi';
font-weight: 400;
color: #525966;
line-height: 40px;
margin-right: 10px;
}
::v-deep .el-cascader {
background-color: transparent;
width: 276px;
.el-input__inner {
height: 33px;
}
.el-input .el-input__suffix .el-input__suffix-inner .el-icon-arrow-down::before {
content: "";
background: url(../../../assets/images/down2.png) center center no-repeat;
background-size: cover;
position: absolute;
width: 10px;
height: 7px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
}
}
::v-deep .el-select {
background-color: transparent;
width: 276px;
.el-input__inner {
height: 33px;
}
.el-input .el-input__suffix .el-input__suffix-inner .el-icon-arrow-up {
display: flex;
align-items: center;
justify-content: center;
}
.el-input .el-input__suffix .el-input__suffix-inner .el-icon-arrow-up::before {
content: "";
background: url(../../../assets/images/down2.png) center center no-repeat;
background-size: cover;
position: absolute;
width: 10px;
height: 7px;
transform: rotate(180deg);
}
}
}
.export {
display: flex;
align-items: center;
justify-content: center;
background-color: #2378EC;
padding: 6px 19px;
cursor: pointer;
img {
width: 22px;
margin-right: 10px;
}
span {
color: #ffffff;
font-size: 14px;
font-family: 'Alibaba PuHuiTi';
font-weight: 400;
}
}
}

@ -4,7 +4,7 @@
* @Author: JC9527
* @Date: 2023-09-04 10:20:06
* @LastEditors: JC9527
* @LastEditTime: 2023-09-25 15:19:55
* @LastEditTime: 2023-09-26 13:14:38
-->
<template>
<div class="plan-management">
@ -30,25 +30,14 @@
</el-date-picker>
</div>
<div class="area">
<div class="area-span">区划:</div>
<!-- <el-select v-model="value2" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select> -->
<!-- <div class="block">
<span class="demonstration">默认 click 触发子菜单</span> -->
<el-cascader
<div class="area-span">执法计划情况统计表</div>
<!-- <el-cascader
v-model="form.district"
:disabled="disabled"
placeholder="请选择"
:options="options"
:props="props"
@change="handleChange"></el-cascader>
<!-- </div> -->
@change="handleChange"></el-cascader> -->
</div>
</div>
<div class="btns">
@ -152,17 +141,12 @@
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
<el-table-column prop="plannedYear" label="计划年份" width="200" header-align="center"></el-table-column>
<el-table-column prop="district" label="行政区划" width="250" header-align="center" show-overflow-tooltip></el-table-column>
<el-table-column prop="planNumb" label="计划企业数量" width="150" header-align="center"></el-table-column>
<el-table-column prop="keyCount" label="省重点数" width="100" header-align="center"></el-table-column>
<el-table-column prop="keyCount" label="剩余重点数" width="100" header-align="center"></el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="250" header-align="center">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column prop="district" label="行政区划" header-align="center" show-overflow-tooltip></el-table-column>
<el-table-column prop="plannedYear" label="企业总数" header-align="center"></el-table-column>
<el-table-column prop="planNumb" label="已计划数" header-align="center"></el-table-column>
<el-table-column prop="keyCount" label="已计划省重点数" header-align="center"></el-table-column>
<el-table-column prop="keyCount" label="剩余重点数" header-align="center"></el-table-column>
<el-table-column label="查看计划明细" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<div class="tabs-btns">
<div class="look" @click="look(scope.row)">
@ -340,7 +324,7 @@
},
//
look(row){
this.$refs.myDialogTwo.open(row);
this.$refs.myDialogTwo.open(row,this.dept);
},
//
change(row){
@ -445,8 +429,8 @@
// this.main.height = relativeHeight - 80
// console.log(this.main.height)
// })
let data = await this.$api.yingji.tree();
this.commentData(data.data,this.dept)
// let data = await this.$api.yingji.tree();
// this.commentData(data.data,this.dept)
// this.getList(this.pages);
},
}
@ -464,10 +448,11 @@
.drup-downs {
display: flex;
align-items: center;
flex: 1;
.year {
display: flex;
align-items: center;
margin-right: 81px;
// margin-right: 200px;
.year-span {
font-size: 14px;
font-family: 'Alibaba PuHuiTi';
@ -480,13 +465,15 @@
.area {
display: flex;
align-items: center;
justify-content: center;
flex: 1;
.area-span {
font-size: 14px;
font-size: 20px;
font-family: 'Alibaba PuHuiTi';
font-weight: 400;
font-weight: bold;
color: #525966;
line-height: 40px;
margin-right: 10px;
// margin-right: 10px;
}
::v-deep .el-cascader {
background-color: transparent;

Loading…
Cancel
Save