|
@@ -5,6 +5,48 @@
|
|
|
<span class="pange_text">监测图斑管理</span>
|
|
|
<span class="exportBtn">导入</span>
|
|
|
</h2>
|
|
|
+ <div class="headerSelect">
|
|
|
+ <el-select
|
|
|
+ v-model="yearsVal"
|
|
|
+ placeholder="请选择"
|
|
|
+ @change="yearsChange"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in yearsOpt"
|
|
|
+ :key="item.quarter"
|
|
|
+ :label="item.quarter"
|
|
|
+ :value="item"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-cascader
|
|
|
+ v-model="region1"
|
|
|
+ :show-all-levels="false"
|
|
|
+ :options="store.state.region_tree"
|
|
|
+ @change="regionChange1"
|
|
|
+ placeholder="行政区"
|
|
|
+ size="mini"
|
|
|
+ :props="{
|
|
|
+ checkStrictly: true,
|
|
|
+ expandTrigger: 'hover',
|
|
|
+ emitPath: false,
|
|
|
+ }"
|
|
|
+ ></el-cascader>
|
|
|
+ <el-select
|
|
|
+ v-model="monitorVal"
|
|
|
+ placeholder="请选择"
|
|
|
+ @change="typeChange"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in monitorOpt"
|
|
|
+ :key="item.dictCode"
|
|
|
+ :label="item.dictValue"
|
|
|
+ :value="item.dictCode"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
<div>
|
|
|
<el-tabs
|
|
|
type="border-card"
|
|
@@ -14,7 +56,15 @@
|
|
|
@tab-click="tabClick"
|
|
|
>
|
|
|
<el-tab-pane label="图斑总览" name="tbzl">
|
|
|
- <Jclxqk></Jclxqk>
|
|
|
+ <Jclxqk
|
|
|
+ @updateParent="changeData"
|
|
|
+ ref="tbzl"
|
|
|
+ :region="region1"
|
|
|
+ :tab="tab"
|
|
|
+ :val0="val0"
|
|
|
+ :val1="val1"
|
|
|
+ :val2="val2"
|
|
|
+ ></Jclxqk>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="图斑清单" name="tbqd">
|
|
|
<Tbqd @updateParent="changeData" ref="tbqd"></Tbqd>
|
|
@@ -74,6 +124,8 @@
|
|
|
import Jclxqk from "../components/jclxqk.vue";
|
|
|
import Tbqd from "../components/tbqd.vue";
|
|
|
import tbDetails from "../components/tbDetails.vue";
|
|
|
+import { GetXzqhTree } from "@/api/map";
|
|
|
+import { GetDateList, CodeList, JscQueryList } from "@/api/ghss/jctb.js";
|
|
|
export default {
|
|
|
components: {
|
|
|
Jclxqk,
|
|
@@ -99,8 +151,25 @@ export default {
|
|
|
// isShowImg: false,
|
|
|
imgList: [],
|
|
|
imgIndex: -1,
|
|
|
+
|
|
|
+ region1: "4602",
|
|
|
+ xzqTreeData: [], //申请范围
|
|
|
+ tab: 1,
|
|
|
+ options: [],
|
|
|
+ cityList: [],
|
|
|
+ yearsOpt: [], //检测图斑时间季度
|
|
|
+ monitorOpt: [],
|
|
|
+ monitorVal: "",
|
|
|
+ yearsVal: "",
|
|
|
+ val0: "",
|
|
|
+ val1: "",
|
|
|
+ val2: "",
|
|
|
};
|
|
|
},
|
|
|
+ mounted() {
|
|
|
+ this.getXzqTreeData();
|
|
|
+ // this.getData();
|
|
|
+ },
|
|
|
methods: {
|
|
|
changeData(name, updata) {
|
|
|
this[name] = updata;
|
|
@@ -147,57 +216,70 @@ export default {
|
|
|
/* IE/Edge */
|
|
|
div.msRequestFullscreen();
|
|
|
}
|
|
|
+ },
|
|
|
+ aimScreen() {},
|
|
|
+ GetInfo(val) {
|
|
|
+ this.tab = val;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.tbzl.initEcharts();
|
|
|
+ });
|
|
|
+ // this.initEcharts();
|
|
|
+ },
|
|
|
+ async regionChange1(region) {
|
|
|
+ console.log(region, "region");
|
|
|
+ this.region1 = region;
|
|
|
|
|
|
- // // 监听全屏状态的改变
|
|
|
- // document.addEventListener(
|
|
|
- // "fullscreenchange",
|
|
|
- // function () {
|
|
|
- // if (!document.fullscreenElement) {
|
|
|
- // console.log("已退出全屏");
|
|
|
- // } else {
|
|
|
- // console.log("已进入全屏");
|
|
|
- // }
|
|
|
- // },
|
|
|
- // false
|
|
|
- // );
|
|
|
-
|
|
|
- // document.addEventListener(
|
|
|
- // "mozfullscreenchange",
|
|
|
- // function () {
|
|
|
- // if (!document.mozFullScreenElement) {
|
|
|
- // console.log("已退出全屏");
|
|
|
- // } else {
|
|
|
- // console.log("已进入全屏");
|
|
|
- // }
|
|
|
- // },
|
|
|
- // false
|
|
|
- // );
|
|
|
-
|
|
|
- // document.addEventListener(
|
|
|
- // "webkitfullscreenchange",
|
|
|
- // function () {
|
|
|
- // if (!document.webkitFullscreenElement) {
|
|
|
- // console.log("已退出全屏");
|
|
|
- // } else {
|
|
|
- // console.log("已进入全屏");
|
|
|
- // }
|
|
|
- // },
|
|
|
- // false
|
|
|
- // );
|
|
|
+ await this.$refs.tbzl.getData();
|
|
|
+ },
|
|
|
+ typeChange(val) {
|
|
|
+ this.val2 = val;
|
|
|
+ // this.getzl();
|
|
|
+ },
|
|
|
+ //年份季度改变
|
|
|
+ async yearsChange(val) {
|
|
|
+ // if (val) {
|
|
|
+ console.log(val, "valval");
|
|
|
+ val = JSON.parse(JSON.stringify(val));
|
|
|
+ this.val0 = val.startTime;
|
|
|
+ this.val1 = val.endTime;
|
|
|
+ this.yearsVal = val.quarter;
|
|
|
+ this.$refs.tbzl.getData();
|
|
|
+ console.log(this.val0, this.val1, this.yearsVal);
|
|
|
+ // this.getzl();
|
|
|
+ // this.GetCityList();
|
|
|
+ // this.initEcharts();
|
|
|
+ // this.getData();
|
|
|
+ },
|
|
|
+ getXzqTreeData() {
|
|
|
+ GetXzqhTree().then((res) => {
|
|
|
+ if (res.data.length > 0) {
|
|
|
+ const list = res.data[0].children.filter((item) => {
|
|
|
+ return item.label == "三亚市";
|
|
|
+ });
|
|
|
+ if (list.length > 0) {
|
|
|
+ list[0].value = "4602";
|
|
|
+ this.xzqTreeData = list[0];
|
|
|
+ } else this.xzqTreeData = res.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
- // document.addEventListener(
|
|
|
- // "msfullscreenchange",
|
|
|
- // function () {
|
|
|
- // if (!document.msFullscreenElement) {
|
|
|
- // console.log("已退出全屏");
|
|
|
- // } else {
|
|
|
- // console.log("已进入全屏");
|
|
|
- // }
|
|
|
- // },
|
|
|
- // false
|
|
|
- // );
|
|
|
+ GetDateList().then((res) => {
|
|
|
+ this.yearsOpt = res.data;
|
|
|
+ this.val0 = res.data[0].startTime;
|
|
|
+ this.val1 = res.data[0].endTime;
|
|
|
+ this.yearsVal = res.data[0].quarter;
|
|
|
+ });
|
|
|
+ //检测类型分类
|
|
|
+ CodeList({
|
|
|
+ dictType: "卫片执法后地类分类标准",
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 999,
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.monitorOpt = res.rows;
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
- aimScreen() {},
|
|
|
},
|
|
|
watch: {
|
|
|
imgIndex(val) {
|
|
@@ -297,4 +379,29 @@ export default {
|
|
|
left: 41%;
|
|
|
top: 30%;
|
|
|
}
|
|
|
+.headerSelect {
|
|
|
+ width: 100%;
|
|
|
+ height: 26px;
|
|
|
+ // background: #00ffff;
|
|
|
+ margin: 5px 0px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ /deep/ .el-input--suffix .el-input__inner {
|
|
|
+ padding-right: 15px;
|
|
|
+ height: 26px;
|
|
|
+ background-color: transparent;
|
|
|
+ border: none;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ /deep/ .el-cascader {
|
|
|
+ line-height: 26px;
|
|
|
+ }
|
|
|
+ /deep/.el-input__icon {
|
|
|
+ line-height: 1;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ /deep/ .el-input__inner::placeholder {
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|