zhangtao
laozt 1 year ago
parent b3e4d2793a
commit a9aba0f271

@ -48,128 +48,12 @@
<!-- tabs-content -->
<div v-show="activeTab == 0">
<div class="filtrate">
<div class="select-input">
<div class="select-span">行政区划:</div>
<executive
@quhua="quhua"
@quhuadizhi="quhuadizhi"
ref="executive"
/>
</div>
<div class="select-input">
<div class="select-span">行业监管大类:</div>
<el-select v-model="form.supervisionLarge" placeholder="请选择">
<el-option
v-for="item in dict.type.category"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</div>
<div class="select-input">
<div class="select-span">是否重点:</div>
<el-select v-model="form.isPoint" placeholder="请选择">
<el-option
v-for="item in dict.type.is_point"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</div>
<div class="input-input">
<el-input
v-model="form.enterpriseName"
placeholder="请输入企业名称"
></el-input>
</div>
<div class="input-input">
<el-input
v-model="form.uuitNo"
placeholder="请输入统一信用代码"
></el-input>
</div>
<div class="btns">
<div class="select-btn">搜索</div>
<div class="select-btn reset">重置</div>
</div>
</div>
<div class="tables" v-loading="loading">
<el-table
v-loading="loading"
:data="newList"
@selection-change="handleSelectionChange"
>
<el-table-column
label="企业名称"
align="center"
prop="enterpriseName"
/>
<el-table-column
label="行政区划"
align="center"
prop="district"
/>
<el-table-column
label="行业监管大类编码"
align="center"
prop="supervisionLarge"
/>
<el-table-column
label="安全风险等级"
align="center"
prop="riskLevel"
/>
<el-table-column
label="标准化等级"
align="center"
prop="standLevel"
/>
<el-table-column
label="上次检查时间"
align="center"
prop="examineEndTime"
width="180"
>
<template slot-scope="scope">
<span>{{
parseTime(scope.row.examineEndTime, "{y}-{m}-{d}")
}}</span>
</template>
</el-table-column>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit"
>修改</el-button
>
<el-button size="mini" type="text" icon="el-icon-delete"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
</div>
<div class="next">
<div class="selected">
草稿箱<span>{{ 0 }}</span>
</div>
<div class="btn" ref="next">下一步</div>
</div>
<tab1 />
</div>
<div v-show="activeTab == 1">
<div class="next">
<div class="selected">
草稿箱<span>{{ 0 }}</span>
草稿箱(<span> {{ 100 }} </span>)
</div>
<div class="btn" ref="next">下一步</div>
</div>
@ -177,7 +61,7 @@
<div v-show="activeTab == 2">
<div class="next">
<div class="selected">
草稿箱<span>{{ 0 }}</span>
草稿箱(<span> {{ 100 }} </span>)
</div>
<div class="btn" ref="next">正式提交</div>
</div>
@ -185,17 +69,11 @@
</div>
</div>
</el-dialog>
<firm-dialog ref="firmDialog"></firm-dialog>
</div>
</template>
<script>
//
import firmDialog from "@/views/components/firmDialog/index.vue";
//
import dictzh from "@/utils/dictzh.js";
//
import executive from "../../yingji/echarts/executive.vue";
import { listNew, getNew, delNew, addNew, updateNew } from "@/api/yingji/new";
//tab1
import tab1 from "./tab1.vue";
export default {
dicts: [
@ -205,69 +83,15 @@ export default {
"entpr_color",
"major_hazard_level",
],
components: { firmDialog, executive },
components: { tab1 },
data() {
return {
activeTab: 0,
dictzh: dictzh,
dialogVisible: false,
options: [],
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
newList: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
enterpriseName: null,
district: null,
supervisionLarge: null,
riskLevel: null,
standLevel: null,
examineEndTime: null,
createId: null,
updateId: null,
userId: null,
deptId: null,
},
//
form: {},
//
rules: {},
};
},
created() {
this.getList();
},
created() {},
methods: {
/** 查询企业新列表 */
getList() {
this.loading = true;
listNew(this.queryParams).then((response) => {
this.newList = response.rows;
this.total = response.total;
this.loading = false;
});
},
quhua(e) {
this.form.subdistrict = e;
},
//
quhuadizhi(district) {
this.option = district;
},
selectTab(index) {
console.log(index);
this.activeTab = index;
@ -282,16 +106,6 @@ export default {
},
},
mounted() {},
computed: {},
filters: {
supervisionLarge: function (value) {
let array = value.split(",");
array.map((item, ind) => {
array[ind] = dictzh[item];
});
return array.join(",") || "/";
},
},
};
</script>
<style lang="scss" scoped>

@ -0,0 +1,658 @@
<template>
<div>
<div class="filtrate">
<div class="select-input">
<div class="select-span">行政区划:</div>
<executive @quhua="quhua" @quhuadizhi="quhuadizhi" ref="executive" />
</div>
<div class="select-input">
<div class="select-span">行业监管大类:</div>
<el-select v-model="form.supervisionLarge" placeholder="请选择">
<el-option
v-for="item in dict.type.category"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</div>
<div class="select-input">
<div class="select-span">是否重点:</div>
<el-select v-model="form.isPoint" placeholder="请选择">
<el-option
v-for="item in dict.type.is_point"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</div>
<div class="input-input">
<el-input
v-model="form.enterpriseName"
placeholder="请输入企业名称"
></el-input>
</div>
<div class="input-input">
<el-input
v-model="form.uuitNo"
placeholder="请输入统一信用代码"
></el-input>
</div>
<div class="btns">
<div class="select-btn">搜索</div>
<div class="select-btn reset">重置</div>
</div>
</div>
<div class="tables" v-loading="loading">
<el-table v-loading="loading" :data="newList">
<el-table-column
label="企业名称"
align="center"
prop="enterpriseName"
/>
<el-table-column
prop="enterpriseId"
label="统一社会信用代码"
header-align="center"
>
</el-table-column>
<el-table-column
prop="district"
label="行政区划"
width="230"
header-align="center"
show-overflow-tooltip
>
<template slot-scope="scope">
<span>
{{ componendDistrict(scope.row.district) || "/" }}
</span>
</template>
</el-table-column>
<el-table-column
prop="supervisionLarge"
label="行业监管大类"
width="180"
header-align="center"
show-overflow-tooltip
>
<template slot-scope="scope">
<div>
{{ scope.row.supervisionLarge | supervisionLarge }}
</div>
</template>
</el-table-column>
<el-table-column label="安全风险等级" align="center" prop="riskLevel" />
<el-table-column label="标准化等级" align="center" prop="standLevel" />
<el-table-column
label="上次检查时间"
align="center"
prop="examineEndTime"
width="180"
>
<template slot-scope="scope">
<span>{{
parseTime(scope.row.examineEndTime, "{y}-{m}-{d}")
}}</span>
</template>
</el-table-column>
<el-table-column label="操作" header-align="center">
<template slot-scope="scope">
<div class="tabs-btns">
<div class="look" @click="handleAddDrafts(scope.row)">
<span>加入草稿箱</span>
</div>
</div>
<!-- <div class="tabs-btns">
<div class="look" @click="handleInfo(scope.row)">
<img src="@/assets/images/lookInfo.png" alt="" />
<span>查看详情</span>
</div>
</div> -->
</template>
</el-table-column>
</el-table>
</div>
<div class="next">
<div class="selected">
草稿箱(<span> {{ 100 }} </span>)
</div>
<div class="btn" ref="next">下一步</div>
</div>
<firm-dialog ref="firmDialog"></firm-dialog>
</div>
</template>
<script>
//
import firmDialog from "@/views/components/firmDialog/index.vue";
//
import dictzh from "@/utils/dictzh.js";
//
import executive from "../../yingji/echarts/executive.vue";
import { listNew, getNew, delNew, addNew, updateNew } from "@/api/yingji/new";
export default {
dicts: [
"category",
"economic_categories",
"is_point",
"entpr_color",
"major_hazard_level",
],
components: { firmDialog, executive },
data() {
return {
activeTab: 0,
dictzh: dictzh,
dialogVisible: false,
options: [],
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
newList: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
enterpriseName: null,
district: null,
supervisionLarge: null,
riskLevel: null,
standLevel: null,
examineEndTime: null,
createId: null,
updateId: null,
userId: null,
deptId: null,
},
//
form: {},
//
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询企业新列表 */
getList() {
this.loading = true;
listNew(this.queryParams).then((response) => {
this.newList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 稿
handleAddDrafts(row) {},
//
handleInfo(row) {
this.$refs.firmDialog.open(row);
},
quhua(e) {
this.form.district = e;
},
//
quhuadizhi(district) {
this.option = district;
},
selectTab(index) {
console.log(index);
this.activeTab = index;
},
//
openDialog(item, dept) {
this.dialogVisible = true;
},
//
closeDialog(item) {
this.dialogVisible = false;
},
//
componendDistrict(district) {
let fullName;
let treeData = JSON.parse(localStorage.getItem("TREE_DATA"));
treeData.map((item) => {
if (item.districtCode == district) {
fullName = item.district;
} else {
item.children.map((itemTwo) => {
if (itemTwo.countyCode == district) {
fullName = item.district + "-" + itemTwo.county;
}
});
}
});
return fullName;
},
},
mounted() {},
computed: {},
filters: {
supervisionLarge: function (value) {
let array = value.split(",");
array.map((item, ind) => {
array[ind] = dictzh[item];
});
return array.join(",") || "/";
},
},
};
</script>
<style lang="scss" scoped>
.isStyle {
color: #f71052;
}
.dialog-slot {
.closeClick {
position: absolute;
top: 0;
right: 0;
padding: 10px 20px;
width: 100%;
z-index: 1000;
display: flex;
justify-content: space-between;
align-items: center;
text-align: center;
background: #f8f9fa;
box-shadow: 0px 1px 0px 0px #dbe0e8;
background-color: #e0eaf8;
img {
width: 18px;
height: 18px;
cursor: pointer;
}
.newplan {
display: flex;
align-items: center;
.line {
margin-right: 10px;
width: 5px;
height: 16px;
background-color: #1e70de;
}
.span {
font-size: 16px;
font-family: "Alibaba PuHuiTi";
font-weight: bold;
color: #1e70de;
}
}
}
.content {
// padding: 15px 10px;
.module {
padding-bottom: 15px;
display: flex;
border-bottom: 1px solid #e8ecf0;
.select,
.issue {
width: 150px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: #525966;
span {
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
}
.span-one {
margin-right: 10px;
}
}
.select {
background-image: url("../../../assets/images/select2.png");
background-size: 100% 100%;
margin-right: 10px;
}
.issue {
background-image: url("../../../assets/images/issue2.png");
background-size: 100% 100%;
}
.nextStepSelect {
background-image: url("../../../assets/images/select1.png");
span {
color: #2378ec;
}
}
.nextStepIssue {
background-image: url("../../../assets/images/issue1.png");
span {
color: #2378ec;
}
}
}
.filtrate {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
padding-bottom: 10px;
.select-input {
margin-right: 0;
margin-top: 20px;
display: flex;
align-items: center;
.select-span {
font-size: 13px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
line-height: 40px;
margin-right: 0;
}
::v-deep .el-select {
background-color: transparent;
width: 180px;
.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;
}
// border-radius: 2px;
.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;
// top: 50%;
// left: 50%;
// transform: translate(-50%, -50%);
transform: rotate(180deg);
}
}
::v-deep .el-cascader {
background-color: transparent;
width: 180px;
.el-input__inner {
height: 33px;
}
// border-radius: 2px;
.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%);
}
}
}
// .bottom {
// display: flex;
// justify-content: space-between;
// width: 100%;
//
// }
.input-input {
margin: 20px 2px 0 0;
width: 160px;
::v-deep .el-input {
.el-input__inner {
height: 33px;
}
}
}
.btns {
display: flex;
align-items: center;
}
.select-btn {
margin: 20px 0 0 0;
width: 80px;
height: 33px;
background: #2378ec;
border-radius: 2px;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-family: Alibaba PuHuiTi;
font-weight: 500;
color: #ffffff;
cursor: pointer;
}
.reset {
background: #fdab5b;
margin-left: 20px;
}
// .select-btn1 {
// background: #28b384;
// margin-left: 20px;
// }
}
.tables {
// background-color: #eaf2fd;
.tabs-btns {
display: flex;
align-items: center;
justify-content: center;
.look {
display: flex;
align-items: center;
cursor: pointer;
img {
width: 20px;
margin-right: 5px;
}
span {
font-size: 15px;
font-family: Alibaba PuHuiTi;
font-weight: 400;
color: #045ffd;
}
}
}
::v-deep .el-table {
.success-row {
background-color: rgba(234, 242, 253, 0.25);
}
td {
height: 30px;
text-align: center;
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
}
th {
height: 30px;
background-color: #eaf2fd;
font-size: 16px;
font-family: "Alibaba PuHuiTi";
font-weight: bold;
color: #525966;
.el-checkbox {
display: none;
}
}
.el-table__body-wrapper {
height: 448px !important;
overflow-y: auto;
}
}
::v-deep .el-table::before {
height: 0;
}
}
.pagination {
margin-top: 10px;
.unselectedNumber {
color: #f71052;
}
.selectedNumber {
color: #48e1bb;
}
.sum {
color: #48e1bb;
}
}
.release-planning {
padding: 10px 10px 0 0;
.form-inline {
::v-deep .el-select {
background-color: transparent;
width: 190px;
.el-input__inner {
height: 33px;
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
}
// border-radius: 2px;
}
::v-deep .el-input {
.el-input__inner {
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
}
}
.form-textarea {
::v-deep .el-textarea {
height: 180px;
.el-textarea__inner {
height: 100%;
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
}
}
}
}
.inputs {
display: flex;
margin-top: 20px;
.inputs-span {
width: 80px;
text-align: right;
margin-right: 10px;
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
}
::v-deep .el-select {
background-color: transparent;
width: 190px;
.el-input__inner {
height: 33px;
}
// border-radius: 2px;
}
.input {
flex: 1;
::v-deep .el-textarea {
height: 180px;
.el-textarea__inner {
height: 100%;
}
}
}
}
.centered {
align-items: center;
// position: relative;
// .data_icon {
// width: 10px;
// height: 7px;
// position: absolute;
// top: 50%;
// left: 280px;
// z-index: 9;
// color: #c0c4cc;
// font-size: 14px;
// transform: translateY(-50%);
// }
// ::v-deep .el-input__prefix {
// display: none;
// }
}
}
.next {
display: flex;
justify-content: center;
align-items: center;
margin-top: 10px;
.selected {
display: flex;
align-items: center;
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
margin-right: 15px;
span {
color: #2378ec;
}
}
.btn {
width: 150px;
height: 30px;
border: 1px solid #2378ec;
border-radius: 2px;
background-color: #eff6ff;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #2378ec;
cursor: pointer;
}
.selectBtn {
background-color: #2378ec;
color: #ffffff;
}
}
}
}
::v-deep .el-dialog__body {
padding: 30px 15px;
}
</style>

