{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\stManager\\components\\ecologForm-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\stManager\\components\\ecologForm-dialog.vue","mtime":1684458239637},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport syqStation from '@/api/stManager/syqStation.js'\r\nimport stStbprpResFroms from './components/stStbprpResFrom.vue'\r\n// import DateMonthDay from './components/dataMoutnDay.vue'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport latitude from '@/mixins/latitude'\r\nimport req from '@/request.js'\r\nexport default {\r\n name: 'syqStationFromdialog',\r\n components: {\r\n stStbprpResFroms,\r\n // DateMonthDay,\r\n },\r\n props: {\r\n showFormDia: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n title: {\r\n type: String,\r\n default: '',\r\n },\r\n pId: {\r\n type: String,\r\n default: '',\r\n },\r\n },\r\n data () {\r\n return {\r\n popList: [],\r\n stStbprpResFrom: false,\r\n activeName: 'form',\r\n fstps: [], //汛期类别字典\r\n orgIds: [], //组织下拉\r\n personIds: [], //组织人员下拉\r\n isHeads: [\r\n { name: '是', value: '1' },\r\n { name: '否', value: '0' },\r\n ], //是否负责人\r\n tableData: [],\r\n sttps: [], //测站类型\r\n stStbprpRe: {\r\n stnm: null,\r\n },\r\n params: {\r\n // fsrList: [], //汛限水位\r\n persons: [], //责任人\r\n stStbprpRe: { name: '' }, //测站关联对象相关信息\r\n addvcd: null, //水库代码\r\n admauth: null, //水库名称\r\n appType: null, //测站类型\r\n atcunit: null, //行政区\r\n bgfrym: null, //主管部门电话\r\n bscd: null, //建成年月\r\n bsnm: null, //所在流域代码\r\n comments: null, //备注\r\n drna: null, //坝顶高程\r\n dstrvm: null, //设计洪水位\r\n dtmel: null, //水面基准\r\n dtmnm: null, //水库位置坐标_东经\r\n dtpr: null, //防洪库容\r\n isImportant: '1',//重点关注\r\n isElevation: '0',//高程计算\r\n esstym: null,\r\n hnnm: null,\r\n lgtd: null,\r\n locality: null,\r\n lttd: null,\r\n phcd: null,\r\n rvcd: null,\r\n rvnm: null,\r\n stazt: null,\r\n stbk: null,\r\n stcd: null,\r\n stlc: null,\r\n stnm: null,\r\n sttp: null,\r\n sstp: null,\r\n admaur: null,//设备管理人员\r\n admaurtel: null,//设备管理人员电话\r\n matenur: null,//设备维护人员\r\n matenurtel: null,//设备维护人员电话\r\n },\r\n rsr: [],\r\n rvcds: [], //下拉\r\n ctcds: [], //下拉\r\n count: 0,\r\n appTypes: [], //设备应用分类\r\n stbks: [\r\n { name: '左岸', value: '0' },\r\n { name: '右岸', value: '1' },\r\n ], //测站岸别\r\n dtpls: [], //水面基准\r\n listPop: [],\r\n // multipleSelection: [],\r\n multipleSelections: [],\r\n cmdps: [], //管理单位数组\r\n accound: 0,\r\n basGrads: [], //流域级别字典类型\r\n basAdNames: [], //行政下拉\r\n AdName: null, //接受每次选中的值\r\n bscds: [],\r\n counts: 0,\r\n\t sstpList:[],\r\n rules: {\r\n stnm: [{ required: true, message: '请输入测站名称', trigger: 'blur' }],\r\n sttp: [{ required: true, message: '请选择测站类型', trigger: 'blur' }],\r\n stcd: [{ required: true, message: '请输入测站编码', trigger: 'blur' }],\r\n sstp: [\r\n { required: true, message: '请选择生态流量类型', trigger: 'blur' },\r\n ],\r\n addvcd: [\r\n { required: true, message: '请选择所在行政区划', trigger: 'blur' }\r\n ]\r\n },\r\n }\r\n },\r\n created () {\r\n\t this.sstpList = dictUtils.getDictItemsFromCache('czlb-stzlx')\r\n this.getDetailInfo()\r\n this.getSysDict()\r\n this.getTreets()\r\n syqStation.getList({}, (res) => {\r\n this.popList = res.value\r\n })\r\n },\r\n methods: {\r\n deadLevs (val) {\r\n switch (val) {\r\n case '1':\r\n this.params.lgtd = latitude.TreeFour(this.params.lgtd)\r\n break\r\n case '3':\r\n this.params.drna = latitude.SixTwo(this.params.drna)\r\n break\r\n default:\r\n this.params.lttd = latitude.TreeFour(this.params.lttd)\r\n }\r\n },\r\n getClickData (data) {\r\n //获取子组件传的值\r\n this.params.stStbprpRe = data\r\n },\r\n openFormDiao () {\r\n // this.title = '新增';\r\n this.stStbprpResFrom = true\r\n },\r\n\r\n closestStbprpResFrom () {\r\n this.stStbprpResFrom = false\r\n },\r\n rvcdChange (val) {\r\n if (val) {\r\n this.params.rvcd = val[val.length - 1]\r\n }\r\n },\r\n onhouChange (val) {\r\n if (val) {\r\n this.params.addvcd = val[val.length - 1]\r\n }\r\n },\r\n getTreets () {\r\n syqStation.getRvcds({}, (res) => {\r\n this.rvcds = res.value //河流下拉\r\n })\r\n syqStation.getCtcds({}, (res) => {\r\n this.bscds = res.value //流域下拉\r\n })\r\n // 行政区查询\r\n syqStation.getbasAdName({}, (res) => {\r\n this.basAdNames = res.value\r\n })\r\n // 管理树\r\n syqStation.getrgTree({}, (res) => {\r\n this.cmdps = res.value\r\n })\r\n //组织树\r\n syqStation.getorgId({}, (res) => {\r\n this.orgIds = res.value\r\n })\r\n },\r\n changeOrgIds (val) {\r\n if (val.orgId) {\r\n val.personId = null\r\n val.orgId = val.orgId\r\n syqStation.getpersonId({ val }, (res) => {\r\n this.personIds = res.value\r\n this.$set(this.personIds)\r\n })\r\n } else {\r\n this.personIds = []\r\n val.orgId = ''\r\n this.$set(this.personIds)\r\n }\r\n },\r\n changePid (val) {\r\n if (val.personId) {\r\n val.personId = val.personId\r\n } else {\r\n val.personId = ''\r\n }\r\n },\r\n handleClick (tab, event) {\r\n console.log(tab)\r\n },\r\n // handleSelectionChange(val) {\r\n // this.multipleSelection = val.map((item, index) => {\r\n // return item\r\n // })\r\n // },\r\n handleChanges (val) {\r\n this.multipleSelections = val.map((item, index) => {\r\n return item\r\n })\r\n },\r\n //指定一个key标识这一行的数据\r\n getRowKey (row) {\r\n return row.id\r\n },\r\n dmcrels () {\r\n this.params.phcd = this.SixTwo(this.params.phcd)\r\n },\r\n SixTwo (value) {\r\n value = value.replace(/^0*(0\\.|[1-3])/, '$1')\r\n value = value.replace(/[^\\d.]/g, '') //清除\"数字\"和\".\"以外的字符\r\n value = value.replace(/^\\./g, '') //验证第一个字符是数字而不是字符\r\n value = value.replace(/\\.{1,}/g, '.') //只保留第一个.清除多余的\r\n value = value.replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.')\r\n value = value.replace(/^(\\-)*(\\d*)\\.(\\d\\d).*$/, '$1$2.$3') //只能输入两个小数\r\n value =\r\n value.indexOf('.') > 0\r\n ? value.split('.')[0].substring(0, 4) + '.' + value.split('.')[1]\r\n : value.substring(0, 4)\r\n return value\r\n },\r\n // addAcount() {\r\n // const num = this.count++\r\n // this.params.fsrList.push({\r\n // ident: num,\r\n // bgmd: '',\r\n // edmd: '',\r\n // fsltdw: '',\r\n // fsltdz: '',\r\n // fstp: '', //汛期类别(字典)\r\n // })\r\n // },\r\n // deletAcount() {\r\n // if (this.multipleSelection.length != 0) {\r\n // const list = this.arrayRepeat(\r\n // this.multipleSelection,\r\n // this.params.fsrList\r\n // )\r\n // this.params.fsrList = JSON.parse(JSON.stringify(list))\r\n // this.$refs.multipleSelection.clearSelection()\r\n // }\r\n // },\r\n addAcounts () {\r\n const num = this.counts++\r\n this.params.persons.push({\r\n ident: num,\r\n personId: '',\r\n orgId: '',\r\n isHead: '0',\r\n })\r\n },\r\n arrayRepeat (array1, array2) {\r\n var result = []\r\n for (var i = 0; i < array2.length; i++) {\r\n var obj = array2[i]\r\n var num = obj.ident\r\n var isExist = false\r\n for (var j = 0; j < array1.length; j++) {\r\n var aj = array1[j]\r\n var n = aj.ident\r\n if (n === num) {\r\n isExist = true\r\n break\r\n }\r\n }\r\n if (!isExist) {\r\n result.push(obj)\r\n }\r\n }\r\n return result\r\n },\r\n deletAcounts () {\r\n if (this.multipleSelections.length != 0) {\r\n const list = this.arrayRepeat(\r\n this.multipleSelections,\r\n this.params.persons\r\n )\r\n this.params.persons = JSON.parse(JSON.stringify(list))\r\n this.$refs.multipleSelections.clearSelection()\r\n }\r\n },\r\n // 根据ID查询\r\n getDetailInfo () {\r\n if (this.title === '修改') {\r\n syqStation.detailId(this.pId, (res) => {\r\n this.params = res.value\r\n\t\t if(res.value.sstp){\r\n\t\t\t this.params.sstp=String(res.value.sstp)\r\n\t\t }\r\n if (!res.value.stStbprpRe) {\r\n this.params.stStbprpRe = { name: '' }\r\n } else {\r\n // this.params.stStbprpRe.name = res.value.stStbprpRe.stnm\r\n }\r\n if (this.params.stStbprpRe.reType) {\r\n syqStation.getList({}, (res) => {\r\n this.popList = res.value\r\n this.popList.forEach((e) => {\r\n if (this.params.stStbprpRe.reType == e.reType) {\r\n e.children.forEach((s) => {\r\n if (this.params.stStbprpRe.reCode == s.reCode) {\r\n this.params.stStbprpRe.name = s.name\r\n this.$set(\r\n this.params,\r\n 'stStbprpR',\r\n this.params.stStbprpRe\r\n )\r\n }\r\n\r\n })\r\n }\r\n })\r\n\r\n })\r\n } else {\r\n this.params.stStbprpRe.name = ''\r\n }\r\n })\r\n }\r\n },\r\n handleClose () {\r\n this.params = {\r\n // fsrList: [], //汛限水位\r\n persons: [], //责任人\r\n stStbprpRe: {}, //测站关联对象相关信息\r\n addvcd: null, //水库代码\r\n admauth: null, //水库名称\r\n appType: null, //测站类型\r\n atcunit: null, //行政区\r\n bgfrym: null, //主管部门电话\r\n bscd: null, //建成年月\r\n bsnm: null, //所在流域代码\r\n comments: null, //备注\r\n drna: null, //坝顶高程\r\n dstrvm: null, //设计洪水位\r\n dtmel: null, //水面基准\r\n dtmnm: null, //水库位置坐标_东经\r\n dtpr: null, //防洪库容\r\n esstym: null,\r\n hnnm: null,\r\n lgtd: null,\r\n locality: null,\r\n lttd: null,\r\n phcd: null,\r\n rvcd: null,\r\n rvnm: null,\r\n stazt: null,\r\n stbk: null,\r\n stcd: null,\r\n stlc: null,\r\n stnm: null,\r\n sttp: null,\r\n admaur: null,//设备管理人员\r\n admaurtel: null,//设备管理人员电话\r\n matenur: null,//设备维护人员\r\n matenurtel: null,//设备维护人员电话\r\n }\r\n this.$emit('closeFormDiao')\r\n },\r\n goInfo (e) {\r\n this.$refs.formInfo.validate((valid) => {\r\n if (valid) {\r\n if (this.title === '新增') {\r\n let canAdd = true\r\n if (canAdd) {\r\n syqStation.addSave(this.params, (response) => {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '新增成功',\r\n duration: 2000,\r\n // offset: 80\r\n })\r\n this.$emit('closeFormDiao')\r\n this.$emit('refList')\r\n } else {\r\n }\r\n // this.$emit('closeFormDiao')\r\n })\r\n }\r\n }\r\n if (this.title === '修改') {\r\n // this.params.stStbprpRe为空的时候就删除该对象\r\n if (this.params.stStbprpRe === \"\") {\r\n delete this.params.stStbprpRe\r\n }\r\n syqStation.upData(this.params, (response) => {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '修改成功',\r\n duration: 2000,\r\n // offset: 80\r\n })\r\n this.$emit('closeFormDiao')\r\n this.$emit('refList')\r\n // this.$message.success(response.message)\r\n } else {\r\n // this.$message.success(response.message)\r\n }\r\n // this.$emit('closeFormDiao')\r\n // this.$router.go(-1)\r\n })\r\n }\r\n } else {\r\n return false\r\n }\r\n })\r\n },\r\n //获取字典数据\r\n getSysDict () {\r\n let portal = window.context.portal\r\n return new Promise((resolve, reject) => {\r\n req.post(portal + '/sys/sysDictionary/v1/queryAllDictItems').then(\r\n (response) => {\r\n resolve(response.data)\r\n this.fstps = response.data.xqlb\r\n this.appTypes = response.data.czyyfl\r\n this.sttps = response.data.czzl\r\n if (this.title == '新增') {\r\n this.params.sttp = this.sttps[4].value\r\n }\r\n\r\n // this.prgrs = response.data.gcdb;\r\n // this.prscs = response.data.gcgm;\r\n // this.basGrads = response.data.lyjb;\r\n // this.dtpls = response.data.szjm;\r\n // this.rsrs = response.data.skgn;\r\n // this.params.resType=this.resTypes[0].value;\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n })\r\n },\r\n },\r\n}\r\n",null]}