瀏覽代碼

任务上报

ZaiZai 1 年之前
父節點
當前提交
a9da991030

+ 1 - 1
src/config/index.json

@@ -1,6 +1,6 @@
 {
     "version": "20230607160059",
-    "target": "http://192.168.0.196:8090",
+    "target": "http://192.168.0.109:8090",
     "smsPhone": "",
     "vite": {
         "port": 5180,

+ 11 - 3
src/views/tasks/components/hc-data/material-form.vue

@@ -18,11 +18,11 @@
                 <tr>
                     <hc-info-table-td center is-title>单价:</hc-info-table-td>
                     <hc-info-table-td v-loading="priceLoading" width="120px">
-                        <el-input v-model="baseForm.price" @blur="priceInputBlur" />
+                        <el-input v-model="baseForm.price" :disabled="!isEdits" @blur="priceInputBlur" />
                     </hc-info-table-td>
                     <hc-info-table-td center is-title>计量数量:</hc-info-table-td>
                     <hc-info-table-td v-loading="meterLoading" width="120px">
-                        <el-input v-model="baseForm.meterAmount" @blur="meterAmountInputBlur" />
+                        <el-input v-model="baseForm.meterAmount" :disabled="!isEdits" @blur="meterAmountInputBlur" />
                     </hc-info-table-td>
                 </tr>
                 <tr>
@@ -209,7 +209,11 @@ const uploadFormProps = {
 }
 
 const attachmentUpload = () => {
-    uploadFileRef.value?.selectFile()
+    if (isEdits.value) {
+        uploadFileRef.value?.selectFile()
+    } else {
+        window.$message.error('当前状态不可上传')
+    }
 }
 const attachmentUploadChange = (a, b, fileList) => {
     baseForm.value.fileList = getArrValue(fileList)
@@ -241,6 +245,10 @@ const uploadFileSuccess = async ({ resData }) => {
 
 //删除文件
 const attachmentUploadDel = ({ file }, resolve) => {
+    if (!isEdits.value) {
+        window.$message.error('当前状态不可删除')
+        return
+    }
     delMessage(async () => {
         const { error, code, msg } = await mainApi.removeFile(file.id)
         if (!error && code === 200) {

+ 14 - 6
src/views/tasks/components/hc-data/middlepay-form.vue

@@ -72,7 +72,7 @@
                 <span class="text-[13px] text-orange font-400">温馨提示:超计,累计计量量> 变更后数量,分解清单超计整行红色</span>
             </template>
             <template #extra>
-                <el-link type="primary" @click="addBillModalClick">
+                <el-link type="primary" :disabled="!isEdits" @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" @blur="currentMeterTotalBlur(row)" />
+                    <hc-table-input v-model="row.currentMeterTotal" :disabled="!isEdits" @blur="currentMeterTotalBlur(row)" />
                 </template>
                 <template #containChangeTotal="{ row }">
-                    <hc-table-input v-model="row.containChangeTotal" @blur="containChangeTotalBlur(row)" />
+                    <hc-table-input v-model="row.containChangeTotal" :disabled="!isEdits" @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" @click="delAddTableClick(row, index)">删除</el-link>
+                    <el-link type="danger" :disabled="!isEdits" @click="delAddTableClick(row, index)">删除</el-link>
                 </template>
             </hc-table>
         </hc-card-item>
@@ -241,7 +241,7 @@ const tableRowStyle = ({ row }) => {
 
 //计算本期计量金额
 const currentMeterTotalBlur = (row) => {
-//如果为空
+    //如果为空
     let currentMeterTotal = row.currentMeterTotal
     const isMeter = isNumberReg(currentMeterTotal)
     if (isNullES(currentMeterTotal) || !isMeter) {
@@ -337,7 +337,11 @@ const uploadFormProps = {
 }
 
 const attachmentUpload = () => {
-    uploadFileRef.value?.selectFile()
+    if (isEdits.value) {
+        uploadFileRef.value?.selectFile()
+    } else {
+        window.$message.error('当前状态不可上传')
+    }
 }
 const attachmentUploadChange = (a, b, fileList) => {
     baseForm.value.fileList = getArrValue(fileList)
@@ -369,6 +373,10 @@ const uploadFileSuccess = async ({ resData }) => {
 
 //删除文件
 const attachmentUploadDel = ({ file }, resolve) => {
+    if (!isEdits.value) {
+        window.$message.error('当前状态不可删除')
+        return
+    }
     delMessage(async () => {
         const { error, code, msg } = await mainApi.removeFile(file.id)
         if (!error && code === 200) {

+ 11 - 3
src/views/tasks/components/hc-data/start-work-form.vue

@@ -16,7 +16,7 @@
                     </el-col>
                     <el-col :span="12">
                         <el-form-item v-loading="meterMoneyLoading" label="计量金额:">
-                            <el-input v-model="baseForm.meterMoney" @blur="meterMoneyInputBlur" />
+                            <el-input v-model="baseForm.meterMoney" :disabled="!isEdits" @blur="meterMoneyInputBlur" />
                         </el-form-item>
                     </el-col>
                     <el-col :span="12">
@@ -26,7 +26,7 @@
                     </el-col>
                     <el-col :span="24">
                         <el-form-item v-loading="applyCauseLoading" label="申请依据:">
-                            <el-input v-model="baseForm.applyCause" :autosize="{ minRows: 4, maxRows: 8 }" type="textarea" @blur="applyCauseInputBlur" />
+                            <el-input v-model="baseForm.applyCause" :autosize="{ minRows: 4, maxRows: 8 }" type="textarea" :disabled="!isEdits" @blur="applyCauseInputBlur" />
                         </el-form-item>
                     </el-col>
                 </el-row>
@@ -180,7 +180,11 @@ const uploadFormProps = {
 }
 
 const attachmentUpload = () => {
-    uploadFileRef.value?.selectFile()
+    if (isEdits.value) {
+        uploadFileRef.value?.selectFile()
+    } else {
+        window.$message.error('当前状态不可上传')
+    }
 }
 const attachmentUploadChange = (a, b, fileList) => {
     baseForm.value.fileList = getArrValue(fileList)
@@ -212,6 +216,10 @@ const uploadFileSuccess = async ({ resData }) => {
 
 //删除文件
 const attachmentUploadDel = ({ file }, resolve) => {
+    if (!isEdits.value) {
+        window.$message.error('当前状态不可删除')
+        return
+    }
     delMessage(async () => {
         const { error, code, msg } = await mainApi.removeFile(file.id)
         if (!error && code === 200) {

+ 3 - 3
src/views/tasks/components/hc-data/task-form.vue

@@ -13,19 +13,19 @@
         <HcAlterForm v-if="taskInfo.meterType === 4" :table="tableInfo" :info="taskInfo" :is-edit="isEdits" />
         <hc-card-item class="hc-card-footer mt-3">
             <template #header>
-                <el-radio-group v-model="taskForm.auditStatus" size="large">
+                <el-radio-group v-model="taskForm.auditStatus" size="large" :disabled="!isEdits">
                     <el-radio :label="1">同意</el-radio>
                     <el-radio :label="2">驳回</el-radio>
                 </el-radio-group>
             </template>
             <template #extra>
-                <el-link type="primary" :disabled="taskForm.auditStatus === 0" @click="tableSubmitClick">
+                <el-link type="primary" :disabled="taskForm.auditStatus === 0 || !isEdits" @click="tableSubmitClick">
                     <hc-icon name="check" />
                     <span class="ml-1">这里点提交</span>
                 </el-link>
             </template>
             <div class="relative">
-                <el-input v-model="taskForm.repealDesc" :autosize="{ minRows: 2, maxRows: 4 }" type="textarea" placeholder="请描述废除整条任务的原因" />
+                <el-input v-model="taskForm.repealDesc" :autosize="{ minRows: 2, maxRows: 4 }" :disabled="!isEdits" type="textarea" placeholder="请描述废除整条任务的原因" />
             </div>
         </hc-card-item>
     </div>

+ 12 - 2
src/views/tasks/components/hc-data/task-notes.vue

@@ -19,13 +19,13 @@
                 <hc-no-data />
             </div>
             <div class="notes-action">
-                <el-input v-model="formNotes" type="textarea" resize="none" placeholder="批注信息" />
+                <el-input v-model="formNotes" type="textarea" :disabled="!isEdits" resize="none" placeholder="批注信息" />
             </div>
         </div>
         <template #footer>
             <div class="hc-task-notes-footer">
                 <el-button @click="cancelClick">取消批注</el-button>
-                <el-button type="primary" :loading="confirmLoading" @click="confirmClick">确定批注</el-button>
+                <el-button type="primary" :loading="confirmLoading" :disabled="!isEdits" @click="confirmClick">确定批注</el-button>
             </div>
         </template>
     </hc-new-dialog>
@@ -46,6 +46,10 @@ const props = defineProps({
         type: Object,
         default: () => ({}),
     },
+    isEdit: {
+        type: Boolean,
+        default: true,
+    },
 })
 
 //事件
@@ -65,6 +69,12 @@ const isShow = defineModel('modelValue', {
 const taskInfo = ref(props.info)
 const tableInfo = ref(props.table)
 
+//监听可否编辑
+const isEdits = ref(props.isEdit)
+watch(() => props.isEdit, (val) => {
+    isEdits.value = val
+}, { immediate: true, deep: true })
+
 //监听数据
 watch(() => [
     props.table,

+ 3 - 3
src/views/tasks/components/hc-data/task-review.vue

@@ -55,13 +55,13 @@
         </div>
         <template #footer>
             <div class="hc-task-dialog-footer">
-                <el-button @click="rejectionClick">驳回审批</el-button>
-                <el-button type="primary" :loading="confirmLoading" @click="confirmClick">同意审批</el-button>
+                <el-button :disabled="tabsKey !== 1" @click="rejectionClick">驳回审批</el-button>
+                <el-button type="primary" :loading="confirmLoading" :disabled="tabsKey !== 1" @click="confirmClick">同意审批</el-button>
             </div>
         </template>
     </hc-new-dialog>
     <!-- 批注 -->
-    <HcTaskNotes v-model="isNotesShow" :table="tableNoteInfo" :info="rowInfo" @finish="taskNotesFinish" />
+    <HcTaskNotes v-model="isNotesShow" :table="tableNoteInfo" :info="rowInfo" :is-edit="tabsKey === 1" @finish="taskNotesFinish" />
     <!-- 驳回 -->
     <HcRepealForm v-model="isRepealShow" :info="rowInfo" @finish="taskRepealFinish" />
 </template>