|
@@ -16,7 +16,7 @@
|
|
|
|
|
|
<div class="hc-logs-content-item" v-if="!isEditState">
|
|
|
<div class="title">今日工作内容</div>
|
|
|
- <div class="warning-tip">警告:有三条任务已超期逾期未完成,请及时完成!</div>
|
|
|
+ <div class="warning-tip">警告:有{{undefinedNum}}条任务已超期逾期未完成,请及时完成!</div>
|
|
|
<div class="content">
|
|
|
<HcTable :isIndex="false" :column="taskColumn" :datas="logData?.taskList ?? []" :row-style="tableRowStyle"/>
|
|
|
</div>
|
|
@@ -28,7 +28,8 @@
|
|
|
<div class="content">
|
|
|
<HcTable :isIndex="false" isCheck :column="tableColumn" :datas="tableData" @selection-change="tableSelectionChange">
|
|
|
<template #action="{row, index}">
|
|
|
- <el-button size="small" type="primary" @click="statusClick(row)">{{row.statusName === '未完成' ? '变更已完成': '已完成' }}</el-button>
|
|
|
+ <!-- <el-button size="small" type="primary" @click="statusClick(row)">{{row.statusName === '未完成' ? '变更已完成': '已完成' }}</el-button> -->
|
|
|
+ <el-button size="small" type="primary" @click="statusClick(row)" :disabled="row.status===1||row.status==2">变更已完成</el-button>
|
|
|
</template>
|
|
|
</HcTable>
|
|
|
</div>
|
|
@@ -62,12 +63,18 @@ const props = defineProps({
|
|
|
edit: {
|
|
|
type: Boolean,
|
|
|
default: true
|
|
|
+ },
|
|
|
+ isShowmyEdit:{
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
}
|
|
|
})
|
|
|
|
|
|
//变量
|
|
|
const isEditState = ref(props.edit);
|
|
|
const logData = ref(props.data);
|
|
|
+const ismyEdit=ref(props.isShowmyEdit)
|
|
|
+const undefinedNum=ref(null)//未完成数量
|
|
|
|
|
|
//渲染完成
|
|
|
onMounted(() => {
|
|
@@ -84,13 +91,17 @@ watch(() => [
|
|
|
if (edit) {
|
|
|
getTableData()
|
|
|
}
|
|
|
-})
|
|
|
+},{deep: true})
|
|
|
|
|
|
//深度监听
|
|
|
watch(() => [
|
|
|
props.data,
|
|
|
-], ([data]) => {
|
|
|
+ props.isShowmyEdit
|
|
|
+
|
|
|
+], ([data,edit]) => {
|
|
|
logData.value = data
|
|
|
+ console.log(edit,'edit');
|
|
|
+ console.log(ismyEdit.value,'ismyEdit');
|
|
|
}, {deep: true})
|
|
|
|
|
|
//表格
|
|
@@ -119,14 +130,23 @@ const tableColumn = [
|
|
|
]
|
|
|
const tableData = ref([])
|
|
|
const getTableData = async () => {
|
|
|
- const {error, code, data, msg} = await logsApi.getLogTaskList()
|
|
|
- //判断状态
|
|
|
- if (!error && code === 200) {
|
|
|
- tableData.value = getArrValue(data)
|
|
|
- } else {
|
|
|
- tableData.value = []
|
|
|
- window.$message?.error(msg)
|
|
|
- }
|
|
|
+ if(!ismyEdit.value){
|
|
|
+ const {error, code, data, msg} = await logsApi.getLogTaskList()
|
|
|
+ //判断状态
|
|
|
+ if (!error && code === 200) {
|
|
|
+ tableData.value = getArrValue(data)
|
|
|
+ } else {
|
|
|
+ tableData.value = []
|
|
|
+ window.$message?.error(msg)
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ tableData.value= logData.value.taskList
|
|
|
+ }
|
|
|
+ //计算未完成的数量
|
|
|
+ tableData.value.forEach((ele)=>{
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//多选事件
|
|
@@ -138,7 +158,7 @@ const tableSelectionChange = (rows) => {
|
|
|
const statusClick = async (row) => {
|
|
|
const {error, code, msg} = await logsApi.setLogTaskComplete({
|
|
|
taskId: row.id,
|
|
|
- logId: ''
|
|
|
+ logId: ismyEdit.value?logData.value.id:''
|
|
|
})
|
|
|
//判断状态
|
|
|
if (!error && code === 200) {
|