| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595 |
- <template>
- <div class="xjzzgl_wrapper">
- <el-container style="height:520px;">
- <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
- <el-form :model="addObj" :label-width="formLabelWidth" ref="ruleForm" :disabled="ifDisabled">
- <p style="margin-top:10px;margin-bottom: 10px">
- <i class="left-vertical"></i>
- <span style="width:120px;padding-left: 10px">生态流量情况</span>
- <span class="hrs"></span>
- </p>
- <el-form-item label="生态流量核定文件">
- <el-radio v-model="addObj.isHasEfvd" label="1">有</el-radio>
- <el-radio v-model="addObj.isHasEfvd" label="2">无</el-radio>
- <el-button
- @click="addProblemList('isHasEfvd')"
- type="text"
- v-if="addObj.isHasEfvd =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- <i @click="showPic('isHasEfvd')" class="el-icon-camera-solid" v-if="!ifDisabled"></i>
- </el-form-item>
- <el-form-item label="生态流量泄放设施">
- <el-radio v-model="addObj.isHasEdf" label="1">有</el-radio>
- <el-radio v-model="addObj.isHasEdf" label="2">无</el-radio>
- <i @click="showPic('isHasEdf')" class="el-icon-camera-solid" v-if="!ifDisabled"></i>
- <div v-if="addObj.isHasEdf == 1">
- <span class="span200">与“一站一策”方案是否一致</span>
- <el-radio v-model="addObj.edfIsWiicwtosopp" label="1">一致</el-radio>
- <el-radio v-model="addObj.edfIsWiicwtosopp" label="2">不一致</el-radio>
- <el-button
- @click="addProblemList('edfIsWiicwtosopp')"
- type="text"
- v-if="addObj.edfIsWiicwtosopp =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- <el-select v-model="addObj.edfType" clearable multiple placeholder="请选择">
- <el-option v-for="item in stllxfssOption" :key="item.value" :label="item.label"
- :value="item.value"></el-option>
- </el-select>
- <span class="span200" v-if="addObj.edfType">
- <el-input placeholder="请输入" v-model="addObj.edfTypeOther" class="input50"
- v-if="addObj.edfType.indexOf('6') > - 1"></el-input>
- </span>
- </div>
- <div v-if=" addObj.isHasEdf == 2">
- <span class="span200">生态流量泄放设施</span>
- <el-radio v-model="addObj.edfIsHas" label="1">要求有而实际没有</el-radio>
- <el-radio v-model="addObj.edfIsHas" label="2">没有要求</el-radio>
- <el-button
- @click="addProblemList('edfIsHas')"
- type="text"
- v-if="addObj.edfIsHas =='1'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- </div>
- </el-form-item>
- <el-form-item label="是否按规定泄放生态流量">
- <el-radio v-model="addObj.isRuleDef" label="1">是</el-radio>
- <el-radio v-model="addObj.isRuleDef" label="2">否</el-radio>
- <el-radio v-model="addObj.isRuleDef" label="3">无要求</el-radio>
- <el-button
- @click="addProblemList('isRuleDef')"
- type="text"
- v-if="addObj.isRuleDef =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- <i @click="showPic('isRuleDef')" class="el-icon-camera-solid" v-if="!ifDisabled"></i>
- </el-form-item>
- <el-form-item label="有节制泄流,是否有流量监测设施">
- <el-radio v-model="addObj.isHasFmf" label="1">是</el-radio>
- <el-radio v-model="addObj.isHasFmf" label="2">否</el-radio>
- <el-button
- @click="addProblemList('isHasFmf')"
- type="text"
- v-if="addObj.isHasFmf =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- <i @click="showPic('isHasFmf')" class="el-icon-camera-solid" v-if="!ifDisabled"></i>
- </el-form-item>
- <el-form-item label="无节制泄流,是否有视频或流量监测设施">
- <el-radio v-model="addObj.isHasVotmf" label="1">是</el-radio>
- <el-radio v-model="addObj.isHasVotmf" label="2">否</el-radio>
- <el-button
- @click="addProblemList('isHasVotmf')"
- type="text"
- v-if="addObj.isHasVotmf =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- <i @click="showPic('isHasVotmf')" class="el-icon-camera-solid" v-if="!ifDisabled"></i>
- </el-form-item>
- <el-form-item label="生态流量监测设施">
- <el-select v-model="addObj.efmfType" clearable multiple placeholder="请选择">
- <el-option v-for="item in stlxjcssOption" :key="item.value" :label="item.label"
- :value="item.value"></el-option>
- </el-select>
- <br>
- <span class="span200">与“一站一策”方案是否一致</span>
- <el-radio v-model="addObj.efmfIsWiicwtosopp" label="1">是</el-radio>
- <el-radio v-model="addObj.efmfIsWiicwtosopp" label="2">否</el-radio>
- <el-button
- @click="addProblemList('efmfIsWiicwtosopp')"
- type="text"
- v-if="addObj.efmfIsWiicwtosopp =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- <br>
- <span class="span200">监测数据是否接入平台</span>
- <el-radio v-model="addObj.mdataIsAttp" label="1">是</el-radio>
- <el-radio v-model="addObj.mdataIsAttp" label="2">否</el-radio>
- <el-button
- @click="addProblemList('mdataIsAttp')"
- type="text"
- v-if="addObj.mdataIsAttp =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- <i @click="showPic('mdataIsAttp')" class="el-icon-camera-solid" v-if="!ifDisabled"></i>
- <br>
- <span class="span200">是否持续正常运行</span>
- <el-radio v-model="addObj.isRun" label="1">是</el-radio>
- <el-radio v-model="addObj.isRun" label="2">否</el-radio>
- <el-button
- @click="addProblemList('isRun')"
- type="text"
- v-if="addObj.isRun =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- </el-form-item>
- <p style="margin-top:10px;margin-bottom: 10px">
- <i class="left-vertical"></i>
- <span style="width:120px;padding-left: 10px">手续完善情况</span>
- <span class="hrs"></span>
- </p>
- <el-form-item label="立项审批(核准)手续完善">
- <el-radio v-model="addObj.paapIsPfct" label="1">是</el-radio>
- <el-radio v-model="addObj.paapIsPfct" label="2">否</el-radio>
- <el-button
- @click="addProblemList('paapIsPfct')"
- type="text"
- v-if="addObj.paapIsPfct =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- </el-form-item>
- <el-form-item label="环评手续完善">
- <el-radio v-model="addObj.tepIsPfct" label="1">是</el-radio>
- <el-radio v-model="addObj.tepIsPfct" label="2">否</el-radio>
- <el-button
- @click="addProblemList('tepIsPfct')"
- type="text"
- v-if="addObj.tepIsPfct =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- </el-form-item>
- <el-form-item label="水资源论证(取水许可)手续完善">
- <el-radio v-model="addObj.wrcwlpIsPfct" label="1">是</el-radio>
- <el-radio v-model="addObj.wrcwlpIsPfct" label="2">否</el-radio>
- <el-button
- @click="addProblemList('wrcwlpIsPfct')"
- type="text"
- v-if="addObj.wrcwlpIsPfct =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- </el-form-item>
- <el-form-item label="土地预审手续完善">
- <el-radio v-model="addObj.lpepIsPfct" label="1">是</el-radio>
- <el-radio v-model="addObj.lpepIsPfct" label="2">否</el-radio>
- <el-button
- @click="addProblemList('lpepIsPfct')"
- type="text"
- v-if="addObj.lpepIsPfct =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- </el-form-item>
- <el-form-item label="林地征(占、租)用手续完善">
- <el-radio v-model="addObj.feolpIsPfct" label="1">是</el-radio>
- <el-radio v-model="addObj.feolpIsPfct" label="2">否</el-radio>
- <el-button
- @click="addProblemList('feolpIsPfct')"
- type="text"
- v-if="addObj.feolpIsPfct =='2'">
- <i class="el-icon-circle-plus add-problem-icon"></i>
- </el-button>
- </el-form-item>
- <el-form-item label="竣工验收手续完善">
- <el-radio v-model="addObj.capIsPfct" label="1">是</el-radio>
- <el-radio v-model="addObj.capIsPfct" label="2">否</el-radio>
- </el-form-item>
- <el-form-item label>
- <el-button type="primary" @click="makesure">保 存</el-button>
- </el-form-item>
- </el-form>
- </el-main>
- <problem-list
- v-if="showProblemList"
- :currentObjectId="currentObjectId"
- :currentObjectName="currentObjectName"
- :problemMiddleType="'小水电'"
- :problData="probId"
- @dialogFormVisible="getdialogFormVisible"
- :currentObjectRgstrId="currentObjectRgstrId"
- :rowData="rowData"
- :projectName="rowData.hystName"
- ></problem-list>
- </el-container>
- <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'佐证材料'" :jqmmEngId="rowData.id" :type="type"
- @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
- </div>
- </template>
- <script>
- import request from "@util/gw_ajax_request.js";
- import {getHystRectInfoApi} from '@api/duChaTianBao.js'
- import unlimitDatePicker from '@baseWidget/unLimitdatePicker.vue'
- import problemList from '../../../addProlemMidForm/xiaoshuidianProblemList'
- import {hostUrl} from '@util/global_variable'
- import addPicCom from "../../../duChaTianBao/xiaoshuidian/addPic.vue";
- export default {
- components: {
- unlimitDatePicker,
- problemList,
- upload: resolve => {
- require(["@widget/uploadPdf.vue"], resolve);
- },
- addPicCom
- },
- props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'currentResCode', 'rowData', 'ifDisabled'],
- data() {
- var checkTel = (rule, value, callback) => {
- if (value == '') {
- callback();
- }
- var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
- var isPhoneNum = /^([0-9]{3,4})?[0-9]{7,8}$/; //座机
- var isMob = /^[1][3,4,5,6,7,8,9][0-9]{9}$/; // 手机号格式
- if (!isMob.test(value) && !isPhone.test(value) && !isPhoneNum.test(value)) {
- callback(new Error('请输入合理电话'));
- } else {
- callback();
- }
- };
- return {
- dialogFormVisible: false,
- formLabelWidth: "300px",
- loading: true,
- addObj: {
- isHasEfvd: '',//有无生态流量核定文件(1:有;2:无;) ,
- isHasEdf: '',//是否有生态流量泄放设施(1:有;2:无;) ,
- edfIsWiicwtosopp: '',//生态流量泄放设施与“一站一策”方案是否一致(1:一致;2:不一致;) ,
- edfType: '',//生态流量泄放设施类型(1:泄流孔;2:泄流阀;3:泄流闸;4:虹吸管;5:生态机组;6:其他) ,
- edfTypeOther: '',//生态流量泄放设施其他类型 ,
- edfIsHas: '',//生态流量泄放设施(1:要求有而实际没有;2:没有要求;) ,
- isRuleDef: '',//是否按规定泄放生态流量(1:是;2:否;) ,
- isHasFmf: '',//有节制泄流,是否有流量监测设施(1:是;2:否;) ,
- isHasVotmf: '',//无节制泄流,是否有视频或流量监测设施 ,
- efmfType: '',//生态流量监测设施类型 ,
- efmfIsWiicwtosopp: '',//生态流量监测设施与“一站一策”方案是否一致 ,
- mdataIsAttp: '',//监测数据是否接入平台 ,
- isRun: '',//是否持续正常运行 ,
- paapIsPfct: '',//立项审批(核准)手续是否完善 ,
- tepIsPfct: '',//环评手续是否完善 ,
- wrcwlpIsPfct: '',//水资源论证(取水许可)手续是否完善 ,
- lpepIsPfct: '',//土地预审手续是否完善 ,
- feolpIsPfct: '',//林地征(占、租)用手续是否完善 ,
- capIsPfct: '',//竣工验收手续是否完善 ,
- note: '',//备注
- },
- stllxfssOption: [
- {
- label: "泄流孔",
- value: "1"
- },
- {
- label: "泄流阀",
- value: "2"
- },
- {
- label: "泄流闸",
- value: "3"
- },
- {
- label: "虹吸管",
- value: "4"
- },
- {
- label: "生态机组",
- value: "5"
- },
- {
- label: "其他",
- value: "6"
- }
- ],
- stlxjcssOption: [
- {
- label: "实时数据",
- value: "1"
- },
- {
- label: "视频监视",
- value: "2"
- },
- {
- label: "静态图像",
- value: "3"
- }
- ],
- operationType: "",
- rsvrRules: null,
- probId: '',
- showAddProblemDialog: false,
- showProblemList: false,
- jqmmDialogShow: false,
- type: '',
- };
- },
- computed: {
- recPersId() {
- return localStorage.getItem("userid") ? localStorage.getItem("userid") : "1098101939614724096";
- }
- }
- ,
- created() {
- this.findItemByType()
- }
- ,
- mounted() {
- this.getformList();
- }
- ,
- methods: {
- //保存
- makesure() {
- let _self = this;
- this.addObj["rgstrId"] = this.rowData.id;
- this.addObj["persId"] = this.recPersId;
- this.addObj["status"] = '1';
- this.addObj.edfType = _self.addObj.edfType ? _self.addObj.edfType.join(',') : '';
- this.addObj.efmfType = _self.addObj.efmfType ? _self.addObj.efmfType.join(',') : '';
- if (
- this.addObj.isHasEfvd &&
- this.addObj.isHasEdf &&
- this.addObj.isRuleDef &&
- this.addObj.isHasFmf &&
- this.addObj.isHasVotmf &&
- this.addObj.efmfType &&
- this.addObj.paapIsPfct &&
- this.addObj.tepIsPfct &&
- this.addObj.wrcwlpIsPfct &&
- this.addObj.lpepIsPfct &&
- this.addObj.feolpIsPfct &&
- this.addObj.capIsPfct
- ) {
- this.addObj.status = "2";
- } else {
- this.addObj.status = "1";
- }
- if (
- this.addObj.isHasEfvd === undefined &&
- this.addObj.isHasEdf === undefined &&
- this.addObj.isRuleDef === undefined &&
- this.addObj.isHasFmf === undefined &&
- this.addObj.isHasVotmf === undefined &&
- this.addObj.efmfType === undefined &&
- this.addObj.paapIsPfct === undefined &&
- this.addObj.tepIsPfct === undefined &&
- this.addObj.wrcwlpIsPfct === undefined &&
- this.addObj.lpepIsPfct === undefined &&
- this.addObj.feolpIsPfct === undefined &&
- this.addObj.capIsPfct === undefined
- ) {
- this.addObj.status = "0";
- }
- this.$refs['ruleForm'].validate((valid) => {
- if (valid) {
- this.$confirm("确认保存填写的信息吗?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- request.post("/bis/insp/hyst/rect/info", _self.addObj).then(res => {
- if (res.success) {
- _self.$message.success("保存成功");
- _self.$emit("addShuiKuSuccess");
- _self.getformList();
- }
- });
- }).catch((err) => {
- this.$message.info(err)
- });
- } else {
- this.$message.warning('请检查填写信息')
- return
- }
- });
- },
- getformList() {
- let _self = this;
- getHystRectInfoApi(_self.rowData.id).then(res => {
- if (res.success) {
- if (res.data && Object.keys(res.data).length) {
- _self.addObj = res.data;
- _self.addObj.edfType = _self.addObj.edfType ? _self.addObj.edfType.split(',') : '';
- _self.addObj.efmfType = _self.addObj.efmfType ? _self.addObj.efmfType.split(',') : '';
- _self.operationType = "update";
- } else {
- _self.addObj = {};
- _self.operationType = "add";
- }
- } else {
- this.$message.error(res.message)
- }
- });
- },
- formatRadio(val) {
- if (val == "1") {
- return "是";
- } else if (val == "0") {
- return "否";
- } else {
- return val;
- }
- }
- ,
- cancelHandler() {
- this.$emit("cancelHandler");
- }
- ,
- findItemByType() {
- const obj = {
- tname: "BIS_INSP_HYST_RECT_INFO"
- }
- request.post("/bis/insp/item/ques/info/findItemByType", obj).then(res => {
- this.rsvrRules = res.data;
- })
- }
- ,
- addProblemList(item) {
- let rest = this.rsvrRules.filter(e => {
- return e.eName === item;
- });
- this.probId = rest[0].id;
- this.showProblemList = true;
- this.showAddProblemDialog = true
- }
- ,
- getdialogFormVisible(val) {
- this.showProblemList = val
- }
- ,
- removeNewSupervisionZcBuzhuIsMake(arg) {
- this.$nextTick(() => {
- if (arg.length) {
- let len = this.addObj.zcBuzhuIsMakeFiles.length;
- for (var i = 0; i < arg.length; i++) {
- this.$set(this.addObj.zcBuzhuIsMakeFiles, len, arg[i]);
- len++;
- }
- }
- })
- }
- ,
- removeNewSupervisionZcWaterIsMake(arg) {
- this.$nextTick(() => {
- if (arg.length) {
- let len = this.addObj.zcWaterIsMakeFiles.length;
- for (var i = 0; i < arg.length; i++) {
- this.$set(this.addObj.zcWaterIsMakeFiles, len, arg[i]);
- len++;
- }
- }
- })
- }
- ,
- removeNewSupervisionZcOtherIsMake(arg) {
- this.$nextTick(() => {
- if (arg.length) {
- let len = this.addObj.zcOtherIsMakeFiles.length;
- for (var i = 0; i < arg.length; i++) {
- this.$set(this.addObj.zcOtherIsMakeFiles, len, arg[i]);
- len++;
- }
- }
- })
- }
- ,
- rowPreview(row) {
- window.open(`${hostUrl}${row.filePath}`, "_blank");
- }
- ,
- rowDelete(row, index, val) {
- this.$confirm(`确定要删除'${row.fileName}', 是否继续?`, {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/file/${row.id}`)
- .then(res => {
- if (res.success) {
- this.$message.success("删除成功");
- if (val == 'qt') this.addObj.zcOtherIsMakeFiles.splice(index, 1);
- else if (val == 'sj') this.addObj.zcWaterIsMakeFiles.splice(index, 1);
- else if (val == 'bz') this.addObj.zcBuzhuIsMakeFiles.splice(index, 1);
- } else {
- this.$message.warning(res.message);
- }
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消删除'
- });
- });
- },
- showPic(type) {
- this.type = type
- this.jqmmDialogShow = true
- },
- jqmmDialogClose() {
- this.jqmmDialogShow = false;
- },
- }
- ,
- updated() {
- }
- ,
- watch: {
- currentObjectRgstrId(n, o) {
- this.getformList();
- }
- }
- }
- ;
- </script>
- <style lang="scss">
- .xjzzgl_wrapper {
- .el-form {
- margin-top: 10px;
- }
- /*.el-input, .el-textarea {*/
- /*width: 40%;*/
- /*}*/
- .add-problem-icon {
- font-size: 16px;
- }
- .left-vertical {
- width: 8px;
- height: 17px;
- background: rgb(250, 205, 145);
- display: inline-block;
- vertical-align: bottom;
- }
- .hrs {
- display: inline-block;
- width: calc(100% - 40px);
- margin-left: 10px;
- height: 1px;
- vertical-align: middle;
- background-color: #ddd;
- }
- .font_red {
- color: red;
- }
- .p-title {
- padding-left: 20px;
- font-weight: bold;
- }
- .el-icon-camera-solid, .el-icon-circle-plus {
- margin-left: 20px;
- color: #00bbff;
- font-size: 18px;
- line-height: 12px;
- vertical-align: middle;
- cursor: pointer;
- }
- }
- </style>
|