ZaiZai 1 년 전
부모
커밋
b51c07a7bf
1개의 변경된 파일21개의 추가작업 그리고 25개의 파일을 삭제
  1. 21 25
      src/views/debit-pay/admin/periods.vue

+ 21 - 25
src/views/debit-pay/admin/periods.vue

@@ -49,27 +49,18 @@
                     :loading="tableEditLoading" is-current-row @row-click="hangeRow"
                 >
                     <template #periodNumber="{ row }">
-                        <hc-table-input
-                            v-model="row.periodNumber"
-                            :disabled="row?.dataStatus === 1 || row?.citeStatus === 1"
-                        />
+                        <hc-table-input v-model="row.periodNumber" :disabled="getRowStatus1(row)" />
                     </template>
                     <template #payNumber="{ row }">
                         <hc-table-input v-model="row.payNumber" disabled />
                     </template>
                     <template #periodYear="{ row }">
-                        <el-select
-                            v-model="row.periodYear" placeholder="选择年份" filterable block
-                            :disabled="row?.dataStatus === 1 || row?.citeStatus === 1"
-                        >
+                        <el-select v-model="row.periodYear" placeholder="选择年份" filterable block :disabled="getRowStatus1(row)">
                             <el-option v-for="item in yearData" :key="item" :label="item" :value="item" />
                         </el-select>
                     </template>
                     <template #periodMonth="{ row }">
-                        <el-select
-                            v-model="row.periodMonth" placeholder="选择月份" filterable block
-                            :disabled="row?.dataStatus === 1 || row?.citeStatus === 1"
-                        >
+                        <el-select v-model="row.periodMonth" placeholder="选择月份" filterable block :disabled="getRowStatus1(row)">
                             <el-option v-for="item in monthData" :key="item" :label="item" :value="item" />
                         </el-select>
                     </template>
@@ -77,7 +68,7 @@
                         <el-date-picker
                             v-model="row.startDate" class="block" format="YYYY-MM-DD" type="date"
                             value-format="YYYY-MM-DD"
-                            :disabled="row?.dataStatus === 1 || row?.citeStatus === 1"
+                            :disabled="getRowStatus1(row)"
                             @change="changeStart($event, row)"
                         />
                     </template>
@@ -85,24 +76,15 @@
                         <el-date-picker
                             v-model="row.endDate" class="block" format="YYYY-MM-DD" type="date"
                             value-format="YYYY-MM-DD"
-                            :disabled="row?.dataStatus === 1 || row?.citeStatus === 1"
+                            :disabled="getRowStatus1(row)"
                             @change="changeEnd($event, row)"
                         />
                     </template>
                     <template #formPrintDate="{ row }">
-                        <el-date-picker
-                            v-model="row.formPrintDate" class="block" format="YYYY-MM-DD" type="date"
-                            value-format="YYYY-MM-DD"
-                            :disabled="row?.dataStatus === 1 || row?.citeStatus === 1"
-                        />
+                        <el-date-picker v-model="row.formPrintDate" class="block" format="YYYY-MM-DD" type="date" value-format="YYYY-MM-DD" :disabled="getRowStatus1(row)" />
                     </template>
                     <template #action="{ row, index }">
-                        <el-link
-                            type="danger" :disabled="row?.dataStatus === 1 || row?.citeStatus === 1"
-                            @click="delRow(row, index)"
-                        >
-                            删除
-                        </el-link>
+                        <el-link type="danger" :disabled="getRowStatus2(row)" @click="delRow(row, index)">删除</el-link>
                     </template>
                 </hc-table>
             </hc-card-item>
@@ -181,6 +163,20 @@ const editModalClick = () => {
     getTableEditData()
 }
 
+//判断修改状态
+const getRowStatus1 = ({ approveStatus }) => {
+    return approveStatus !== 0
+}
+
+//判断删除状态
+const getRowStatus2 = ({ approveStatus, dataStatus, citeStatus }) => {
+    if (approveStatus !== 0) {
+        return true
+    } else {
+        return dataStatus === 1 || citeStatus === 1
+    }
+}
+
 //获取合同编号
 const contractNumber = ref('')
 const getContractNumber = async () => {