| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368 |
- <template>
- <div class="popupContentClass" :style="{'height':testHeight1+'px'}">
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">控制运用计划编制情况:</el-col>
- <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
- {{formObj.ctapInfo === '1'?'已编制':formObj.ctapInfo === '2'?'按规定不需要编制':formObj.ctapInfo === '3'?'需编制但未编制':''}}
- </el-col>
- </el-row>
- <p style="margin-top:20px;">
- <div style="display: flex;align-items: center;margin-bottom: 10px">
- <div style="width: 4px;height: 14px;background: rgba(44,158,255,1);border-radius: 1px;margin-right: 10px;"></div>
- <span style="font-size:14px;font-family:MicrosoftYaHei;color:rgba(51,51,51,1);">突发事件应急预案和防洪预案</span>
- </div>
- </p>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">是否编制:</el-col>
- <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
- {{formObj.epafcpIsH === '1'?'是':formObj.epafcpIsH === '2'?'否':''}}
- </el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">是否发生安全事故:</el-col>
- <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
- {{formObj.safeIsH === '1'?'是':formObj.safeIsH === '2'?'否':''}}
- </el-col>
- </el-row>
- <p style="margin-top:20px;">
- <div style="display: flex;align-items: center;margin-bottom: 10px">
- <div style="width: 4px;height: 14px;background: rgba(44,158,255,1);border-radius: 1px;margin-right: 10px;"></div>
- <span style="font-size:14px;font-family:MicrosoftYaHei;color:rgba(51,51,51,1);">安全鉴定情况</span>
- </div>
- </p>
- <el-row class="rowClass" v-if="Safety=='1'||Safety=='2'||Safety=='3' ? true:false">
- <el-col :span="6" class="nameClass">大中型水闸:</el-col>
- <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
- {{Safety === '1'?'已开展安全鉴定':Safety === '2'?'需开展但未开展安全鉴定':Safety === '3'?'按规定不需要鉴定':''}}
- </el-col>
- </el-row>
- <el-row class="rowClass" v-if="Safety=='4'||Safety=='5'||Safety=='6' ? true:false">
- <el-col :span="6" class="nameClass">小型水闸:</el-col>
- <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
- {{Safety === '4'?'已开展安全鉴定':Safety === '5'?'未开展安全鉴定':Safety === '6'?'按规定不需要鉴定':''}}
- </el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">是否鉴定为三、四类水闸:</el-col>
- <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
- {{formObj.isThreeOrFour === '1'?'是':formObj.isThreeOrFour === '2'?'否':''}}
- </el-col>
- </el-row>
- <el-row class="rowClass">
- <el-col :span="6" class="nameClass">是否采取限制运用措施:</el-col>
- <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
- {{formObj.restmIsAd === '1'?'是':formObj.restmIsAd === '2'?'否':''}}
- </el-col>
- </el-row>
- </div>
- </template>
- <script>
- import request from "@util/gw_ajax_request.js";
- import { getSafe, addBasePres } from "@api/duChaTianBao.js";
- import { formatDateTimeD } from "@util/gw_date.js";
- export default {
- components: {
- },
- props: [
- "currentObjectRgstrId",
- "currentObjectEngScale",
- "currentObjectName",
- "currentObjectId",
- "szRuls",
- "showOrEdit",
- "currentGroupId",
- ],
- data() {
- var checkTel = (rule, value, callback) => {
- // if (!value) {
- // return callback(new Error('不能为空'));
- // }
- var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
- var isMob = /^[1][3,4,5,7,8][0-9]{9}$/; // 座机格式
- if (!isMob.test(value) && !isPhone.test(value)) {
- callback(new Error("请输入合理电话"));
- } else {
- callback();
- }
- // setTimeout(() => {
- // }, 1000);
- };
- return {
- testHeight:(window.innerHeight * 0.5 - 114) / 6,
- testHeight1:window.innerHeight * 0.5,
- isThreeOrFour:false,
- restmIsAd:false,
- Safety:'',
- objtbStatu:{
- safeStat:"",
- id:"",
- },
- problData: "",
- showAddProblemDialog: false,
- rules: {
- wiunWaoLegPersTel: [{ validator: checkTel, trigger: "blur" }],
- techPersTel: [{ validator: checkTel, trigger: "blur" }],
- patrolPersTel: [{ validator: checkTel, trigger: "blur" }]
- },
- lyjg: [],
- formObj: {
- dutyId: "",
- hasPatrolPers: "", //是否有巡查责任人
- hasTechPers: "", //是否有技术责任人
- ctapInfo: "", //是否有行政责任人
- patrolPers: "", //巡查责任人姓名
- patrolPersDuty: "", //巡查责任人职务
- patrolPersResu: "", //巡查责任人履职情况 0 1 2
- patrolPersTel: "", //巡查责任人电话
- rgstrId: "", //水库督查登记ID
- techPers: "", //技术责任人姓名
- lmSafetyIsCo: "", //技术责任人姓名
- ssafetyIsCo: "", //技术责任人姓名
- restmIsAd: "", //技术责任人姓名
- isThreeOrFour: "", //技术责任人姓名
- sSafetyIsCosslsz: "", //技术责任人姓名
- techPersDuty: "", //技术责任人职务
- techPersResu: "", //技术责任人履职情况
- techPersTel: "", //技术责任人电话
- wiunWaoLegPers: "", //行政责任人姓名
- wiunWaoLegPersDuty: "", //行政责任人职务
- epafcpIsH: "", //行政责任人履职情况
- safeIsH: "", //行政责任人履职情况
- wiunWaoLegPersTel: "", //行政责任人电话
- hasAttendTrain: "", //是否参加过培训
- patrolFundSour: "" //巡查经费来源
- },
- bzkz: [
- { id: "1", pnm: "按规定不需要编制" },
- { id: "2", pnm: "需编制但未编制控制运用计划" },
- { id: "3", pnm: "已编制控制运用计划" }
- ],
- fhya: [
- { id: "1", pnm: "未编制突发事件应急预案和防洪预案" },
- { id: "2", pnm: "已编制突发事件应急预案和防洪预案" },
- { id: "3", pnm: "曾发生安全事故" },
- { id: "4", pnm: "未发生安全事故" }
- ],
- dialogFormVisible: false,
- formLabelWidth: "20vw",
- loading: true,
- operationType1: "",
- formIsShow: true
- };
- },
- computed: {
- recPersId() {
- return localStorage.getItem("userid")
- ? localStorage.getItem("userid")
- : "";
- },
-
- },
- created() {
- if (this.showOrEdit === "show") {
- this.formIsShow = false;
- } else {
- this.formIsShow = true;
- }
- },
- mounted() {
- this.getRgstridObj();
-
- },
- watch: {
- currentObjectRgstrId(n, o) {
- this.getRgstridObj();
- },
- currentObjectEngScale(n, o) {
- this.currentObjectEngScale = n;
- },
- Safety(n,o){
- if(this.Safety == '1'||this.Safety == '2'||this.Safety == '3'){
- this.formObj.lmSafetyIsCo = n;
- this.formObj.ssafetyIsCo = 0;
- this.formObj.sSafetyIsCo = 0;
- }else{
- if(n == '4'){
- this.formObj.lmSafetyIsCo = 0;
- this.formObj.ssafetyIsCo = "1";
- }else if(n == '5'){
- this.formObj.lmSafetyIsCo = 0;
- this.formObj.ssafetyIsCo = "2";
- }else{
- this.formObj.lmSafetyIsCo = 0;
- this.formObj.ssafetyIsCo = "3";
- }
- }
-
- console.log(this.formObj.lmSafetyIsCo);
- console.log(this.formObj.ssafetyIsCo);
- }
- },
- methods: {
- szType(item){
- if(item == '1' || item =='4'){
- this.isThreeOrFour = true;
- }else{
- this.isThreeOrFour = false;
- this.restmIsAd = false;
- }
- },
- isTof(item){
- if(item == '1'){
- this.restmIsAd = true;
- }else{
- this.restmIsAd = false;
- }
- },
- getRgstridObj() {
- var _self = this;
- getSafe(_self.currentObjectRgstrId).then(res => {
- if (Object.keys(res.data).length !== 0) {
- _self.formObj = res.data;
- if(res.data.ssafetyIsCo == '1'||res.data.lmSafetyIsCo == '1'){
- _self.isThreeOrFour = true;
- }else{
- _self.isThreeOrFour = false;
- }
- if(res.data.isThreeOrFour == '1' && _self.isThreeOrFour == true){
- _self.restmIsAd = true;
- }else{
- _self.restmIsAd = false;
- }
- if((_self.formObj.lmSafetyIsCo == "0"||_self.formObj.lmSafetyIsCo == null) && _self.formObj.ssafetyIsCo !== "0"){
- if(_self.formObj.ssafetyIsCo == '1'){
- _self.Safety= '4';
-
- }else if(_self.formObj.ssafetyIsCo == '2'){
- _self.Safety= '5';
- }else{
- _self.Safety= '6';
- }
- }else if((_self.formObj.ssafetyIsCo == "0" ||_self.formObj.ssafetyIsCo == null) && _self.formObj.lmSafetyIsCo !== "0"){
- _self.Safety = _self.formObj.lmSafetyIsCo;
- }else{
- _self.Safety = "";
- }
- _self.operationType1 = "update";
- } else {
- _self.formObj = {};
- _self.operationType1 = "add";
- }
- });
- },
- addHandler() {
- var _self = this;
- _self.formObj["rgstrId"] = _self.currentObjectRgstrId;
- _self.formObj["recPersId"] = _self.recPersId;
- _self.objtbStatu.id = _self.currentObjectRgstrId;
- if(_self.formObj.ctapInfo
- && _self.formObj.epafcpIsH
- && _self.formObj.safeIsH
- && _self.Safety){
- this.objtbStatu.safeStat = "2"
- }else{
- if(_self.formObj.ctapInfo == undefined &&
- _self.formObj.epafcpIsH == undefined &&
- _self.formObj.safeIsH == undefined &&
- _self.Safety == undefined ){
- this.objtbStatu.safeStat = "0"
- }else{
- this.objtbStatu.safeStat = "1"
- }
- }
- this.$confirm("确认保存安全管理情况信息?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- })
- .then(() => {
- if (_self.operationType1 == "add") {
- try{
- request.post('/bis/waga/safeManage',_self.formObj).then((res)=>{
- if (res.success) {
- _self.$message.success("添加成功");
- request.post("/att/waga/rgstr/update",_self.objtbStatu).then((res)=>{
- res;
- })
- _self.$emit("addShuiKuSuccess");
- }
- });
- } catch(e) {
- }
- // try {
- // request.post("/bis/waga/safeManage", _self.formObj).then(res => {
- // if (res.success) {
- // _self.$message.success("添加成功");
- // _self.$emit("addShuiKuSuccess");
- // }
- // });
- // } catch (e) {}
- } else if (_self.operationType1 == "update") {
- try{
- request.post('/bis/waga/safeManage/update',_self.formObj).then((res)=>{
- if (res.success) {
- _self.$message.success("修改成功");
- request.post("/att/waga/rgstr/update",_self.objtbStatu).then((res)=>{
- res;
- })
- _self.$emit("addShuiKuSuccess");
- }
- });
- } catch(e) {
- }
- // try {
- // request
- // .post("/bis/waga/safeManage/update", _self.formObj)
- // .then(res => {
- // if (res.success) {
- // _self.$message.success("修改成功");
- // _self.$emit("addShuiKuSuccess");
- // }
- // });
- // } catch (e) {}
- }
- })
- .catch(() => {});
- // this.$emit("cancelHandler");
- },
- cancelHandler() {
- this.$emit("cancelHandler");
- },
- formatRadio(val) {
- if (val == "1") {
- return "是";
- } else if (val == "0") {
- return "否";
- } else {
- return val;
- }
- },
- addProblem: function(pro) {
- let rules = this.szRuls;
- let rest = rules.filter(e => {
- return e.eName === pro;
- });
- this.problData = rest[0].id;
- //this.problData.attach = rest[0].bisInspItemQuesNumList[0].fileNum;
- //this.problData.sn = rest[0].bisInspItemQuesNumList[0].quesSn;
- this.showAddProblemDialog = true;
- },
- closePlDialog(val) {
- this.showAddProblemDialog = false;
- }
- }
- };
- </script>
- <style scoped>
- @import "../../../assets/css/popup.css";
- </style>
|