马宇豪
2025-02-10 02bd5982028af6e791dd0857f535a41aaf74679e
src/views/specialOperationsPay/notCoalWorkType/components/detailDialog.vue
@@ -9,7 +9,7 @@
  >
    <el-form ref="dataForm" :model="dataForm"  :rules="rules" label-position="right" label-width="150px" style="padding-right: 50px" element-loading-text="保存中...">
      <el-form-item label="所属区划:" prop="districtCode">
        <el-select v-model="dataForm.districtCode" style="margin-left: 15px" placeholder="行政区划">
        <el-select v-model="dataForm.districtCode" style="margin-left: 15px" :disabled="!isShow" placeholder="行政区划">
          <el-option
            v-for="item in areaList"
            :key="item.id"
@@ -27,12 +27,12 @@
      <el-form-item label="科目名称:" prop="subjectName">
        <el-input v-model.trim="dataForm.subjectName"/>
      </el-form-item>
      <el-form-item label="资格类型:" prop="operateTypeId">
      <el-form-item label="资格类型:">
        <el-cascader
          v-model="dataForm.operateTypeId"
          :options="typeList"
          style="width: 100%"
          :props="{ expandTrigger: 'hover', value: 'id',label: 'name',emitPath: false}"></el-cascader>
          :props="{ expandTrigger: 'hover', value: 'id',label: 'name',emitPath: false, checkStrictly: true}"></el-cascader>
      </el-form-item>
      <el-form-item label="金额:" prop="amount">
        <el-input v-model.trim.number="dataForm.amount">
@@ -71,6 +71,7 @@
import {getAreaList} from "@/api/coalMine/placeManage/train";
import {getOperatePage} from "@/api/coalMine/operateType";
import {addNotCoalPayCategory, getNotCoalPayCategory, updateNotCoalPayCategory} from "@/api/specialOperationsPay/notCoalPay";
import store from "@/store";
export default {
  name: 'detailDialog',
@@ -86,7 +87,6 @@
        districtCode: [{ required: true, message: '请选择所属区划', trigger: 'blur' }],
        categoryType: [{ required: true, message: '请选择类别', trigger: 'blur' }],
        subjectName: [{ required: true, message: '请输入科目名称', trigger: 'blur' }],
        operateTypeId: [{ required: true, message: '请选择资格类型', trigger: 'blur' }],
        amount: [{ required: true, message: '请输入金额', trigger: 'blur' }],
        businessCode: [{ required: true, message: '请输入业务代码', trigger: 'blur' }],
        companyCode: [{ required: true, message: '请输入单位编码', trigger: 'blur' }],
@@ -94,18 +94,26 @@
        reviewer: [{ required: true, message: '请输入复核人', trigger: 'blur' }],
        invoicingCompanyCode: [{ required: true, message: '请输入开票单位社会信用代码', trigger: 'blur' }]
      },
      dataForm: {},
      dataForm: {
      },
      isShow: false
    }
  },
  created() {
  },
  methods: {
    openDialog (type, data) {
      this.getArea()
      this.getTypeList()
    openDialog (type, data, areaList,code) {
      this.resetDataForm()
      this.areaList = areaList
      if(code !== '65'){
        this.dataForm.districtCode = code
        this.isShow = false
      }else{
        this.isShow = true
      }
      this.getTypeList()
      this.dialogVisible = true
      this.title = type == 'add'?'新增':'编辑'
      if(this.title == '编辑') {
@@ -116,12 +124,12 @@
        this.$refs['dataForm'].clearValidate()
      })
    },
    async getArea() {
      const res = await getAreaList();
      if (res.code == 200) {
        this.areaList = res.data
      }
    },
    // async getArea() {
    //   const res = await getAreaList();
    //   if (res.code == 200) {
    //     this.areaList = res.data
    //   }
    // },
    async getTypeList() {
      this.loading = true;
      const res = await getOperatePage({name: ''})