@ -0,0 +1,727 @@
<!--
* @Descripttion:
* @version:
* @Author: JC9527
* @Date: 2023-09-04 10:20:06
* @LastEditors: 张涛
* @LastEditTime: 2023-10-20 09:25:30
-->
<template>
<div class="plan-management">
<div class="plan-topBox">
<div class="drup-downs">
<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" style="width: 85px">企业名称:</div>
<el-input
v-model="form.enterpriseName"
size="small"
placeholder="请输入企业名称"
></el-input>
</div>
<div class="area">
<div class="area-span">行政区划:</div>
<executive @quhua="quhua" @quhuadizhi="quhuadizhi" ref="executive" />
</div>
<div class="select-btn reset" @click="reset"></div>
</div>
<div class="btns">
<div class="export" @click="exportFile">
<img src="@/assets/images/export.png" alt="" />
<span>导出excel</span>
</div>
<div class="newProject" @click="newProject">
<img src="@/assets/images/newProject.png" alt="" />
<span>新增计划</span>
</div>
</div>
</div>
<div class="plan-bottomBox">
<div class="tables">
<el-table
:data="tableData"
:border="false"
:height="484"
v-loading="loading"
tooltip-effect="light"
@selection-change="handleSelectionChange"
row-key="id"
:row-class-name="tableRowClassName"
>
<el-table-column
prop="plannedYear"
label="计划年月"
width="180"
header-align="center"
/>
<el-table-column
prop="district"
label="行政区划"
show-overflow-tooltip
width="180"
header-align="center"
>
<template slot-scope="scope">
<span>{{ componendDistrict(scope.row.district) || "/" }}</span>
</template>
</el-table-column>
<el-table-column
prop="enterpriseName"
label="企业名称"
header-align="center"
/>
<el-table-column
prop="createTime"
label="创建时间"
header-align="center"
>
<template slot-scope="scope">
<span>{{
scope.row.createTime
? scope.row.createTime.split(" ")[0]
: scope.row.createTime
}}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="250" header-align="center">
<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)">
<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>
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination">
<my-pagination
:total="total"
@pagesChange="pagesChange"
ref="mypagination"
></my-pagination>
</div>
</div>
<my-dialog ref="myDialog" v-on:close="padlockOne"></my-dialog>
<my-dialogtwo ref="myDialogTwo"></my-dialogtwo>
<temp-dialog ref="tempDialog" v-on:close="padlock"></temp-dialog>
</div>
</template>
<script>
import myPagination from "@/views/components/myPagination/index.vue";
import myDialog from "@/views/components/dialog/index.vue";
import myDialogtwo from "@/views/components/dialogTwo/index.vue";
import tempDialog from "@/views/components/tempDialog/index.vue";
import { Loading } from "element-ui";
import { mapState } from "vuex";
import executive from "./echarts/executive.vue";
export default {
components: { myPagination, myDialog, myDialogtwo, tempDialog, executive },
data() {
return {
optionsyear: [],
options: [],
myDistrict: [],
form: {
district: [],
plannedYear: "",
enterpriseName: "",
},
district: [],
mydistrict: "",
props: {
value: "subdistrict",
label: "institutionName",
checkStrictly: true,
},
tableData: [],
pages: {
pageSize: 10,
pageNum: 1,
},
total: 0,
loading: false,
disabled: false,
//
isExpandAll: true,
//
refreshTable: true,
county: false,
multipleSelection: [],
};
},
computed: {
...mapState({
dept: (state) => state.user.dept,
}),
},
watch: {
form: {
handler(newForm) {
this.pages.pageNum = 1;
this.pages.pageSize = 10;
this.$refs.mypagination.defaultPages();
let obj;
// console.log(newForm, "newForm");
//
if (!this.disabled) {
if (Array.isArray(newForm.district)) {
if (newForm.district.length == 2) {
this.district = this.form.district[1].slice(0, 10);
obj = { ...this.pages, ...this.form, district: this.district };
} else if (newForm.district.length == 1) {
this.district = this.form.district[0].slice(0, 7);
obj = { ...this.pages, ...this.form, district: this.district };
} else {
obj = { ...this.pages, ...this.form };
}
//
} else {
//
if (this.county) {
this.district = this.form.district.slice(0, 7);
obj = { ...this.pages, ...this.form, district: this.district };
} else {
this.district = this.form.district.slice(0, 10);
obj = { ...this.pages, ...this.form, district: this.district };
}
}
} else {
//
this.district = this.form.district;
obj = { ...this.pages, ...this.form, district: this.district };
}
// console.log(obj,'obj')
this.getList(obj);
},
deep: true,
},
},
methods: {
quhua(e) {
this.form.district = e;
},
//
quhuadizhi(district) {
this.option = district;
},
//
componendDistrict(district) {
// console.log(district)
// console.log(this.myDistrict)
let name;
this.myDistrict.map((item) => {
if (item.county == district) {
name = item.institutionName;
} else {
item.children.map((itemTwo) => {
if (itemTwo.subdistrict == district) {
name = item.institutionName + "-" + itemTwo.institutionName;
}
});
}
});
return name;
},
//
pagesChange(pages) {
// console.log('123123')
this.pages = pages;
let district;
this.getList({ ...pages, ...this.form, district: this.district });
},
//
handleSelectionChange(val) {
//
this.multipleSelection = val;
},
//
exportFile() {
// this.multipleSelection.length > 0 ? `` :
this.$confirm(`确认根据您的搜索条件导出搜索之后的数据吗?`, "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.download(
"/pharmaceuticals/bPlanEnterprise/exportplan",
{
...this.form,
district: this.district,
},
`计划管理.xlsx`
);
})
.catch(() => {});
},
//
newProject() {
this.$refs.myDialog.openDialog("newlyIncreased", this.dept);
},
//
reset() {
// let obj
this.district = [];
if (this.dept.ancestors.split(",").length == 1) {
this.form = {
plannedYear: "",
district: "",
enterpriseName: "",
};
// obj = this.pages
} else {
let { district } = this.form;
this.form.plannedYear = "";
this.form.enterpriseName = "";
this.form.district = this.mydistrict;
// obj = {...this.pages,district}
}
// this.getList(obj)
},
// dialog
padlock() {
// let { district} = this.form;
this.pages.pageNum = 1;
this.pages.pageSize = 10;
this.$refs.mypagination.defaultPages();
let obj;
if (!this.disabled) {
if (Array.isArray(this.form.district)) {
if (this.form.district.length == 2) {
let district = this.form.district[1].slice(0, 10);
obj = { ...this.pages, ...this.form, district };
} else if (this.form.district.length == 1) {
let district = this.form.district[0].slice(0, 7);
obj = { ...this.pages, ...this.form, district };
} else {
obj = { ...this.pages, ...this.form };
}
//
} else {
//
if (this.county) {
let district = this.form.district.slice(0, 7);
obj = { ...this.pages, ...this.form, district };
} else {
let district = this.form.district.slice(0, 10);
obj = { ...this.pages, ...this.form, district };
}
}
} else {
//
let district = this.form.district;
obj = { ...this.pages, ...this.form, district };
}
// console.log('obj',obj)
this.getList(obj);
},
// dialog
padlockOne() {
this.pages.pageNum = 1;
this.pages.pageSize = 10;
this.$refs.mypagination.defaultPages();
let obj;
if (!this.disabled) {
if (Array.isArray(this.form.district)) {
if (this.form.district.length == 2) {
let district = this.form.district[1].slice(0, 10);
obj = { ...this.pages, ...this.form, district };
} else if (this.form.district.length == 1) {
let district = this.form.district[0].slice(0, 7);
obj = { ...this.pages, ...this.form, district };
} else {
obj = { ...this.pages, ...this.form };
}
//
} else {
//
if (this.county) {
let district = this.form.district.slice(0, 7);
obj = { ...this.pages, ...this.form, district };
} else {
let district = this.form.district.slice(0, 10);
obj = { ...this.pages, ...this.form, district };
}
}
} else {
//
let district = this.form.district;
obj = { ...this.pages, ...this.form, district };
}
// console.log('obj',obj)
this.getList(obj);
// if (this.dept.ancestors.split(",").length == 1) {
// if (this.form.district.length == 0 || this.form.plannedYear == "") {
// this.getList(this.pages);
// } else {
// this.form.district = [];
// this.form.plannedYear = "";
// }
// } else {
// if (
// this.form.district == this.mydistrict ||
// this.form.plannedYear == ""
// ) {
// this.getList(this.pages);
// } else {
// this.form.district = this.mydistrict;
// this.form.plannedYear = "";
// }
// }
},
//
handleChange(value) {},
//
look(row) {
this.$refs.tempDialog.open(row, 2);
},
//
change(row) {
this.$refs.tempDialog.open(row, 1);
},
//
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.bPlanEnterprise("delete", _, {
idList: idList.join(","),
});
if (data.code == 200) {
this.loading = false;
downloadLoadingInstance.close();
this.$message({
message: "删除成功",
type: "success",
});
// let { district} = this.form;
let district;
if (this.dept.ancestors.split(",").length == 2) {
district = this.form.district.slice(0, 7);
} else if (this.dept.ancestors.split(",").length == 3) {
district = this.form.district;
} else {
if (this.form.district.length == 1) {
district = this.form.district.slice(0, 7);
} else {
district = this.form.district;
}
}
let obj = { ...this.pages, district };
this.getList(obj);
}
} catch (error) {
downloadLoadingInstance.close();
console.log(error);
}
})
.catch(() => {
console.log("取消删除");
});
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) {
return "success-row";
}
return "";
},
// list
async getList(pages) {
this.loading = true;
let res = await this.$api.yingji.planmx(pages);
if (res.code == 200) {
this.loading = false;
this.tableData = res.data.list;
this.total = res.data.total;
}
},
commentData(item, dept) {
item.map((item) => {
item.children.map((itemTwo) => {
if (itemTwo.children.length == 0) {
delete itemTwo.children;
}
itemTwo.county = itemTwo.subdistrict;
});
});
// }
this.options = item;
if (dept.ancestors.split(",").length == 2) {
this.options = this.options.filter((item) => {
return item.institutionName == dept.deptName;
});
this.options.map((item) => {
if (item.institutionName == dept.deptName) {
this.form.district = item.subdistrict;
this.mydistrict = item.subdistrict;
this.county = true;
}
});
} else if (dept.ancestors.split(",").length == 3) {
this.options.map((item) => {
item.children.map((itemTwo) => {
if (itemTwo.institutionName == dept.deptName) {
this.form.district = itemTwo.subdistrict;
this.mydistrict = itemTwo.subdistrict;
this.county = false;
}
});
});
this.disabled = true;
}
},
},
async created() {
// let data = await this.$api.yingji.tree();
// this.myDistrict = data.data;
let treeData = JSON.parse(localStorage.getItem("TREE_DATA"));
this.myDistrict = treeData;
this.commentData(treeData, this.dept);
if (this.dept.ancestors.split(",").length == 1) {
this.getList(this.pages);
}
},
};
</script>
<style lang="scss" scoped>
.plan-management {
padding: 0 20px;
background-color: #fff;
height: 100%;
.plan-topBox {
display: flex;
justify-content: space-between;
padding: 31px 0 12px 0;
// background-color: yellow;
.drup-downs {
display: flex;
align-items: center;
flex: 1;
.year {
display: flex;
align-items: center;
// margin-right: 200px;
.year-span {
font-size: 14px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
line-height: 40px;
margin-right: 10px;
}
}
.area {
display: flex;
align-items: center;
// justify-content: center;
// flex: 1;
.area-span {
margin-left: 10px;
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: 180px;
.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;
}
// border-radius: 2px;
.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;
// top: 50%;
// left: 50%;
// transform: translate(-50%, -50%);
transform: rotate(180deg);
}
}
.select-btn {
width: 120px;
height: 34px;
border-radius: 2px;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: 500;
color: #ffffff;
cursor: pointer;
background: #fdab5b;
margin-left: 20px;
}
}
.btns {
display: flex;
align-items: center;
.export,
.newProject {
display: flex;
align-items: center;
justify-content: center;
padding: 6px 19px;
cursor: pointer;
img {
width: 22px;
margin-right: 10px;
}
span {
color: #ffffff;
font-size: 14px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
}
}
.export {
background-color: #2378ec;
margin-right: 30px;
}
.newProject {
background-color: #28b384;
}
}
}
.plan-bottomBox {
margin-top: 10px;
.tables {
::v-deep .el-table {
.success-row {
background-color: rgba(234, 242, 253, 0.25);
}
td {
height: 42px;
box-sizing: border-box;
text-align: center;
font-size: 14px;
font-family: "Alibaba PuHuiTi";
font-weight: 400;
color: #525966;
}
th {
height: 45px;
background-color: #eaf2fd;
font-size: 15px;
font-family: "Alibaba PuHuiTi";
font-weight: bold;
color: #525966;
.el-checkbox {
display: none;
}
}
}
::v-deep .el-table::before {
height: 0;
}
.tabs-btns {
display: flex;
align-items: center;
justify-content: center;
.look,
.change,
.delete {
display: flex;
align-items: center;
margin-right: 30px;
cursor: pointer;
img {
width: 20px;
margin-right: 5px;
}
span {
font-size: 15px;
font-family: Alibaba PuHuiTi;
font-weight: 400;
color: #045ffd;
}
}
.delete {
margin-right: 0;
span {
color: #f71052;
}
}
}
}
.pagination {
margin-top: 40px;
}
}
}
</style>

