|
@@ -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)
|
|
|
}
|
|
|
|
|
|
//删除
|