diff --git a/src/api/system/index.js b/src/api/system/index.js
index 5f7be92..568b841 100644
--- a/src/api/system/index.js
+++ b/src/api/system/index.js
@@ -383,6 +383,13 @@ const system = {
data: data
});
},
+ confirmTask: async (data) => {
+ return request({
+ method: MethodsENUM.POST,
+ url: "/task/confirmTask",
+ data: data
+ });
+ },
}
export default system;
diff --git a/src/components/XImage.vue b/src/components/XImage.vue
index d5d0d1e..051bbda 100644
--- a/src/components/XImage.vue
+++ b/src/components/XImage.vue
@@ -1,5 +1,6 @@
-
+
-
+
{
-
+
上传图片
diff --git a/src/hooks/useTableQuery.js b/src/hooks/useTableQuery.js
index ebbfe1f..64c8424 100644
--- a/src/hooks/useTableQuery.js
+++ b/src/hooks/useTableQuery.js
@@ -48,10 +48,20 @@ function useTableQuery({
rows: data.list.map(v => ({...v, key: v.id})),
};
+ if (data.list.length === 0) {
+ if (pagination.page > 1) pagination.page--;
+ }
+
Object.assign(vo, data);
vo.page = _vo.page;
vo.total = _vo.total;
vo.rows = [...vo.rows, ..._vo.rows];
+ vo.rows = Array.from(
+ vo.rows.reduce((map, item) => {
+ map.set(item.id, item);
+ return map;
+ }, new Map()).values()
+ )
callback && callback(vo);
} finally {
diff --git a/src/pages/taskDetails/components/CollectMaterials.vue b/src/pages/taskDetails/components/CollectMaterials.vue
index 7beb8cd..149b73d 100644
--- a/src/pages/taskDetails/components/CollectMaterials.vue
+++ b/src/pages/taskDetails/components/CollectMaterials.vue
@@ -72,7 +72,9 @@ const list = computed(() => data.children.material[current.value].comment?.flatM
评论{{ index + 1 }}:
- 回复{{
+
+
+ 回复{{
list.findIndex(k => k.pid === v.pid)
}}
diff --git a/src/pages/taskDetails/components/MyBackfill.vue b/src/pages/taskDetails/components/MyBackfill.vue
index b0f084c..dbba607 100644
--- a/src/pages/taskDetails/components/MyBackfill.vue
+++ b/src/pages/taskDetails/components/MyBackfill.vue
@@ -120,18 +120,24 @@ onMounted(() => {
- {{ dayjs(data.children.createtime * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核通过
+ {{ dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核通过
- {{ dayjs(data.children.createtime * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核拒绝
+ {{
+ dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm')
+ }}已提交,审核拒绝
+
请请点击审核沟通,查看修改建议
并于{{ dayjs(data.children.back[current].end_time * 1000).format('YYYY-MM-DD HH:mm') }}前点击下方重新提交本次回填
- {{ dayjs(data.children.createtime * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核拒绝
+ {{
+ dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm')
+ }}已提交,审核拒绝
+
请请点击审核沟通,查看修改建议
并于{{
@@ -142,20 +148,20 @@ onMounted(() => {
- {{ dayjs(data.children.createtime * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核中
+ {{ dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核中
- {{ dayjs(data.children.createtime * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核失败
+ {{ dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核失败
+ :disabled="data.children.back[current]?.status === 0 || data.children.back[current]?.status === -1 || data.children.back[current]?.status === 1">
{{
- data.children.back[current]?.status === 0 || data.children.back[current]?.status === -1 ? '已提交' : '提交'
+ data.children.back[current]?.status === 0 || data.children.back[current]?.status === -1 || data.children.back[current]?.status === 1 ? '已提交' : '提交'
}}
diff --git a/src/pages/taskDetails/components/QuickOperation.vue b/src/pages/taskDetails/components/QuickOperation.vue
index 40a045c..0018d0e 100644
--- a/src/pages/taskDetails/components/QuickOperation.vue
+++ b/src/pages/taskDetails/components/QuickOperation.vue
@@ -17,7 +17,13 @@ const {operate, data} = defineProps({
});
const abandonTask = async () => {
- const {msg} = await Api.system.abandonTask({id: data.id});
+ const {msg} = await Api.system.abandonTask({id: data.children.id});
+ showToast(msg);
+ emits('success');
+}
+
+const confirmTask = async () => {
+ const {msg} = await Api.system.confirmTask({id: data.children.id});
showToast(msg);
emits('success');
}
@@ -91,13 +97,14 @@ const abandonTask = async () => {
-
+
提示:点击下方按钮,快速回复
我同意
diff --git a/src/pages/taskDetails/components/ReviewCommunication.vue b/src/pages/taskDetails/components/ReviewCommunication.vue
index 890c369..700ede1 100644
--- a/src/pages/taskDetails/components/ReviewCommunication.vue
+++ b/src/pages/taskDetails/components/ReviewCommunication.vue
@@ -106,7 +106,7 @@ const {loading, pagination, initFetchData, fetchData} = useTableQuery({
发起申述
-
+
diff --git a/src/pages/taskDetails/components/TaskDetails.vue b/src/pages/taskDetails/components/TaskDetails.vue
index 117fb10..3ea6051 100644
--- a/src/pages/taskDetails/components/TaskDetails.vue
+++ b/src/pages/taskDetails/components/TaskDetails.vue
@@ -3,6 +3,7 @@ import fmt from "../../../static/images/fmt.png";
import linkIcon from '../../../static/icons/link.png';
import XImage from "../../../components/XImage.vue";
import XSquareCarouselImage from "../../../components/XSquareCarouselImage.vue";
+import HF_ICON from "../../../static/icons/icon-wrapper.png";
const {data, home} = defineProps({
data: {
@@ -60,7 +61,7 @@ const {data, home} = defineProps({
评论{{ index + 2 }}:
-
+
回复1:
diff --git a/src/pages/taskDetails/index.vue b/src/pages/taskDetails/index.vue
index b9dfec3..d510b3d 100644
--- a/src/pages/taskDetails/index.vue
+++ b/src/pages/taskDetails/index.vue
@@ -41,17 +41,17 @@ const tabs = computed(() => [
{
name: "我的回填",
component: MyBackfill,
- isDot: details.value.children.is_back > 0,
+ isDot: details.value?.children.is_back > 0,
},
{
name: "审核沟通",
component: ReviewCommunication,
- isDot: details.value.children.is_read > 0,
+ isDot: details.value?.children.is_read > 0,
},
]);
const getData = async (id, task_children_id) => {
- const {data} = await Api.system.getTaskinfo(id || details.value.id, task_children_id);
+ const {data} = await Api.system.getTaskinfo(id || details.value.id, task_children_id || details.value?.children?.id);
details.value = data;
}
@@ -110,9 +110,9 @@ onMounted(() => {
style="font-size: 24rpx">
发布账号
- 昵称: {{ details.children.account.nickname }}
+ 昵称: {{ details.children?.account?.nickname }}
- 账号: {{ details.children.account.account }}
+ 账号: {{ details.children?.account?.account }}
diff --git a/src/static/icons/icon-wrapper.png b/src/static/icons/icon-wrapper.png
new file mode 100644
index 0000000..0b9e3c9
Binary files /dev/null and b/src/static/icons/icon-wrapper.png differ
diff --git a/src/static/icons/水印_预览.png b/src/static/icons/水印_预览.png
new file mode 100644
index 0000000..55927cb
Binary files /dev/null and b/src/static/icons/水印_预览.png differ