| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594 |
- <template>
- <div>
- <el-container v-if="formIsShow" style="height:49vh;">
- <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
- <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
- <el-form :model="formObj" :label-width="formLabelWidth" ref="projectFrom">
- <p style="margin-top:10px;margin-bottom: 10px">
- <i class="el-icon-caret-right"></i>
- <span style="width:120px;padding-left: 10px">基础信息</span>
- <span class="hrs"></span>
- <el-button type="warning" style="float: right;" @click="recentAppearance">近期面貌</el-button>
- <el-button type="warning" style="float: right;margin-right: 10px;" @click="imageClick">影像</el-button>
- </p>
- <el-form-item label="行政区划">
- <el-input
- v-model="formObj.adName"
- autocomplete="off"
- @focus="showMenuTree = true"
- auto-complete="off"
- readonly
- style="width:70%;"
- ></el-input>
- <!--<provTreeList-->
- <!--style="max-height:20vh;"-->
- <!--v-if="showMenuTree"-->
- <!--:rootCode="rootCode"-->
- <!--:rootType="rootType"-->
- <!--@provTreeSelectChange="provTreeSelectChangeHandler"-->
- <!--></provTreeList>-->
- </el-form-item>
- <el-form-item label="被检查单位">
- <el-input clearable v-model="formObj.bchkUnit" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="所在位置">
- <el-input v-model="formObj.loc" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="检查人员">
- <el-input clearable v-model="formObj.chkPers" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="检查时间">
- <unlimitDatePicker v-model="formObj.chkTm" :editable="false" type="date" placeholder="选择日期">
- </unlimitDatePicker>
- </el-form-item>
- <el-form-item label="检查单位">
- <el-input clearable v-model="formObj.chkUnit" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="联系人">
- <el-input clearable v-model="formObj.contact" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="联系人电话">
- <el-input clearable v-model="formObj.contactTel" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="负责人">
- <el-input clearable v-model="formObj.principal" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="负责人电话">
- <el-input clearable v-model="formObj.principalTel" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="经度">
- <el-input clearable v-model="formObj.gdX" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="纬度">
- <el-input clearable v-model="formObj.gdY" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label>
- <el-button style="padding:7px 15px" type="primary" @click="addHandler">保 存</el-button>
- </el-form-item>
- </el-form>
- </el-main>
- </el-container>
- <div v-if="!formIsShow" class="popupContentClass" :style="{'height':testHeight1+'px'}">
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">地表水水源地名称:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.swhsName}}</el-col>
- <el-col :span="6" class="nameClass">地表水水源地代码:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.swhsCode}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">管理单位名称:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insName}}</el-col>
- <el-col :span="6" class="nameClass">管理单位联系人:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insPers}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">管理单位电话:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insTel}}</el-col>
- <el-col :span="6" class="nameClass">水行政主管部门名称:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insWaterUnit}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">水行政主管部门联系人:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insWaterPers}}</el-col>
- <el-col :span="6" class="nameClass">水行政主管部门电话:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insWaterTel}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">行政区划:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.adName}}</el-col>
- <el-col :span="6" class="nameClass">所在位置:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.swhsLoc}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">取水水源类型:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wainWasoType == "1" ? "水库" :formObj.wainWasoType == "2" ? "湖泊" :formObj.wainWasoType == "3" ? "河流" :formObj.wainWasoType == "9" ? "其他" : ""}}</el-col>
- <el-col :span="6" class="nameClass">水面面积:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.watArea ? formObj.watArea + 'k㎡' : ''}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">取水口数量:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wainNum}}</el-col>
- <el-col :span="6" class="nameClass">主要取水用途:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wainUse == "1" ? "城乡生活" : formObj.wainUse == "2" ? "城镇生活" : formObj.wainUse == "3" ? "乡村生活" : ''}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">供水对象类型:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wasuObjType == "1" ? "工业" : formObj.wainUse == "2" ? "生活" : formObj.wainUse == "3" ? "公共" : formObj.wainUse == "4" ? "混合" : formObj.wainUse == "9" ? "其他" : ''}}</el-col>
- <el-col :span="6" class="nameClass">设计年取水量:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.desAnnWain ? formObj.desAnnWain + "万m³" : ""}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">设计年供水人口:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.desAnnWasuPop ? formObj.desAnnWasuPop + "万人" : ""}}</el-col>
- <el-col :span="6" class="nameClass">水质目标:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.waquGoal == "1" ? "表示Ⅰ类水质目标" : formObj.waquGoal == "2" ? "表示Ⅱ类水质目标" : formObj.waquGoal == "3" ? "表示Ⅲ类水质目标" : formObj.waquGoal == "4" ? "表示Ⅳ类水质目标" : formObj.waquGoal == "5" ? "表示Ⅴ类水质目标" : formObj.waquGoal == "6" ? "表示劣Ⅴ类水质目标" : ''}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">水源地水质是否监测:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.ifMonWqua == "1" ? "是": formObj.ifMonWqua == "2" ? "否" : ""}}</el-col>
- <el-col :span="6" class="nameClass">水源地水质是否达标:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.ifWquaUptoSta == "1" ? "是": formObj.ifWquaUptoSta == "2" ? "否" : ""}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">水源地现状:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wquaCat == "1" ? "表示Ⅰ类水质目标" : formObj.wquaCat == "2" ? "表示Ⅱ类水质目标" : formObj.wquaCat == "3" ? "表示Ⅲ类水质目标" : formObj.wquaCat == "4" ? "表示Ⅳ类水质目标" : formObj.wquaCat == "5" ? "表示Ⅴ类水质目标" : ''}}</el-col>
- <el-col :span="6" class="nameClass">经度:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.gdX}}</el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">纬度:</el-col>
- <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.gdY}}</el-col>
- </el-row>
- </div>
- <theRecentAppearance v-if="jqmmShow" @jqmmDialogClose="jqmmDialog" :jqmmShow="jqmmShow" :jqmmEngId="currentObjectRgstrId" :type="'15'" :dialogTitle="currentObjectName + '近期面貌'"></theRecentAppearance>
- <!--影像弹窗-->
- <el-dialog :title="currentObjectName + '影像'" :visible.sync="imageShow" append-to-body :close-on-click-modal="false" width="60%">
- <div style="height: 60vh;">
- <mapLocation ref="mapRef" v-if="imageShow" :gdX="formObj.gdX" :gdY="formObj.gdY"></mapLocation>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- import inputWith from "../../widgets/inuptWith.vue";
- import request from "../../utils/gw_ajax_request.js";
- import { getSydjc,getInfo_jieshui } from "../../api/duChaTianBao.js";
- import { dateFormat } from "../../utils/gw_date.js";
- import provTreeList from "../../widgets/provTreeList";
- import theRecentAppearance from '../duChaTianBao/yongshuidw/recentAppearance'
- import mapLocation from '../../views/duChaTianBao/mapLocation'
- import unlimitDatePicker from '@baseWidget/unLimitdatePicker.vue'
- export default {
- components: {
- inputWith: inputWith,
- provTreeList,
- theRecentAppearance: theRecentAppearance,
- mapLocation:mapLocation,
- unlimitDatePicker:unlimitDatePicker
- },
- props: [
- "currentObjectRgstrId",
- "currentResCode",
- "currentObjectId",
- "currentGroupId",
- "currentAdcode",
- "showOrEdit",
- "currentObjectName",
- "baseForm"
- ],
- data() {
- return {
- testHeight:(window.innerHeight * 0.5 - 114) / 6,
- testHeight1:window.innerHeight * 0.6,
- rootCode: "000000",
- rootType: "2",
- showMenuTree: false,
- begTime:'',
- endTime:'',
- formObj: {
- buidTimeMon:'',
- buidTimeYear:'',
- staTimeMon:'',
- staTimeYear:'',
- adCode: this.currentAdcode,
- gateName: "",
- gateType: "",
- rsAdmName: "",
- rsLoc: "",
- gateFlow: "",
- engSta: "",
- intm: "",
- engScal: "",
- totCap: "",
- damMaxHigh: "",
- damTypeStr: "",
- damType: "",
- rsType: "",
- regCode: "",
- rsvrLong: "",
- rsvrLat: "",
- compDate: "",
- location: "",
- admDiv: "",
- locationCun: ""
- },
- dialogFormVisible: false,
- formLabelWidth: "300px",
- loading: true,
- operationType1: "",
- currentResCode1: "",
- currentObjectId1: "",
- value1: "",
- provList: [],
- cityList: [],
- countryList: [],
- provName: "",
- cityName: "",
- countryName: "",
- provNames: "",
- cityNames: "",
- countryNames: "",
- curSelectItem: 0,
- formIsShow: true,
- jqmmButton: false,
- jqmmShow: false,
- imageShow: false,
- //水质目标
- waquGoal: [
- {
- value: '1',
- label: '表示Ⅰ类水质目标'
- },
- {
- value: '2',
- label: '表示Ⅱ类水质目标'
- },
- {
- value: '3',
- label: '表示Ⅲ类水质目标'
- },
- {
- value: '4',
- label: '表示Ⅳ类水质目标'
- },
- {
- value: '5',
- label: '表示Ⅴ类水质目标'
- },
- {
- value: '6',
- label: '表示劣Ⅴ类水质目标'
- },
- ],
- wquaCat:[
- {
- value: '1',
- label: '表示Ⅰ类水质目标'
- },
- {
- value: '2',
- label: '表示Ⅱ类水质目标'
- },
- {
- value: '3',
- label: '表示Ⅲ类水质目标'
- },
- {
- value: '4',
- label: '表示Ⅳ类水质目标'
- },
- {
- value: '5',
- label: '表示Ⅴ类水质目标'
- }
- ],
- //是否
- whether: [
- {
- value: "1",
- label: "是"
- },
- {
- value: "2",
- label: "否"
- }
- ],
- //主要取水用途
- wainUse: [
- {
- value:'1',
- label:'城乡生活'
- },
- {
- value:'2',
- label:'城镇生活'
- },
- {
- value:'3',
- label:'乡村生活'
- }
- ],
- wasuObjType:[
- {
- value:'1',
- label:'工业'
- },
- {
- value:'2',
- label:'生活'
- },
- {
- value:'3',
- label:'公共'
- },
- {
- value:'4',
- label:'混合'
- },
- {
- value:'9',
- label:'其他'
- }
- ],
- // 取水水源类型
- wainWasoType:[
- {value:'1',label:'水库'},
- {value:'2',label:'湖泊'},
- {value:'3',label:'河流'},
- {value:'9',label:'其他'},
- ]
- };
- },
- computed: {
- recPersId() {
- return localStorage.getItem("userid")
- ? localStorage.getItem("userid")
- : "";
- }
- },
- created() {
- if (this.showOrEdit == "show") {
- this.formIsShow = false;
- } else {
- this.formIsShow = true;
- }
- // this.getRgstridObj();
- },
- mounted() {
- this.currentResCode1 = this.currentResCode;
- this.currentObjectId1 = this.currentObjectId;
- this.$nextTick(()=>{
- this.getRgstridObj();
- this.getAreaList();
- })
- },
- watch: {
- currentObjectRgstrId(n, o) {
- this.getRgstridObj();
- }
- },
- methods: {
- startTimeToform(val){
- console.log(val);
- this.formObj.staTimeYear = val.split('-')[0];
- this.formObj.staTimeMon = val.split('-')[1];
- },
- bulidTimeToform(val){
- console.log(val);
- this.formObj.buidTimeYear = val.split('-')[0];
- this.formObj.buidTimeMon = val.split('-')[1];
- },
- getRgstridObj() {
- var _self = this;
- // 获取登记表信息即可
- getInfo_jieshui(_self.currentObjectRgstrId).then(res => {
- if (res.data) {
- _self.formObj = res.data;
- _self.formObj.chkTm = dateFormat(res.data.chkTm, "yyyy-MM-dd");
- } else {
- _self.formObj = {};
- }
- },
- err => {}
- );
- },
- addHandler() {
- this.$refs.projectFrom.validate(valid => {
- if (valid) {
- var _self = this;
- _self.formObj["persId"] = _self.recPersId;
- _self.formObj["id"] = _self.currentObjectRgstrId;
- console.log(_self.formObj);
- try {
- this.$confirm("确认保存基础信息?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- // 修改登记表即可
- request.post("/bis/insp/svwt/area/rgstr", _self.formObj).then(res => {
- if (res.success) {
- _self.$emit("addShuiKuSuccess");
- _self.getRgstridObj();
- _self.$message.success("修改成功");
- } else {
- _self.$emit("cancelHandler");
- }
- });
- })
- .catch(() => {});
- } catch (e) {}
- }
- })
- },
- cancelHandler() {
- this.$emit("cancelHandler");
- },
- formatRadio(val) {
- if (val == "1") {
- return "是";
- } else if (val == "0") {
- return "否";
- } else {
- return val;
- }
- },
- getAreaList(val) {
- let areaParams = {
- adName: "",
- id: this.dczId,
- pageNum: 1,
- pageSize: 10000
- };
- let adCode = "";
- if (!val) {
- adCode = "000000000000";
- } else {
- adCode = val;
- }
- request
- .get("/dc/ad/base/getAdData", { params: { adCode: adCode } })
- .then(res => {
- if (res.success) {
- if (this.curSelectItem == 1) {
- this.cityList = res.data;
- } else if (this.curSelectItem == 2) {
- this.countryList = res.data;
- } else {
- this.provList = res.data;
- }
- }
- });
- },
- provChange(val) {
- this.curSelectItem = 1;
- this.cityName = "";
- this.countryName = "";
- this.formObj.admDiv = val;
- this.provList.forEach(ele => {
- if (ele.adCode == this.provName) {
- this.provNames = ele.adName;
- }
- });
- this.formObj.locationCun = this.provNames;
- this.getAreaList(val);
- },
- cityChange(val) {
- this.curSelectItem = 2;
- if (val && val != "") {
- this.formObj.admDiv = val;
- this.countryName = "";
- this.cityList.forEach(ele => {
- if (ele.adCode == this.cityName) {
- this.cityNames = ele.adName;
- }
- });
- this.formObj.locationCun = this.provNames + this.cityNames;
- this.getAreaList(val);
- }
- },
- countryChange(val) {
- if (val && val != "") {
- this.formObj.admDiv = val;
- this.countryList.forEach(ele => {
- if (ele.adCode == this.countryName) {
- this.countryNames = ele.adName;
- }
- });
- this.formObj.locationCun =
- this.provNames + this.cityNames + this.countryNames;
- }
- },
- provTreeSelectChangeHandler: function(params) {
- this.formObj.adCode = params.code;
- this.formObj.adName = params.name;
- this.showMenuTree = false;
- },
- // 近期面貌
- recentAppearance(){
- this.jqmmShow = true;
- },
- jqmmDialog(){
- this.jqmmShow = false;
- },
- // 影像
- imageClick(){
- if(!this.formObj.gdX && !this.formObj.gdY){
- this.$message.warning('暂无经纬度信息!');
- return false;
- }
- this.imageShow = true;
- }
- },
- filters:{
- }
- };
- </script>
- <style lang="scss" scoped>
- #dcdxHeader {
- padding: 15px 20px;
- }
- #dxdcFooter {
- text-align: center;
- }
- #dxdcAside {
- border: 1px solid #d5d5ff;
- }
- .el-dialog__wrapper .el-treeWhite {
- /* max-height: 260px !important; */
- }
- .gcsthyxglqk .el-button--mini {
- padding: 0px 15px;
- }
- .nameClass{
- text-align:right;
- font-size:13px;
- font-family:PingFangSC-Medium;
- font-weight:500;
- color:rgba(51,51,51,1)
- }
- .valueClass{
- text-align:left;
- align-items: center;
- display: flex;
- font-size:13px;
- font-family:MicrosoftYaHei;
- color:rgba(51,51,51,1);
- }
- .rowClass{
- align-items: center;
- display: flex;
- border-bottom: 1px dashed #C5C6C8;
- }
- .rowClass1{
- align-items: center;
- display: flex;
- }
- .popupContentClass{
- overflow: auto;
- }
- </style>
|