|
@@ -5,19 +5,74 @@
|
|
|
<span class="pange_text">监测图斑管理</span>
|
|
|
<span class="exportBtn">导入</span>
|
|
|
</h2>
|
|
|
+ <div class="gdzl">
|
|
|
+ <div class="el-col headerSelect">
|
|
|
+ <el-select
|
|
|
+ v-model="yearsVal"
|
|
|
+ placeholder="请选择"
|
|
|
+ @change="yearsChange"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in yearsOpt"
|
|
|
+ :key="item.quarter"
|
|
|
+ :label="item.quarter"
|
|
|
+ :value="item"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-cascader
|
|
|
+ v-model="updateObj.region"
|
|
|
+ :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
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in monitorOpt"
|
|
|
+ :key="item.dictCode"
|
|
|
+ :label="item.dictValue"
|
|
|
+ :value="item.dictCode"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div>
|
|
|
<el-tabs
|
|
|
type="border-card"
|
|
|
v-model="activeTabs"
|
|
|
- class="xz_box"
|
|
|
stretch
|
|
|
+ class="xz_box"
|
|
|
@tab-click="tabClick"
|
|
|
>
|
|
|
<el-tab-pane label="图斑总览" name="tbzl">
|
|
|
- <Jclxqk></Jclxqk>
|
|
|
+ <Jclxqk
|
|
|
+ @updateParent="changeData"
|
|
|
+ ref="tbzl"
|
|
|
+ :updateObj="updateObj"
|
|
|
+ ></Jclxqk>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="图斑清单" name="tbqd">
|
|
|
- <Tbqd @updateParent="changeData" ref="tbqd"></Tbqd>
|
|
|
+ <Tbqd
|
|
|
+ @updateParent="changeData"
|
|
|
+ ref="tbqd"
|
|
|
+ :updateObj="updateObj"
|
|
|
+ ></Tbqd>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
@@ -74,6 +129,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 +156,29 @@ export default {
|
|
|
// isShowImg: false,
|
|
|
imgList: [],
|
|
|
imgIndex: -1,
|
|
|
+
|
|
|
+ xzqTreeData: [], //申请范围
|
|
|
+
|
|
|
+ options: [],
|
|
|
+ cityList: [],
|
|
|
+ yearsOpt: [], //检测图斑时间季度
|
|
|
+ monitorOpt: [],
|
|
|
+ monitorVal: "",
|
|
|
+ yearsVal: "",
|
|
|
+ updateObj: {
|
|
|
+ region: "4602",
|
|
|
+ tab: 1,
|
|
|
+
|
|
|
+ val0: "",
|
|
|
+ val1: "",
|
|
|
+ val2: "",
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
+ mounted() {
|
|
|
+ this.getXzqTreeData();
|
|
|
+ // this.getData();
|
|
|
+ },
|
|
|
methods: {
|
|
|
changeData(name, updata) {
|
|
|
this[name] = updata;
|
|
@@ -109,12 +187,8 @@ export default {
|
|
|
this.activeTabs = evt.name;
|
|
|
this.isShowTb = false;
|
|
|
this.imgIndex = -1;
|
|
|
- console.log();
|
|
|
if (this.activeTabs == "tbqd") {
|
|
|
this.$refs.tbqd.init();
|
|
|
- // console.log("哈哈哈",this.$refs.tbqd);
|
|
|
- } else {
|
|
|
- // console.log(33333,viewer);
|
|
|
}
|
|
|
},
|
|
|
closeBox() {
|
|
@@ -147,57 +221,57 @@ export default {
|
|
|
/* IE/Edge */
|
|
|
div.msRequestFullscreen();
|
|
|
}
|
|
|
-
|
|
|
- // // 监听全屏状态的改变
|
|
|
- // 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
|
|
|
- // );
|
|
|
-
|
|
|
- // document.addEventListener(
|
|
|
- // "msfullscreenchange",
|
|
|
- // function () {
|
|
|
- // if (!document.msFullscreenElement) {
|
|
|
- // console.log("已退出全屏");
|
|
|
- // } else {
|
|
|
- // console.log("已进入全屏");
|
|
|
- // }
|
|
|
- // },
|
|
|
- // false
|
|
|
- // );
|
|
|
},
|
|
|
aimScreen() {},
|
|
|
+ GetInfo(val) {
|
|
|
+ this.updateObj.tab = val;
|
|
|
+ },
|
|
|
+ regionChange1(region) {
|
|
|
+ this.updateObj.region = region;
|
|
|
+ },
|
|
|
+ typeChange(val) {
|
|
|
+ this.updateObj.val2 = val;
|
|
|
+ },
|
|
|
+ //年份季度改变
|
|
|
+ yearsChange(val) {
|
|
|
+ // if (val) {
|
|
|
+ console.log(val, "valval");
|
|
|
+ val = JSON.parse(JSON.stringify(val));
|
|
|
+ this.updateObj.val0 = val.startTime;
|
|
|
+ this.updateObj.val1 = val.endTime;
|
|
|
+ this.yearsVal = val.quarter;
|
|
|
+ console.log(this.updateObj.val0, this.updateObj.val1, this.yearsVal);
|
|
|
+ },
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ GetDateList().then((res) => {
|
|
|
+ this.yearsOpt = res.data;
|
|
|
+ this.updateObj.val0 = res.data[0].startTime;
|
|
|
+ this.updateObj.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;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
watch: {
|
|
|
imgIndex(val) {
|
|
@@ -297,4 +371,35 @@ export default {
|
|
|
left: 41%;
|
|
|
top: 30%;
|
|
|
}
|
|
|
+.headerSelect {
|
|
|
+ width: 100%;
|
|
|
+ height: 26px;
|
|
|
+ // background: #00ffff;
|
|
|
+ margin: 5px 0px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ /deep/ .el-select{
|
|
|
+ padding: 0 10px;
|
|
|
+ }
|
|
|
+ /deep/ .el-input--suffix .el-input__inner {
|
|
|
+ padding-right: 15px;
|
|
|
+ // height: 26px;
|
|
|
+ background: #041c3273 !important;
|
|
|
+ border: 1px dashed #0f7ac8;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ /deep/ .el-cascader {
|
|
|
+ // line-height: 26px;
|
|
|
+ }
|
|
|
+ /deep/.el-input__icon {
|
|
|
+ // line-height: 1;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ /deep/ .el-input__inner::placeholder {
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+}
|
|
|
+.xz_box{
|
|
|
+ padding-top: 0px;
|
|
|
+}
|
|
|
</style>
|