ZaiZai 1 年之前
父節點
當前提交
a7e11b0fd1
共有 1 個文件被更改,包括 17 次插入9 次删除
  1. 17 9
      src/views/project/modules/gist-list.vue

+ 17 - 9
src/views/project/modules/gist-list.vue

@@ -59,6 +59,7 @@
                                                     <span class="right">完成情况</span>
                                                 </div>
                                             </template>
+                                            <template #default="{ row }">{{ row.month }}月</template>
                                         </el-table-column>
                                         <el-table-column prop="schedule" label="进展情况" align="center">
                                             <template #default="{ row }">
@@ -110,7 +111,7 @@
                 </div>
                 <template v-if="isDrawerType === 'edit'" #action>
                     <el-button type="info" @click="isDrawer = false">取消</el-button>
-                    <el-button type="warning" @click="saveCompletionClick">保存</el-button>
+                    <el-button type="warning" :loading="saveCompletionLoading" @click="saveCompletionClick">保存</el-button>
                 </template>
             </hc-card>
         </hc-drawer>
@@ -120,7 +121,7 @@
 <script setup>
 import { ref, watch } from 'vue'
 import mainApi from '~api/project/gist'
-import { getArrValue, getObjValue, newDownBlob } from 'js-fast-way'
+import { deepClone, getArrValue, getObjValue, isNullES, newDownBlob } from 'js-fast-way'
 
 const props = defineProps({
     isAdmin: {
@@ -194,9 +195,20 @@ const completion = (row) => {
 }
 
 //保存工作完成情况
-const saveCompletionClick = () => {
-    isDrawer.value = false
-    isDrawerType.value = ''
+const saveCompletionLoading = ref(false)
+const saveCompletionClick = async () => {
+    saveCompletionLoading.value = true
+    const form = deepClone(yearData.value)
+    const { error, code, msg } = await mainApi.workFocusSubmit(form)
+    saveCompletionLoading.value = false
+    if (!error && code === 200) {
+        window?.$message?.success(msg)
+        isDrawer.value = false
+        isDrawerType.value = ''
+        yearData.value = {}
+    } else {
+        window.$message.error(msg ?? '保存失败')
+    }
 }
 
 //查看
@@ -227,9 +239,6 @@ const getDetailData = async (id) => {
     //处理数据
     const res = getObjValue(data)
     const table = getArrValue(res.table)
-    /*for (let i = 0; i < table.length; i++) {
-        table[i].data = getArrValue(table[i].data)
-    }*/
     res.table = table
     yearData.value = res
     //设置默认数据
@@ -237,7 +246,6 @@ const getDetailData = async (id) => {
         yearKey.value = table[0].year
         yearIndex.value = 0
     }
-    console.log(res)
 }
 
 //删除