@ -471,41 +471,41 @@ export default {
this.total = res.data.total;
}
},
commentData(item, dept) {
item.map((item) => {
item.children.map((itemTwo) => {
if (itemTwo.children.length == 0) {
delete itemTwo.children;
}
itemTwo.county = itemTwo.subdistrict;
});
});
// }
this.options = item;
if (dept.ancestors.split(",").length == 2) {
this.options = this.options.filter((item) => {
return item.institutionName == dept.deptName;
});
this.options.map((item) => {
if (item.institutionName == dept.deptName) {
this.form.district = item.subdistrict;
this.mydistrict = item.subdistrict;
this.county = true;
}
});
} else if (dept.ancestors.split(",").length == 3) {
this.options.map((item) => {
item.children.map((itemTwo) => {
if (itemTwo.institutionName == dept.deptName) {
this.form.district = itemTwo.subdistrict;
this.mydistrict = itemTwo.subdistrict;
this.county = false;
}
});
});
this.disabled = true;
}
},
// commentData(item, dept) {
// item.map((item) => {
// item.children.map((itemTwo) => {
// if (itemTwo.children.length == 0) {
// delete itemTwo.children;
// }
// itemTwo.county = itemTwo.subdistrict;
// });
// });
// // }
// this.options = item;
// if (dept.ancestors.split(",").length == 2) {
// this.options = this.options.filter((item) => {
// return item.institutionName == dept.deptName;
// });
// this.options.map((item) => {
// if (item.institutionName == dept.deptName) {
// this.form.district = item.subdistrict;
// this.mydistrict = item.subdistrict;
// this.county = true;
// }
// });
// } else if (dept.ancestors.split(",").length == 3) {
// this.options.map((item) => {
// item.children.map((itemTwo) => {
// if (itemTwo.institutionName == dept.deptName) {
// this.form.district = itemTwo.subdistrict;
// this.mydistrict = itemTwo.subdistrict;
// this.county = false;
// }
// });
// });
// this.disabled = true;
// }
// },
},
async created() {
// let data = await this.$api.yingji.tree();
@ -513,10 +513,10 @@ export default {
let treeData = JSON.parse(localStorage.getItem("TREE_DATA"));
this.myDistrict = treeData;
this.commentData(treeData, this.dept);
if (this.dept.ancestors.split(",").length == 1) {
this.getList(this.pages);
}
// this.commentData(treeData, this.dept);
// if (this.dept.ancestors.split(",").length == 1) {
// this.getList(this.pages);
// }
},
};
</script>

Loading…
Cancel
Save