<template>
  <div id="">
    <a-layout>
      <a-layout-content style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;overflow: auto;">
        <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;margin-bottom: 20px">信息填报</p>
        <a-form
          :model="addObj"
          :label-col="{ span: 10 }"
          :wrapper-col="{ span: 14 }"
          :rules="diRongYangMaoRules"
          ref="addObj">
          <a-form-item label="是否按时下达年度用水计划">
            <a-radio-group v-model:value="addObj.isSendPlan">
              <a-radio value="1">是</a-radio>
              <a-radio value="2">否</a-radio>
              <a-button v-if="addObj.isSendPlan == '2'" type="link" @click="addProblem('isSendPlan', addObj.isSendPlan)">
                <a-icon type="plus-circle" theme="filled" />
              </a-button>
              <a-popover title="" trigger="click" placement="bottom">
                <span slot="content">查看水利部门下达取用水户年度用水计划的文件，并核实文件印发时间是否在2020年1月31日前。</span>
                <a-icon type="question-circle" style="margin-left: 20px; color: #ff0000; cursor: pointer" />
              </a-popover>
            </a-radio-group>
          </a-form-item>
          <a-form-item label="是否按照规定的标准和取水量（或发电量）足额征收水资源费（标准为《江西省发展和改革委员会江西省财政厅江西省水利厅关于调整全省水资源费征收标准的通知》（赣发改收费[2016]175号））">
            <a-radio-group v-model:value="addObj.isGetStnd">
              <a-radio value="1">是</a-radio>
              <a-radio value="2">否</a-radio>
              <a-button
                v-if="addObj.isGetStnd == '2'"
                type="link"
                @click="addProblem('isGetStnd', addObj.isGetStnd)">
                <a-icon type="plus-circle" theme="filled" />
              </a-button>
              <a-popover title="" trigger="click" placement="bottom">
                <span slot="content">查看取用水户缴纳水资源费的票据，是否载明水量（或发电量）及单价，载明的单价是否符合赣发改收费[2016]175号文件中规定的2015年9月起执行的征收标准。</span>
                <a-icon type="question-circle" style="margin-left: 20px; color: #ff0000; cursor: pointer" />
              </a-popover>
            </a-radio-group>
          </a-form-item>
          <a-form-item label="实际取水量是否在取水计划范围内">
            <a-radio-group v-model:value="addObj.isGetPlan">
              <a-radio value="1">是</a-radio>
              <a-radio value="2">否</a-radio>
              <a-button v-if="addObj.isGetPlan == '2'" type="link" @click="addProblem('isGetPlan', addObj.isGetPlan)">
                <a-icon type="plus-circle" theme="filled" />
              </a-button>
              <a-popover title="" trigger="click" placement="bottom">
                <span slot="content">结合取水户报送给水利部门的用水统计台账、水资源费核定水量、取水量设施显示水量等，核实取水户取水量是否在水利部门下达的年度计划用水量的范围内。若超出了计划范围，查看对超出计划部门的水量累进加收水资源费的凭据。</span>
                <a-icon type="question-circle" style="margin-left: 20px; color: #ff0000; cursor: pointer" />
              </a-popover>
              <span class="tip_info">注：未安装取用水计量设施或运行不正常默认为“是”，不产生问题</span>
            </a-radio-group>
          </a-form-item>
          <a-form-item :wrapper-col="{ span: 10, offset: 14 }">
            <a-button type="primary" @click="makesure('addObj')" v-if="openType">保 存</a-button>
          </a-form-item>
        </a-form>
      </a-layout-content>
      <problem-dialog
        v-if="showAddProblemDialog"
        :objType="60"
        :villType="60"
        :objId="rowData.objId"
        :objName="rowData.nm"
        :problemMiddleType="'堤防'"
        :problData="probId"
        @closeDialog="closePlDialog"
        :rgstrId="rowData.rgstrId"
        :szRuls="[]">
      </problem-dialog>
    </a-layout>
  </div>
</template>

