{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\reservoirManagement\\components\\resForm-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\reservoirManagement\\components\\resForm-dialog.vue","mtime":1684458239527},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 reservoirManager from '@/api/reservoirManagement/reservoirManager.js'\r\nimport req from '@/request.js'\r\nimport latitude from '@/mixins/latitude'\r\nimport { scrollFormMixin } from '@/mixins/scrollFormMixin'\r\nimport reinforcement from './reinforcement.vue'\r\nimport safetyAppraisal from './safetyAppraisal.vue'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport maintenance from './maintenance.vue'\r\nimport capacity from './capacity.vue'\r\nimport contingencyPlan from './contingencyPlan.vue'\r\nimport rltFormdailog from './rltForm-dailog.vue'\r\nimport { quillEditor } from 'vue-quill-editor'\r\nimport 'quill/dist/quill.core.css'\r\nimport 'quill/dist/quill.snow.css'\r\nimport 'quill/dist/quill.bubble.css'\r\nimport { mapState } from 'vuex'\r\nconst toolbarOptions = [\r\n ['bold', 'italic', 'underline', 'strike'], // 加粗,斜体,下划线,删除线\r\n ['blockquote', 'code-block'], //引用,代码块\r\n [\r\n {\r\n header: 1\r\n },\r\n {\r\n header: 2\r\n }\r\n ], // 几级标题\r\n [\r\n {\r\n list: 'ordered'\r\n },\r\n {\r\n list: 'bullet'\r\n }\r\n ], // 有序列表,无序列表\r\n [\r\n {\r\n script: 'sub'\r\n },\r\n {\r\n script: 'super'\r\n }\r\n ], // 下角标,上角标\r\n [\r\n {\r\n indent: '-1'\r\n },\r\n {\r\n indent: '+1'\r\n }\r\n ], // 缩进\r\n [\r\n {\r\n direction: 'rtl'\r\n }\r\n ], // 文字输入方向\r\n [\r\n {\r\n size: ['small', false, 'large', 'huge']\r\n }\r\n ], // 字体大小\r\n [\r\n {\r\n header: [1, 2, 3, 4, 5, 6, false]\r\n }\r\n ], // 标题\r\n [\r\n {\r\n color: []\r\n },\r\n {\r\n background: []\r\n }\r\n ], // 颜色选择\r\n [\r\n {\r\n font: [\r\n 'SimSun',\r\n 'SimHei',\r\n 'Microsoft-YaHei',\r\n 'KaiTi',\r\n 'FangSong',\r\n 'Arial'\r\n ]\r\n }\r\n ], // 字体\r\n [\r\n {\r\n align: []\r\n }\r\n ], // 居中\r\n ['clean'], // 清除样式,\r\n ['link', 'image'] // 上传图片、上传视频\r\n]\r\nexport default {\r\n name: 'resFormDialog',\r\n mixins: [scrollFormMixin],\r\n components: {\r\n quillEditor,\r\n reinforcement,\r\n safetyAppraisal,\r\n maintenance,\r\n contingencyPlan,\r\n capacity,\r\n rltFormdailog\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 rscd: {\r\n type: String,\r\n default: ''\r\n }\r\n },\r\n data () {\r\n return {\r\n dialogVisible: false,\r\n // 步骤条变量\r\n stepData: [\r\n {\r\n title: '基础信息',\r\n domId: 'step1'\r\n },\r\n {\r\n title: '所在位置',\r\n domId: 'step2'\r\n },\r\n {\r\n title: '水位特征',\r\n domId: 'step3'\r\n }\r\n ],\r\n personTypeOne: [],\r\n activeName: 'form',\r\n orgIds: [], //组织下拉\r\n personIds: [], //组织人员下拉\r\n personTypes: [], //责任人类型\r\n isHeads: [\r\n {\r\n name: '是',\r\n value: '1'\r\n },\r\n {\r\n name: '否',\r\n value: '0'\r\n }\r\n ], //是否负责人\r\n tableData: [],\r\n resTypes: [], //水库类型\r\n params: {\r\n resInsList: [],\r\n persons: [], //责任人\r\n rscd: null, //水库代码\r\n rsnm: null, //水库名称\r\n rsrd: null,//水库注册码\r\n resType: null, //水库类型\r\n addvcd: null, //行政区\r\n cmdptel: null, //主管部门电话\r\n cpyr: null, //建成年月\r\n ctcd: null, //所在流域代码\r\n ddstcp: null, //死库容\r\n dmcrel: null, //坝顶高程\r\n dtpl: null, //水面基准\r\n eslg: null, //水库位置坐标_东经\r\n maxdmhg: null, //最大坝高\r\n nrlt: null, //水库位置坐标_北纬\r\n prgr: null, //工程等别(字典\r\n prsc: null, //工程规模(参考字典)\r\n prst: '1', //工程状态(1在建 2已建 9其他)\r\n rvcd: null, //所在河流代码(参考河流表)\r\n vltw: null, //水库所在乡镇位置\r\n waterSource: '0', //水源地\r\n rsov: null,\r\n rsfn: null, //水库功能\r\n hychList: {\r\n nrstlv: null, //正常蓄水位\r\n flcnstcp: null, //防洪库容\r\n ttstcp: null, //总库容\r\n ddwl: null, //死水位\r\n ddstcp: null, //死库容\r\n dsfllv: null, //设计洪水位\r\n chfllv: null, //校核洪水位\r\n acstcp: null, //兴利库容\r\n flsscnwl: null, //期限制水位\r\n rfstcp: null, //调洪库容\r\n catchmentArea: null, //水域面积\r\n watersArea: null, ////集雨面积\r\n fllv: null //防洪高水位\r\n },\r\n wrpRsrDm: {\r\n damName: null, //大坝名称\r\n damCode: null, //大坝代码\r\n damGrad: null, //大坝级别\r\n engGrad: null, //工程等级\r\n damTypeMat: null, //大坝材料类型\r\n ifMainDam: '0', //是否主坝\r\n damTypeStr: null, //大坝结构类型\r\n elevSys: null, //高程系统\r\n damMaxHeig: null, //最大坝高\r\n damTopLen: null, //坝顶长度\r\n damTopWid: null, //坝顶宽度\r\n damTopElev: null, //坝顶高程\r\n startDate: null, //开工时间\r\n compDate: null, //建成时间\r\n damLoc: null, //所在位置\r\n damLong: null, //坝址断面经度\r\n damLat: null, //坝址断面纬度\r\n damCba: null, //坝址控制流域面积\r\n damAr: null //坝址多年平均径流量\r\n },\r\n history: {\r\n content: null //历史文化内容\r\n }\r\n },\r\n elevSyss: [], //高程系统列表\r\n damTypeStrs: [], //大坝结构级别\r\n damTypeMats: [], //大坝材料级别\r\n damGrads: [], //大坝级别\r\n ifMainDams: [\r\n {\r\n name: '未知',\r\n value: '0'\r\n },\r\n {\r\n name: '是',\r\n value: '1'\r\n },\r\n {\r\n name: '否',\r\n value: '2'\r\n }\r\n ], //是否主坝\r\n rsr: [],\r\n rvcds: [], //下拉\r\n ctcds: [], //下拉\r\n count: 0,\r\n rsrs: [{}], //水库功能\r\n prgrs: [], //工程等别(字典\r\n prscs: [], //工程规模(参考字典)\r\n dtpls: [], //水面基准\r\n waterSources: [\r\n {\r\n name: '非水源',\r\n value: '0'\r\n },\r\n {\r\n name: '饮用水源',\r\n value: '1'\r\n },\r\n {\r\n name: '备用水源',\r\n value: '2'\r\n }\r\n ], //水源地\r\n multipleSelection: [],\r\n multipleSelections: [],\r\n prsts: [\r\n {\r\n name: '在建',\r\n value: '1'\r\n },\r\n {\r\n name: '已建',\r\n value: '2'\r\n },\r\n {\r\n name: '其他',\r\n value: '9'\r\n }\r\n ],\r\n cmdps: [], //管理单位数组\r\n accound: 0,\r\n basGrads: [], //流域级别字典类型\r\n basAdNames: [], //行政下拉\r\n AdName: null, //接受每次选中的值\r\n counts: 0,\r\n Content: '',\r\n isClear: false,\r\n vuContent: '', //向富文本组件传参\r\n rules: {\r\n rscd: [\r\n {\r\n required: true,\r\n message: '请输入水库代码',\r\n trigger: 'blur'\r\n }\r\n ],\r\n rsrd: [\r\n {\r\n required: true,\r\n message: '请输入水库注册码',\r\n trigger: 'blur'\r\n }\r\n ],\r\n rsnm: [\r\n {\r\n required: true,\r\n message: '请输入水库名称',\r\n trigger: 'blur'\r\n }\r\n ],\r\n resType: [\r\n {\r\n required: true,\r\n message: '请选择水库类型',\r\n trigger: 'blur'\r\n }\r\n ],\r\n prsc: [\r\n {\r\n required: true,\r\n message: '请选择工程规模',\r\n trigger: 'blur'\r\n }\r\n ],\r\n rsfn: [\r\n {\r\n required: true,\r\n message: '请选择水库功能',\r\n trigger: 'blur'\r\n }\r\n ],\r\n prst: [\r\n {\r\n required: true,\r\n message: '请选择工程状态',\r\n trigger: 'blur'\r\n }\r\n ],\r\n waterSource: [\r\n {\r\n required: true,\r\n message: '请选择水源地',\r\n trigger: 'blur'\r\n }\r\n ],\r\n addvcd: [\r\n {\r\n required: true,\r\n message: '请选择行政区划',\r\n trigger: 'blur'\r\n }\r\n ]\r\n },\r\n // 富文本配置\r\n editorOption: {\r\n placeholder: '请在这里输入',\r\n theme: 'snow', //主题 snow/bubble\r\n modules: {\r\n history: {\r\n delay: 1000,\r\n maxStack: 50,\r\n userOnly: false\r\n },\r\n toolbar: {\r\n container: toolbarOptions,\r\n handlers: {\r\n image: function (value) {\r\n if (value) {\r\n // 调用element的图片上传组件\r\n document.querySelector('.avatar-uploader input').click()\r\n } else {\r\n this.quill.format('image', false)\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n uploadUrl: window.context.portal + '/file/v1/upload', // 服务器上传地址\r\n accept: '.jpg,.jpeg,.png,.JPG,.JPEG,.gif,.PNG,.GIF',\r\n previewUrl:\r\n window.context.portal + '/file/onlinePreviewController/v1/getFileById_',\r\n waterId: null,\r\n tabType: true, //tab栏禁用状态\r\n wId: null //水库保存成功后端返回id\r\n }\r\n },\r\n created () {\r\n this.getSysDict()\r\n this.getDetailInfo()\r\n this.getorgIds()\r\n this.getTreets()\r\n // 行政区查询\r\n reservoirManager.getbasAdName({}, res => {\r\n this.basAdNames = res.value\r\n })\r\n // 管理树\r\n reservoirManager.getrgTree({}, res => {\r\n this.cmdps = res.value\r\n })\r\n this.wId = this.pId\r\n this.rscd = this.rscd\r\n this.personClass = dictUtils.getDictItemsFromCache('zrlx')\r\n console.log(this.personClass);\r\n this.personClass.forEach(e => {\r\n console.log(e.value);\r\n if (e.value == 1) {\r\n this.personTypes = e.lowerDic.zrrlx\r\n } else if (e.value == 2) {\r\n this.personTypess = e.lowerDic.zrrlx\r\n }\r\n })\r\n },\r\n computed: mapState({\r\n header: state => {\r\n return {\r\n Authorization: `Bearer ${state.login.currentUser.token}`\r\n }\r\n }\r\n }),\r\n methods: {\r\n deadLevs (val) {\r\n switch (val) {\r\n case '1':\r\n this.params.eslg = latitude.TreeFour(this.params.eslg)\r\n break\r\n case '2':\r\n this.params.nrlt = latitude.TreeFour(this.params.nrlt)\r\n break\r\n case '3':\r\n this.params.wrpRsrDm.damLong = latitude.TreeFour(\r\n this.params.wrpRsrDm.damLong\r\n )\r\n break\r\n case '4':\r\n this.params.wrpRsrDm.damLat = latitude.TreeFour(\r\n this.params.wrpRsrDm.damLat\r\n )\r\n break\r\n // this.params.hychList.ttstcp = this.TenTwo(\r\n // \tthis.params.hychList.ttstcp\r\n // )\r\n case '5':\r\n this.params.wrpRsrDm.damCba = this.TenTwo(this.params.wrpRsrDm.damCba)\r\n break\r\n case '6':\r\n this.params.wrpRsrDm.damAr = this.TenTwo(this.params.wrpRsrDm.damAr)\r\n break\r\n case '7':\r\n this.params.hychList.catchmentArea = this.NineTwo(\r\n this.params.hychList.catchmentArea\r\n )\r\n break\r\n case '8':\r\n this.params.hychList.watersArea = this.NineTwo(\r\n this.params.hychList.watersArea\r\n )\r\n break\r\n case '9':\r\n this.params.hychList.nwsa = this.NineTwo(this.params.hychList.nwsa)\r\n break\r\n default:\r\n this.params.nrlt = latitude.TreeFour(this.params.nrlt)\r\n }\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 change (val) { },\r\n getMsgFormSon (data) {\r\n this.params.history.content = data\r\n },\r\n getTreets () {\r\n reservoirManager.getRvcds({}, res => {\r\n this.rvcds = res.value\r\n })\r\n // reservoirManager.getCtcds({}, (res) => {\r\n // this.ctcds = res.value\r\n // })\r\n },\r\n changeRsr (val) {\r\n this.params.rsfn = val.toString()\r\n },\r\n getorgIds () {\r\n // 获取组织\r\n reservoirManager.getorgId({}, res => {\r\n this.orgIds = res.value\r\n })\r\n },\r\n changeOrgIds (val) {\r\n if (val.orgId) {\r\n this.personIds = []\r\n val.orgId = val.orgId[val.orgId.length - 1]\r\n val.personId = null\r\n reservoirManager.getpersonId(\r\n {\r\n val\r\n },\r\n res => {\r\n this.personIds = res.value\r\n this.$set(this.personIds)\r\n }\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 // changePerson(val) {\r\n // console.log(val);\r\n // this.personClass.forEach(e=>{\r\n // if(e.value==val){\r\n // \t this.personTypes=e.lowerDic.zrrlx\r\n // }\r\n // })\r\n // },\r\n changePids (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 handleSelectionChange (val) {\r\n this.multipleSelection = val\r\n },\r\n handleChanges (val) {\r\n this.multipleSelections = val\r\n },\r\n //指定一个key标识这一行的数据\r\n getRowKey (row) {\r\n return row.id\r\n },\r\n chfllvs () {\r\n this.params.hychList.chfllv = this.SixTwo(this.params.hychList.chfllv)\r\n },\r\n dsfllvs () {\r\n this.params.hychList.dsfllv = this.SixTwo(this.params.hychList.dsfllv)\r\n },\r\n damTopWids () {\r\n this.params.wrpRsrDm.damTopWid = this.FiveTwo(\r\n this.params.wrpRsrDm.damTopWid\r\n )\r\n },\r\n flsscnwls () {\r\n this.params.hychList.flsscnwl = this.SixTwo(this.params.hychList.flsscnwl)\r\n },\r\n damMaxHeigs () {\r\n this.params.wrpRsrDm.damMaxHeig = this.FiveTwo(\r\n this.params.wrpRsrDm.damMaxHeig\r\n )\r\n },\r\n damTopLens () {\r\n this.params.wrpRsrDm.damTopLen = this.FiveTwo(\r\n this.params.wrpRsrDm.damTopLen\r\n )\r\n },\r\n nrstlvs () {\r\n this.params.hychList.nrstlv = this.SixTwo(this.params.hychList.nrstlv)\r\n },\r\n deadLevsl () {\r\n this.params.hychList.ddwl = this.ElghtThreen(this.params.hychList.ddwl)\r\n },\r\n totCaps () {\r\n this.params.hychList.ttstcp = this.TenTwo(this.params.hychList.ttstcp)\r\n },\r\n dikeTopWidMaxs () {\r\n this.params.wrpRsrDm.damTopElev = this.SixTwo(\r\n this.params.wrpRsrDm.damTopElev\r\n )\r\n },\r\n benResCaps () {\r\n this.params.hychList.acstcp = this.NineTwo(this.params.hychList.acstcp)\r\n },\r\n deadCaps () {\r\n this.params.hychList.ddstcp = this.NineTwo(this.params.hychList.ddstcp)\r\n },\r\n flcoCaps () {\r\n this.params.hychList.flcnstcp = this.NineTwo(\r\n this.params.hychList.flcnstcp\r\n )\r\n },\r\n // dmcrels(val) {\r\n // switch (val) {\r\n // case '1':\r\n // this.params.dmcrel = latitude.FourTwo(this.params.dmcrel)\r\n // break\r\n // case '2':\r\n // this.params.catchmentArea = latitude.FourTwo(\r\n // this.params.catchmentArea\r\n // )\r\n // break\r\n // default:\r\n // this.params.watersArea = latitude.FourTwo(\r\n // this.params.watersArea\r\n // )\r\n // }\r\n // },\r\n TenTwo (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\r\n .replace('.', '$#$')\r\n .replace(/\\./g, '')\r\n .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, 8) + '.' + value.split('.')[1]\r\n : value.substring(0, 8)\r\n return value\r\n },\r\n NineTwo (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\r\n .replace('.', '$#$')\r\n .replace(/\\./g, '')\r\n .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, 7) + '.' + value.split('.')[1]\r\n : value.substring(0, 7)\r\n return value\r\n },\r\n ElghtThreen (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\r\n .replace('.', '$#$')\r\n .replace(/\\./g, '')\r\n .replace('$#$', '.')\r\n value = value.replace(/^(\\-)*(\\d*)\\.(\\d\\d\\d).*$/, '$1$2.$3') //只能输入两个小数\r\n value =\r\n value.indexOf('.') > 0\r\n ? value.split('.')[0].substring(0, 5) + '.' + value.split('.')[1]\r\n : value.substring(0, 5)\r\n return value\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\r\n .replace('.', '$#$')\r\n .replace(/\\./g, '')\r\n .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 FiveTwo (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\r\n .replace('.', '$#$')\r\n .replace(/\\./g, '')\r\n .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, 3) + '.' + value.split('.')[1]\r\n : value.substring(0, 3)\r\n return value\r\n },\r\n onhouChange (val) {\r\n if (val) {\r\n this.params.addvcd = val[val.length - 1]\r\n }\r\n // let arr = this.basAdNames.filter((ite) => ite.code === val[0])\r\n // this.calleArr(arr, val[val.length - 1])\r\n },\r\n addAcount () {\r\n this.dialogVisible = true\r\n },\r\n deletAcount () {\r\n if (this.multipleSelection && this.multipleSelection.length) {\r\n this.multipleSelection.forEach(item => {\r\n this.params.resInsList.forEach((data, i) => {\r\n if (item.id == data.id) {\r\n this.params.resInsList.splice(i, 1)\r\n }\r\n })\r\n })\r\n }\r\n },\r\n insort (val, index) {\r\n let arr = JSON.parse(JSON.stringify(this.params.persons))\r\n arr.splice(index, 1)\r\n arr.forEach(e => {\r\n if (val.sn == e.sn) {\r\n this.$message.warning('存在相同排序号');\r\n }\r\n })\r\n\r\n },\r\n addAcounts () {\r\n const num = this.counts++\r\n let count = this.params.persons.length + 1\r\n this.params.persons.push({\r\n ident: num,\r\n orgId: '',\r\n personId: '',\r\n sn: count\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.destId\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.destId\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 //判断是否显示按钮\r\n leaveTab (activeName, oldActiveName) {\r\n this.activeName = activeName\r\n },\r\n deletAcounts () {\r\n if (this.multipleSelections && this.multipleSelections.length) {\r\n this.multipleSelections.forEach(item => {\r\n this.params.persons.forEach((data, i) => {\r\n if (item.id == data.id) {\r\n this.params.persons.splice(i, 1)\r\n }\r\n })\r\n })\r\n }\r\n },\r\n // 根据ID查询\r\n getDetailInfo () {\r\n if (this.title === '修改') {\r\n this.tabType = false\r\n reservoirManager.getbasAdName({}, res => {\r\n this.basAdNames = res.value\r\n })\r\n reservoirManager.getpersonId({}, res => {\r\n this.personIds = res.value\r\n })\r\n // this.getSysDict()\r\n reservoirManager.detailId(this.pId, res => {\r\n if (!res.value.wrpRsrDm) {\r\n res.value.wrpRsrDm = {}\r\n }\r\n this.params = res.value\r\n // this.params.persons.sort((a, b) => {\r\n // return a.sn - b.sn\r\n // })\r\n this.vuContent = res.value.history.content\r\n // this.personIds.forEach(e=>{\r\n // if(this.params.persons){\r\n // if(this.params.persons.personId===e.orgId){\r\n // this.params.persons.personId=e.orgId;\r\n // }\r\n // }\r\n // })\r\n let arr = res.value.rsfn.split('')\r\n arr.forEach((e, i) => {\r\n if (e.indexOf(',') > '-1' || e.indexOf(',') > -1) {\r\n arr.splice(i, 1)\r\n }\r\n })\r\n this.rsr = arr\r\n })\r\n }\r\n },\r\n handleClose () {\r\n this.params = {\r\n rsov: null,\r\n benResCap: null, //兴利库容\r\n rscd: null, //水库代码\r\n rsnm: null, //水库名称\r\n resType: null, //水库类型\r\n cmdptel: null, //主管部门电话\r\n cpyr: null, //建成年月\r\n ctcd: null, //所在流域代码\r\n deadCap: null, //死库容\r\n ddwl: null, //死水位\r\n dmcrel: null, //坝顶高程\r\n dsfllv: null, //设计洪水位\r\n dtpl: null, //水面基准\r\n eslg: null, //水库位置坐标_东经\r\n flcoCap: null, //防洪库容\r\n flsscnwl: null, //期限制水位\r\n maxdmhg: null, //最大坝高\r\n nrlt: null, //水库位置坐标_北纬\r\n nrstlv: null, //正常蓄水位\r\n prgr: null, //工程等别(字典\r\n prsc: null, //工程规模(参考字典)\r\n prst: null, //工程状态(1在建 2已建 9其他\r\n rvcd: null, //所在河流代码(参考河流表)\r\n totCap: null, //总库容\r\n vltw: 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 (this.params.resInsList.length != 0) {\r\n this.params.resInsList.forEach(item => {\r\n if (!item.account || !item.password) {\r\n canAdd = false\r\n }\r\n })\r\n }\r\n if (canAdd) {\r\n\r\n reservoirManager.addSave(this.params, response => {\r\n if (response.state) {\r\n if (response.value) {\r\n this.tabType = false\r\n this.wId = response.value\r\n }\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 reservoirManager.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 if (this.title == '修改') {\r\n this.prgrs = response.data.gcdb\r\n this.prscs = response.data.gcgm\r\n this.resTypes = response.data.sklx\r\n this.basGrads = response.data.lyjb\r\n this.dtpls = response.data.szjm\r\n this.rsrs = response.data.skgn\r\n this.ctcds = response.data.ly\r\n // this.personTypes = response.data.zrrlx\r\n this.damGrads = response.data.dbjb\r\n this.damTypeMats = response.data.dbcl\r\n this.damTypeStrs = response.data.dbjg\r\n this.elevSyss = response.data.gcxt\r\n } else {\r\n this.prgrs = response.data.gcdb\r\n this.params.prgr = this.prgrs[0].value\r\n this.params.wrpRsrDm.engGrad = this.prgrs[0].value\r\n this.prscs = response.data.gcgm\r\n this.resTypes = response.data.sklx\r\n this.basGrads = response.data.lyjb\r\n this.dtpls = response.data.szjm\r\n this.params.dtpl = this.dtpls[0].value\r\n this.rsrs = response.data.skgn\r\n this.ctcds = response.data.ly\r\n // this.personTypes = response.data.zrrlx\r\n this.damGrads = response.data.dbjb\r\n this.params.wrpRsrDm.damGrad = this.damGrads[0].value\r\n this.damTypeMats = response.data.dbcl\r\n this.params.wrpRsrDm.damTypeMat = this.damTypeMats[0].value\r\n this.damTypeStrs = response.data.dbjg\r\n this.params.wrpRsrDm.damTypeStr = this.damTypeStrs[0].value\r\n this.elevSyss = response.data.gcxt\r\n this.params.wrpRsrDm.elevSys = this.elevSyss[0].value\r\n this.params.resType = this.resTypes[0].value\r\n this.params.prsc = this.prscs[0].value\r\n }\r\n },\r\n error => {\r\n reject(error)\r\n }\r\n )\r\n })\r\n },\r\n changebasAdName (val) {\r\n if (val) {\r\n this.params.addvcd = val.toString()\r\n } else {\r\n this.params.addvcd = null\r\n }\r\n },\r\n changeArea (val) {\r\n if (val) {\r\n this.params.basArea = val\r\n } else {\r\n this.params.basArea = null\r\n }\r\n },\r\n changecrOverType (val) {\r\n if (val) {\r\n this.params.crOverType = val\r\n } else {\r\n this.params.crOverType = null\r\n }\r\n },\r\n changebasGrad (val) {\r\n if (val) {\r\n this.params.basGrad = val\r\n } else {\r\n this.params.basGrad = null\r\n }\r\n },\r\n\r\n //富文本\r\n\r\n // 失去焦点\r\n onEditorBlur (editor) { },\r\n // 获得焦点\r\n onEditorFocus (editor) { },\r\n // 开始\r\n onEditorReady (editor) { },\r\n // 值发生变化\r\n onEditorChange (editor) {\r\n this.params.history.content = editor.html\r\n },\r\n // 父组件获取数据\r\n getVal () {\r\n return this.params.history.content\r\n },\r\n\r\n beforeUpload (file) {\r\n return true\r\n },\r\n uploadSuccess (res) {\r\n\t\tconsole.log(res);\r\n // 获取富文本组件实例\r\n let quill = this.$refs.QuillEditor.quill\r\n // 如果上传成功\r\n if (res) {\r\n // 获取光标所在位置\r\n let fileId = res.fileId\r\n let url = this.previewUrl + fileId\r\n let length = quill.getSelection().index\r\n // 插入图片,res为服务器返回的图片链接地址\r\n quill.insertEmbed(length, 'image', url)\r\n // 调整光标到最后\r\n quill.setSelection(length + 1)\r\n } else {\r\n // 提示信息,需引入Message\r\n this.$message.error('图片插入失败!')\r\n }\r\n }\r\n }\r\n}\r\n",null]}