ソースを参照

成本测算跳转

duy 2 年 前
コミット
ea6317c6ec

+ 6 - 2
src/views/project/cost/form.vue

@@ -123,7 +123,7 @@
                             <HcIcon name="add"/>
                             <span>新增</span>
                         </el-button>
-                        <el-button size="small" type="danger" @click="delRow(index)">
+                        <el-button size="small" type="danger" @click="delRow(index)" :disabled="tableData.length==1">
                             <HcIcon name="delete-bin"/>
                             <span>删除</span>
                         </el-button>
@@ -444,7 +444,11 @@ const submitForm=async()=>{
         submitLoaing.value=false
         if (!error && code === 200) {
         window.$message.success(msg)
-        getBudgetStatsById()
+          
+            router.push({
+                name: 'project-cost',
+                
+            })
         } 
     }
 

+ 3 - 3
src/views/project/cost/index.vue

@@ -29,7 +29,7 @@
                 <span class="text-blue" @click="rowNameTap(row)">{{row.projectName}}</span>
             </template>
             <template #action="{row,index}">
-                <el-button plain size="small" type="success" @click="approvalRowClick(row)" :disabled="row?.approveStatus!=='1'">提交审批</el-button>
+                <el-button plain size="small" type="success" @click="approvalRowClick(row)" v-if="row?.approveStatus==='1'">提交审批</el-button>
                 <el-button plain size="small" type="primary" @click="editRowClick(row)">编辑</el-button>
                 <el-button plain size="small" type="danger" @click="delRowClick(row)">删除</el-button>
             </template>
@@ -42,7 +42,7 @@
 </template>
 
 <script setup>
-import {ref,onMounted} from "vue";
+import {ref,onMounted,onActivated} from "vue";
 import {useRouter} from 'vue-router'
 import costApi from '~api/project/cost.js';
 import {getArrValue} from "js-fast-way"
@@ -50,7 +50,7 @@ import {delMessage} from "~uti/tools";
 
 
 const router = useRouter()
-onMounted(()=>{
+onActivated(()=>{
     getTableData()
   
 })

+ 4 - 6
src/views/project/list/list-info.vue

@@ -104,7 +104,7 @@
                 <span v-if="dataType !== 'view'">取消并返回</span>
                 <span v-else>返回</span>
             </el-button>
-            <el-button size="large" type="primary" hc-btn @click="doubleClick" v-if="dataType !== 'view'" :loading="saveLoading">
+            <el-button size="large" type="primary" hc-btn @click="doubleClick" v-if="dataType !== 'view'" :loading="saveLoading" :disabled="saveLoading" >
                 <HcIcon name="check-double"/>
                 <span>提交保存</span>
             </el-button>
@@ -299,6 +299,7 @@ const goBackClick = () => {
 const saveLoading=ref(false)
 //提交保存
 const doubleClick =async () => {
+    saveLoading.value=true
     formModel.value.projectProcessList=timeLineData.value
     const res = await formValidate(formRef.value)
     if(res){
@@ -308,13 +309,12 @@ const doubleClick =async () => {
         }else{
             addProjectInfo()
         }
+    } else {
+        saveLoading.value=false;
     }
-   
-
 }
 //新增项目
 const addProjectInfo=async()=>{
-    saveLoading.value=true;
     const {error, code, data,msg} = await projectApi.addProjectInfo( formModel.value)
     saveLoading.value=false;
     if (!error && code === 200) {
@@ -323,11 +323,9 @@ const addProjectInfo=async()=>{
             name: 'project',
         })
     } 
-
 }
 //修改
 const updateProjectInfo=async()=>{
-    saveLoading.value=true;
     const {error, code, data,msg} = await projectApi.updateProjectInfo( formModel.value)
     saveLoading.value=false;
     if (!error && code === 200) {