|
@@ -72,7 +72,7 @@
|
|
|
<span class="text-[13px] text-orange font-400">温馨提示:超计,累计计量量> 变更后数量,分解清单超计整行红色</span>
|
|
|
</template>
|
|
|
<template #extra>
|
|
|
- <el-link type="primary" :disabled="!isEdits" @click="addBillModalClick">
|
|
|
+ <el-link type="primary" :disabled="!isEdits || tableInfo.status === 2" @click="addBillModalClick">
|
|
|
<hc-icon name="add" />
|
|
|
<span>添加清单</span>
|
|
|
</el-link>
|
|
@@ -85,10 +85,10 @@
|
|
|
<hc-table-input v-model="row.changeTotal" disabled />
|
|
|
</template>
|
|
|
<template #currentMeterTotal="{ row }">
|
|
|
- <hc-table-input v-model="row.currentMeterTotal" :disabled="!isEdits" @blur="currentMeterTotalBlur(row)" />
|
|
|
+ <hc-table-input v-model="row.currentMeterTotal" :disabled="!isEdits || tableInfo.status === 2" @blur="currentMeterTotalBlur(row)" />
|
|
|
</template>
|
|
|
<template #containChangeTotal="{ row }">
|
|
|
- <hc-table-input v-model="row.containChangeTotal" :disabled="!isEdits" @blur="containChangeTotalBlur(row)" />
|
|
|
+ <hc-table-input v-model="row.containChangeTotal" :disabled="!isEdits || tableInfo.status === 2" @blur="containChangeTotalBlur(row)" />
|
|
|
</template>
|
|
|
<template #currentMeterMoney="{ row }">
|
|
|
<hc-table-input v-model="row.currentMeterMoney" disabled />
|
|
@@ -97,7 +97,7 @@
|
|
|
<hc-table-input v-model="row.allMeterTotal" disabled />
|
|
|
</template>
|
|
|
<template #action="{ row, index }">
|
|
|
- <el-link type="danger" :disabled="!isEdits" @click="delAddTableClick(row, index)">删除</el-link>
|
|
|
+ <el-link type="danger" :disabled="!isEdits || tableInfo.status === 2" @click="delAddTableClick(row, index)">删除</el-link>
|
|
|
</template>
|
|
|
</hc-table>
|
|
|
</hc-card-item>
|
|
@@ -186,6 +186,7 @@ const getAllPeriod = async () => {
|
|
|
const { data } = await middlepayApi.getAllPeriod({
|
|
|
projectId: projectId.value,
|
|
|
contractId: contractId.value,
|
|
|
+ taskId: taskInfo.value.id,
|
|
|
type: 1,
|
|
|
})
|
|
|
periods.value = getArrValue(data)
|
|
@@ -287,7 +288,10 @@ const containChangeTotalBlur = (row) => {
|
|
|
|
|
|
//清单数据修改
|
|
|
const meterTableUpdate = async (form) => {
|
|
|
- const { error, msg, code } = await mainApi.tableUpdate(form)
|
|
|
+ const { error, msg, code } = await mainApi.tableUpdate({
|
|
|
+ ...form,
|
|
|
+ taskId: taskInfo.value.id,
|
|
|
+ })
|
|
|
if (!error && code === 200) {
|
|
|
window.$message.success('更新成功')
|
|
|
} else {
|
|
@@ -302,6 +306,7 @@ const delAddTableClick = (row, index) => {
|
|
|
const { code, msg } = await mainApi.remove({
|
|
|
id: row.id,
|
|
|
dataId,
|
|
|
+ taskId: taskInfo.value.id,
|
|
|
})
|
|
|
if (code === 200) {
|
|
|
window.$message.success('删除成功')
|
|
@@ -337,7 +342,7 @@ const uploadFormProps = {
|
|
|
}
|
|
|
|
|
|
const attachmentUpload = () => {
|
|
|
- if (isEdits.value) {
|
|
|
+ if (isEdits.value || tableInfo.status !== 2) {
|
|
|
uploadFileRef.value?.selectFile()
|
|
|
} else {
|
|
|
window.$message.error('当前状态不可上传')
|
|
@@ -354,6 +359,7 @@ const uploadFileSuccess = async ({ resData }) => {
|
|
|
fileName: resData.originalName ?? '',
|
|
|
filePdfUrl: resData.pdfUrl ?? '',
|
|
|
fileUrl: resData.link ?? '',
|
|
|
+ taskId: taskInfo.value.id,
|
|
|
})
|
|
|
uploadFileRef.value?.setModalShow(false)
|
|
|
//发起请求
|
|
@@ -379,7 +385,10 @@ const attachmentUploadDel = ({ file }, resolve) => {
|
|
|
return
|
|
|
}
|
|
|
delMessage(async () => {
|
|
|
- const { error, code, msg } = await mainApi.removeFile(file.id)
|
|
|
+ const { error, code, msg } = await mainApi.removeFile({
|
|
|
+ id: file.id,
|
|
|
+ taskId: taskInfo.value.id
|
|
|
+ })
|
|
|
if (!error && code === 200) {
|
|
|
resolve(true)
|
|
|
} else {
|