<script>
import request from '../../../utils/gw_ajax_request';
import problemDialog from '../../duChaWenTi/problemDialog.vue';
export default {
  components: {
    problemDialog,
  },
  props: {
    rowData: {
      type: Object,
      default: {},
    },
    openType: {
      type: Boolean,
      default: true,
    },
  },
  data() {
    return {
      formLabelWidth: '530px',
      diRongYangMaoRules: {},
      probId: '',
      operationType1: '',
      id: '',
      rsvrRules: null,
      showAddProblemDialog: false,
      addObj: {
        isSendPlan: '',
        isGetStnd: '',
        isGetPlan: '',
      },
      objtbStatu: {
        jxqState: '',
        rgstrId: '',
        id: '',
        state: '',
      },
    };
  },
  computed: {
    recPersId() {
      return localStorage.getItem('persId')
        ? localStorage.getItem('persId')
        : '';
    },
  },
  created() {
    this.findItemByType();
  },
  mounted() {
    if (this.rowData.rgstrId) {
      this.getInfoData();
    }
  },
  methods: {
    makesure(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          this.addObj['rgstrId'] = this.rowData.rgstrId;
          this.addObj['recPersId'] = this.recPersId;
          this.objtbStatu.rgstrId = this.rowData.rgstrId;
          this.objtbStatu.id = this.rowData.rgstrId;
          if (
            this.addObj.isSendPlan != null &&
            this.addObj.isGetStnd != null &&
            this.addObj.isGetPlan != null
          ) {
            this.addObj['state'] = '2';
            this.objtbStatu.planState = '2';
            this.objtbStatu.state = '1';
          } else if (
            this.addObj.isSendPlan == null &&
            this.addObj.isGetStnd == null &&
            this.addObj.isGetPlan == null
          ) {
            this.objtbStatu.planState = '0';
            this.addObj['state'] = '0';
          } else {
            this.objtbStatu.planState = '1';
            this.objtbStatu.state = '1';
            this.addObj['state'] = '1';
          }
          this.$confirm({
            title: '提示',
            content: '确认保存取水许可情况信息吗？',
            okType: 'warning',
            onOk: () => {
              request.post('/bis/insp/winjx/plan', this.addObj).then((res) => {
                if (res.success) {
                  this.$message.success('添加成功');
                  request
                    .post('/bis/insp/winjx/update', this.objtbStatu)
                    .then((res) => {
                      res;
                    });
                  this.$emit('addDiFangSuccess');
                }
              });
            },
          });
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    },
    // 如果已经填报  则查询
    getInfoData() {
      request
        .get('/bis/insp/winjx/plan/' + this.rowData.rgstrId, {})
        .then((res) => {
          if (res.success) {
            this.addObj = res.data;
          }
          if (res.data && Object.keys(res.data).length) {
            this.addObj = res.data;
            this.operationType1 = 'update';
            this.id = res.data.id;
          } else {
            this.addObj = {};
            this.operationType1 = 'add';
          }
        });
    },
    addProblem(item, iValue) {
      const rest = this.rsvrRules.filter((e) => {
        return e.iValue === iValue && e.eName === item;
      });
      if (rest[0]) {
        this.probId = rest[0].id;
      }
      this.showAddProblemDialog = true;
    },
    closePlDialog(val) {
      this.showAddProblemDialog = false;
    },
    findItemByType() {
      const obj = {
        tname: 'BIS_INSP_WINJX_PLAN',
      };
      request
        .post('/bis/insp/item/ques/info/findItemByType', obj)
        .then((res) => {
          this.rsvrRules = res.data;
        });
    },
  },
};
</script>

<style lang='less' scoped>
#dcdxHeader {
  padding: 15px 20px;
}

#dxdcFooter {
  text-align: center;
}

#dxdcAside {
  border: 1px solid #d5d5ff;
}

.el-dialog__wrapper .el-treeWhite {
  /* max-height: 260px !important; */
}

.add-problem-icon {
  font-size: 16px;
}

.el-icon-camera-solid,
.el-icon-circle-plus {
  margin-left: 20px;
  color: #00bbff;
  font-size: 18px;
  line-height: 12px;
  vertical-align: middle;
  cursor: pointer;
}

.el-icon-circle-plus {
  vertical-align: top;
}

.tip_info {
  margin-left: 20px;
  font-size: 12px;
  color: #ff0000;
}

:deep(.ant-popover-placement-bottom) {
  width: 200px;
}
</style>
