|
@@ -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 () => {
|