update
This commit is contained in:
@@ -31,7 +31,7 @@ const list = computed(() => data.children.material[current.value].comment?.flatM
|
||||
</view>
|
||||
|
||||
<template v-if="true">
|
||||
<view class="block">
|
||||
<view class="block" v-if="data.material_type?.title_limit > 0">
|
||||
<view class="block-title">
|
||||
标题:
|
||||
</view>
|
||||
@@ -39,7 +39,7 @@ const list = computed(() => data.children.material[current.value].comment?.flatM
|
||||
{{ data.children.material[current].title }}
|
||||
</view>
|
||||
</view>
|
||||
<view class="block">
|
||||
<view class="block" v-if="data.material_type?.tags_limit > 0">
|
||||
<view class="block-title">
|
||||
话题:
|
||||
</view>
|
||||
@@ -47,7 +47,7 @@ const list = computed(() => data.children.material[current.value].comment?.flatM
|
||||
{{ data.children.material[current].tags_arr.map(item => `#${item}`).join(' ') }}
|
||||
</view>
|
||||
</view>
|
||||
<view class="block">
|
||||
<view class="block" v-if="data.material_type?.desc_limit > 0">
|
||||
<view class="block-title">
|
||||
正文:
|
||||
</view>
|
||||
@@ -88,7 +88,7 @@ const list = computed(() => data.children.material[current.value].comment?.flatM
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<tui-button size="28" @click="toWXMiniApp(data.id)">
|
||||
<tui-button size="28" @click="toWXMiniApp(data.id, data.children.id)">
|
||||
<tui-icon size="20" color="#fff" name="bottom"></tui-icon>
|
||||
<view class="!ml-[20rpx]">一键下载</view>
|
||||
</tui-button>
|
||||
|
||||
@@ -109,52 +109,18 @@ onMounted(() => {
|
||||
</view>
|
||||
<view class="block-info">
|
||||
<x-upload
|
||||
:del="data.children.back[current]"
|
||||
:del="data.children.back[current]?.status === -2"
|
||||
:single="true"
|
||||
v-model:files="content[index]"
|
||||
v-if="v.is_image === 1">
|
||||
</x-upload>
|
||||
<x-input v-else v-model:model-value="content[index]" height="64rpx" placeholder="请输入内容"></x-input>
|
||||
<x-input v-else v-model:model-value="content[index]" height="64rpx" placeholder="请输入内容"
|
||||
:disabled="data.children.back[current]?.status !== -2"></x-input>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<template v-if="data.children.back[current]">
|
||||
<view class="text-[#165DFF] test-24r py-[32rpx]" v-if="data.children.back[current]?.status === 1">
|
||||
{{ dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核通过
|
||||
</view>
|
||||
<template v-if="data.children.back[current]?.status === 2">
|
||||
<view class="text-[#165DFF] test-24r py-[32rpx]" v-if="data.children.back[current]?.operate === 1">
|
||||
<view>{{
|
||||
dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm')
|
||||
}}已提交,审核拒绝
|
||||
</view>
|
||||
<view>请请点击审核沟通,查看修改建议</view>
|
||||
<view>
|
||||
并于{{ dayjs(data.children.back[current].end_time * 1000).format('YYYY-MM-DD HH:mm') }}前点击下方重新提交本次回填
|
||||
</view>
|
||||
</view>
|
||||
<view class="text-[#165DFF] test-24r py-[32rpx]" v-if="data.children.back[current]?.operate === 2">
|
||||
<view>{{
|
||||
dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm')
|
||||
}}已提交,审核拒绝
|
||||
</view>
|
||||
<view>请请点击审核沟通,查看修改建议</view>
|
||||
<view>
|
||||
并于{{
|
||||
dayjs(data.children.back[current].end_time * 1000).format('YYYY-MM-DD HH:mm')
|
||||
}}前点击下方回复,按照要求进行回复
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
<view class="text-[#165DFF] test-24r py-[32rpx]"
|
||||
v-if="data.children.back[current]?.status === 0">
|
||||
{{ dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核中
|
||||
</view>
|
||||
<view class="text-[#165DFF] test-24r py-[32rpx]"
|
||||
v-if="data.children.back[current]?.status === -1">
|
||||
{{ dayjs(data.children.back[current].back_time * 1000).format('YYYY-MM-DD HH:mm') }}已提交,审核失败
|
||||
</view>
|
||||
</template>
|
||||
<view class="py-[32rpx]" v-html="data.children.back[current]?.text">
|
||||
</view>
|
||||
|
||||
<template
|
||||
v-if="!data.children.back[current] || data.children.back[current]?.operate === 0 || data.children.back[current]?.operate === 3">
|
||||
|
||||
@@ -42,7 +42,7 @@ const confirmTask = async () => {
|
||||
提示:点击下方按钮,快速回复
|
||||
</view>
|
||||
<view
|
||||
@click="toPage(`/pages/taskDetails/index?id=${data.id}&tab=2`)"
|
||||
@click="toPage(`/pages/taskDetails/index?id=${data.id}&task_children_id=${data.children.id}&tab=2`)"
|
||||
class="py-[15rpx] !flex justify-center flex-col items-center test-28r text-[#165DFF] bg-[#E8F3FF] px-[26rpx]">
|
||||
去重新回填
|
||||
</view>
|
||||
@@ -53,7 +53,7 @@ const confirmTask = async () => {
|
||||
<view class="w-full h-[2rpx] bg-[#E5E6EB] !my-[8rpx]"></view>
|
||||
<view class="test-22r text-[#86909C]">商家将根据约定扣钱或不结算</view>
|
||||
</view>
|
||||
<reply-message-modal :data="data" :intervention="true" @success="emits('success')">
|
||||
<reply-message-modal :data="data" :logId="item.id" :intervention="true" @success="emits('success')">
|
||||
<view
|
||||
class="py-[15rpx] !flex justify-center flex-col items-center test-28r text-[#165DFF] bg-[#E8F3FF] px-[26rpx]">
|
||||
发起申诉
|
||||
@@ -69,6 +69,7 @@ const confirmTask = async () => {
|
||||
<reply-message-modal
|
||||
:backId="item.task_backfill_id"
|
||||
:pattern="1"
|
||||
:logId="item.id"
|
||||
:data="data"
|
||||
:intervention="true"
|
||||
@success="emits('success');">
|
||||
@@ -84,7 +85,7 @@ const confirmTask = async () => {
|
||||
<view class="w-full h-[2rpx] bg-[#E5E6EB] !my-[8rpx]"></view>
|
||||
<view class="test-22r text-[#86909C]">商家将根据约定扣钱或不结算</view>
|
||||
</view>
|
||||
<reply-message-modal :data="data" :intervention="true" @success="emits('success')">
|
||||
<reply-message-modal :data="data" :logId="item.id" :intervention="true" @success="emits('success')">
|
||||
<view
|
||||
class="py-[15rpx] !flex justify-center flex-col items-center test-28r text-[#165DFF] bg-[#E8F3FF] px-[26rpx]">
|
||||
发起申诉
|
||||
@@ -97,7 +98,7 @@ const confirmTask = async () => {
|
||||
<image :src="YY_ICON" class="!size-[26rpx]"></image>
|
||||
提示:点击下方按钮,快速回复
|
||||
</view>
|
||||
<reply-message-modal :data="data" :intervention="true" @success="emits('success')">
|
||||
<reply-message-modal :data="data" :logId="item.id" :intervention="true" @success="emits('success')">
|
||||
<view
|
||||
class="py-[15rpx] !flex justify-center flex-col items-center test-28r text-[#165DFF] bg-[#E8F3FF] px-[26rpx]">
|
||||
发起申诉
|
||||
@@ -119,7 +120,7 @@ const confirmTask = async () => {
|
||||
<view class="w-full h-[2rpx] bg-[#E5E6EB] !my-[8rpx]"></view>
|
||||
<view class="test-22r text-[#86909C]">将在12时00分00秒后自动同意</view>
|
||||
</view>
|
||||
<reply-message-modal :data="data" :intervention="true" @success="emits('success')">
|
||||
<reply-message-modal :data="data" :logId="item.id" :intervention="true" @success="emits('success')">
|
||||
<view
|
||||
class="py-[15rpx] !flex justify-center flex-col items-center test-28r text-[#165DFF] bg-[#E8F3FF] px-[26rpx]">
|
||||
发起申诉
|
||||
|
||||
@@ -4,6 +4,7 @@ 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";
|
||||
import {copy} from "../../../utils/uils.js";
|
||||
|
||||
const {data, home} = defineProps({
|
||||
data: {
|
||||
@@ -31,7 +32,8 @@ const {data, home} = defineProps({
|
||||
<text class="ellipsis-1 flex-grow">
|
||||
{{ data.case_url }}
|
||||
</text>
|
||||
<view class="nowrap flex-shrink !py-[7rpx] !px-[32rpx] rounded-full bg-[#E8F3FF]"
|
||||
<view @click="copy(data.case_url)"
|
||||
class="nowrap flex-shrink !py-[7rpx] !px-[32rpx] rounded-full bg-[#E8F3FF]"
|
||||
style="font-size: 24rpx">
|
||||
复制
|
||||
</view>
|
||||
@@ -44,7 +46,7 @@ const {data, home} = defineProps({
|
||||
<x-square-carousel-image
|
||||
v-if="data.case_images_arr.length > 0"
|
||||
:list="data.case_images_arr"
|
||||
:show-s-y="home">
|
||||
:show-s-y="true">
|
||||
</x-square-carousel-image>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
@@ -7,7 +7,7 @@ import {showToast, uploadFile} from "../../../utils/uils.js";
|
||||
import Api from "../../../api/index.js";
|
||||
|
||||
const emits = defineEmits(['success']);
|
||||
const {data, backId, intervention, pattern} = defineProps({
|
||||
const {data, backId, intervention, pattern, logId} = defineProps({
|
||||
data: {
|
||||
type: Object,
|
||||
default: {},
|
||||
@@ -16,6 +16,10 @@ const {data, backId, intervention, pattern} = defineProps({
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
logId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
pattern: {
|
||||
type: Number,
|
||||
default: null,
|
||||
@@ -33,16 +37,16 @@ const form = reactive({
|
||||
});
|
||||
|
||||
const upload = async () => {
|
||||
const [res] = await uploadFile({
|
||||
const res = await uploadFile({
|
||||
count: 9,
|
||||
});
|
||||
const {data} = res;
|
||||
form.images.push(data);
|
||||
const data = res.map(v => v.data);
|
||||
form.images.push(...data);
|
||||
}
|
||||
|
||||
const success = async () => {
|
||||
const api = intervention ? Api.system.intervention : Api.system.addExchangeLog
|
||||
const {msg} = await api({...form, backfill_id: backId, pattern: pattern});
|
||||
const api = intervention ? Api.system.intervention : Api.system.addExchangeLog;
|
||||
const {msg} = await api({...form, backfill_id: backId, pattern: pattern, log_id: logId});
|
||||
showToast(msg);
|
||||
form.images.length = 0;
|
||||
form.content = null;
|
||||
|
||||
@@ -9,12 +9,13 @@ import XImage from "../../components/XImage.vue";
|
||||
import Api from "../../api/index.js";
|
||||
import dayjs from "dayjs";
|
||||
import XPrompt from "../../components/XPrompt.vue";
|
||||
import {numberToCharacter} from "../../utils/uils.js";
|
||||
import {copy, numberToCharacter} from "../../utils/uils.js";
|
||||
import AcceptAssignmentModal from "../../components/AcceptAssignmentModal.vue";
|
||||
import ICON from "../../static/icons/prompt.png";
|
||||
import XConfirmModal from "../../components/XConfirmModal.vue";
|
||||
import LeftMenu from "../../components/LeftMenu.vue";
|
||||
import {v4} from "uuid";
|
||||
import {debounce} from "lodash";
|
||||
|
||||
// #ifdef APP-PLUS
|
||||
// #endif
|
||||
@@ -144,13 +145,18 @@ const setScroll = (value) => {
|
||||
scrollState.top = value;
|
||||
});
|
||||
}
|
||||
|
||||
const hiddenMenu = debounce(() => {
|
||||
showMenu.value = false;
|
||||
}, 1200);
|
||||
|
||||
const scroll = ({detail: {scrollTop}}) => {
|
||||
const systemInfo = uni.getSystemInfoSync();
|
||||
const screenHeight = systemInfo.screenHeight;
|
||||
console.log('屏幕高度:', screenHeight);
|
||||
|
||||
if (scrollTop > screenHeight) {
|
||||
showMenu.value = true;
|
||||
hiddenMenu();
|
||||
} else {
|
||||
showMenu.value = false;
|
||||
}
|
||||
@@ -169,7 +175,7 @@ const scroll = ({detail: {scrollTop}}) => {
|
||||
<template>
|
||||
<!--任务详情-->
|
||||
<XNav :delta="delta"></XNav>
|
||||
<x-notice-bar></x-notice-bar>
|
||||
<x-notice-bar v-if="details.banner" :text="details.banner"></x-notice-bar>
|
||||
<left-menu v-show="showMenu" :tabs="menuTabs" @top="topTop" @setScroll="setScroll"></left-menu>
|
||||
|
||||
<scroll-view
|
||||
@@ -196,7 +202,7 @@ const scroll = ({detail: {scrollTop}}) => {
|
||||
</view>
|
||||
<view v-else class="goods-bh">
|
||||
任务编号:{{ !home && details.is_use === 0 ? details.code : details.children.uid }}
|
||||
<x-link>复制</x-link>
|
||||
<x-link @click="copy(details.children.uid)">复制</x-link>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
Reference in New Issue
Block a user