This commit is contained in:
wangweidong 2026-03-31 17:21:36 +08:00
parent 4c31cc81bc
commit d6d60562d6
4 changed files with 249 additions and 121 deletions

View File

@ -77,4 +77,11 @@ export const generateInstant = (params) => {
method: 'post',
data: params,
})
}
export const preupload = (params) => {
return request({
url: `${uni.getStorageSync('serverUrl')}/sys/common/upload/pre`,
method: 'post',
data: params,
})
}

View File

@ -56,32 +56,213 @@
</view>
</view>
<view class="weight-time">
<view v-if="indexmessage.izMulti=='N'">
{{ indexmessage?.servStartTime?indexmessage?.servStartTime.slice(11, 16) :'' }} -
{{ indexmessage?.servEndTime?indexmessage?.servEndTime.slice(11, 16) :'' }}
<text style="font-size: 1.8vw;font-weight: 500;" v-if="indexmessage?.serviceDuration">
|&nbsp;
{{indexmessage?.serviceDuration!==`0` ?indexmessage?.serviceDuration: ``}}分钟
</text>
</view>
<view v-if="indexmessage.izMulti=='Y'">
{{ indexmessage?.servStartTime?indexmessage?.servStartTime.slice(11, 16) :'' }} -
{{ indexmessage?.servEndTime?indexmessage?.servEndTime.slice(11, 16) :'' }}
<text style="font-size: 1.8vw;font-weight: 500;" v-if="indexmessage?.serviceDuration">
|&nbsp;
{{indexmessage?.serviceDuration!==`0` ?indexmessage?.serviceDuration: ``}}分钟
</text>
</view>
<!-- swipdcurrent.value -->
<!-- <view style="height: 4vw;"> </view> -->
<view class="pao-father">
<image class="pao-img" :src="`/static/index/newindex/states/pao.png`" />
<view style="z-index: 1;" v-if="topbuttontarget==0">
{{indexmessage?.izStart=='N'?'待执行':'执行中'}}
<view v-if="indexmessage.izMulti=='N'">
<view class="weight-time">
<view >
{{ indexmessage?.servStartTime?indexmessage?.servStartTime.slice(11, 16) :'' }} -
{{ indexmessage?.servEndTime?indexmessage?.servEndTime.slice(11, 16) :'' }}
<text style="font-size: 1.8vw;font-weight: 500;" v-if="indexmessage?.serviceDuration">
|&nbsp;
{{indexmessage?.serviceDuration!==`0` ?indexmessage?.serviceDuration: ``}}分钟
</text>
</view>
<view class="pao-father" >
<image class="pao-img" :src="`/static/index/newindex/states/pao.png`" />
<view style="z-index: 1;" v-if="topbuttontarget==0">
{{indexmessage?.izStart=='N'?'待执行':'执行中'}}
</view>
</view>
</view>
<view class="big-img" >
<image
:style="!indexmessage?.previewFile?'width: 460rpx':' width:550rpx;height:460rpx;'"
:src="indexmessage?.previewFile? serverUrl + indexmessage?.previewFile: `/static/index/noorder1.png`"
mode="heightFix" />
</view>
<view style="display: flex;align-items: center; justify-content: center;">
<view class="server-name">
{{ indexmessage?.directiveName }}
</view>
<view style="width: 6.5vw;height: 2vw;margin-left: 1vw;position: relative;"
v-if="indexmessage?.categoryName">
<image src="/static/index/newindex/wendu/bgc.png" mode="aspectFill"
style="width: 100%;height: 100%;position: relative;z-index: 0; margin-top: 0.4vw;">
</image>
<view class="bgc-font"
style="top: 0;left: 0;padding-left:0.65vw;width: 100%;height: 100%;z-index: 2;position: absolute;line-height:2.9vw;font-size: 1.1vw;">
{{indexmessage?.categoryName }}
</view>
</view>
</view>
<view style="display: flex;margin-top: 40rpx;justify-content: center;">
<view style="width: 240rpx;height: 90rpx;margin-right: 40rpx;">
<view :class="indexmessage?.izStart=='N'?'start-button':'end-button'"
@click="start(indexmessage)">
开始服务
</view>
</view>
<view style="width: 240rpx;height: 90rpx;">
<view
:class="(indexmessage?.izStart=='Y'&& indexmessage?.izFinish=='N')?'start-button':'end-button'"
@click="end(indexmessage)">
结束服务
</view>
</view>
</view>
<view class="left-menu">
<view @click="errmsgclk(0,1,indexmessage)">
<view class="left-ball" :style="indexmessage?.serviceContent!=''?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+0+'.png'" />
</view>
</view>
<view @click="errmsgclk(1,1,indexmessage)">
<view class="left-ball"
:style="indexmessage?.mp3File!=''&&indexmessage.izPackage!='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+1+'.png'" />
</view>
</view>
<view @click="errmsgclk(2,1,indexmessage)">
<view class="left-ball"
:style="indexmessage?.mp4File!=''&&indexmessage.izPackage!='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+2+'.png'" />
</view>
</view>
<view v-for="(item,index) in [3,4]" :key="index" @click="errmsgclk(item,2,indexmessage)">
<view class="left-ball" :style="indexmessage?.izStart=='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+item+'.png'" />
</view>
</view>
</view>
<view class="right-menu">
<view class="right-scroll">
<view style="margin:1.5vw 0;width: 4vw;margin-left: 20rpx;"
@click="zhixing(1,indexmessage)">
<view class="white-circle" :style="indexmessage?.izStart=='Y'?'opacity: 0.4' : ''">
<image class="right-menu-img" :src="'/static/index/newindex/rightmenu/1.png'" />
<view class="right-menu-name">
转单执行
</view>
</view>
</view>
<view style="margin:1.5vw 0;width:4vw;margin-left: 20rpx;"
@click="zhixing(2,indexmessage)">
<view class="white-circle" :style="indexmessage?.izStart=='Y'?'opacity: 0.4' : ''">
<image class="right-menu-img" :src="'/static/index/newindex/rightmenu/2.png'" />
<view class="right-menu-name">
协助执行
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<view v-if="indexmessage.izMulti=='Y'">
<view class="weight-time">
<view >
{{ indexmessage?.directiveList[swipdcurrent]?indexmessage?.directiveList[swipdcurrent].servStartTime.slice(11, 16) :'' }} -
{{ indexmessage?.directiveList[swipdcurrent]?indexmessage?.directiveList[swipdcurrent].servEndTime.slice(11, 16) :'' }}
<text style="font-size: 1.8vw;font-weight: 500;" v-if="indexmessage?.directiveList[swipdcurrent]?.serviceDuration">
|&nbsp;
{{indexmessage?.directiveList[swipdcurrent]?.serviceDuration!==`0` ?indexmessage?.directiveList[swipdcurrent]?.serviceDuration: ``}}分钟
</text>
</view>
<view class="pao-father" style="right:0.5vw;">
<image class="pao-img" :src="`/static/index/newindex/states/pao.png`" />
<view style="z-index: 1;" v-if="topbuttontarget==0">
{{indexmessage?.directiveList[swipdcurrent]?.izStart=='N'?'待执行':'执行中'}}
</view>
</view>
</view>
<swipecard @touchmove.stop v-if="current==i " :indexmessage="indexmessage" @current="currentswipd"></swipecard>
<view style="display: flex;align-items: center; justify-content: center;">
<view class="server-name">
{{ indexmessage?.directiveList[swipdcurrent]?.directiveName }}
</view>
<view style="width: 6.5vw;height: 2vw;margin-left: 1vw;position: relative;"
v-if="indexmessage?.directiveList[swipdcurrent]?.categoryName">
<image src="/static/index/newindex/wendu/bgc.png" mode="aspectFill"
style="width: 100%;height: 100%;position: relative;z-index: 0; margin-top: 0.4vw;">
</image>
<view class="bgc-font"
style="top: 0;left: 0;padding-left:0.65vw;width: 100%;height: 100%;z-index: 2;position: absolute;line-height:2.9vw;font-size: 1.1vw;">
{{indexmessage?.directiveList[swipdcurrent]?.categoryName }}
</view>
</view>
</view>
<view style="display: flex;margin-top: 40rpx;justify-content: center;">
<view style="width: 240rpx;height: 90rpx;margin-right: 40rpx;">
<view :class="indexmessage?.directiveList[swipdcurrent]?.izStart=='N'?'start-button':'end-button'"
@click="start(indexmessage?.directiveList[swipdcurrent])">
开始服务
</view>
</view>
<view style="width: 240rpx;height: 90rpx;">
<view
:class="(indexmessage?.directiveList[swipdcurrent]?.izStart=='Y'&& indexmessage?.directiveList[swipdcurrent]?.izFinish=='N')?'start-button':'end-button'"
@click="end(indexmessage?.directiveList[swipdcurrent])">
结束服务
</view>
</view>
</view>
<view class="left-menu">
<view @click="errmsgclk(0,1,indexmessage?.directiveList[swipdcurrent])">
<view class="left-ball" :style="indexmessage?.directiveList[swipdcurrent]?.serviceContent!=''?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+0+'.png'" />
</view>
</view>
<view @click="errmsgclk(1,1,indexmessage?.directiveList[swipdcurrent])">
<view class="left-ball"
:style="indexmessage?.directiveList[swipdcurrent]?.mp3File!=''&&indexmessage?.directiveList[swipdcurrent].izPackage!='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+1+'.png'" />
</view>
</view>
<view @click="errmsgclk(2,1,indexmessage?.directiveList[swipdcurrent])">
<view class="left-ball"
:style="indexmessage?.directiveList[swipdcurrent]?.mp4File!=''&&indexmessage?.directiveList[swipdcurrent].izPackage!='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+2+'.png'" />
</view>
</view>
<view v-for="(item,index) in [3,4]" :key="index" @click="errmsgclk(item,2,indexmessage?.directiveList[swipdcurrent])">
<view class="left-ball" :style="indexmessage?.directiveList[swipdcurrent]?.izStart=='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+item+'.png'" />
</view>
</view>
</view>
<view class="right-menu">
<view class="right-scroll">
<view style="margin:1.5vw 0;width: 4vw;margin-left: 20rpx;"
@click="zhixing(1,indexmessage?.directiveList[swipdcurrent])">
<view class="white-circle" :style="indexmessage?.directiveList[swipdcurrent]?.izStart=='Y'?'opacity: 0.4' : ''">
<image class="right-menu-img" :src="'/static/index/newindex/rightmenu/1.png'" />
<view class="right-menu-name">
转单执行
</view>
</view>
</view>
<view style="margin:1.5vw 0;width:4vw;margin-left: 20rpx;"
@click="zhixing(2,indexmessage?.directiveList[swipdcurrent])">
<view class="white-circle" :style="indexmessage?.directiveList[swipdcurrent]?.izStart=='Y'?'opacity: 0.4' : ''">
<image class="right-menu-img" :src="'/static/index/newindex/rightmenu/2.png'" />
<view class="right-menu-name">
协助执行
</view>
</view>
</view>
</view>
</view>
</view>
<!-- <view class="big-img"
v-if="indexmessage.izPackage=='Y'&&indexmessage?.izStart=='N'&&!indexmessage.flag"
@click="indexmessage.flag = true">
@ -107,100 +288,14 @@
</view> -->
<!-- <swipes v-if="current==i" @touchmove.stop></swipes> -->
<view class="big-img" v-if="indexmessage.izMulti=='N'">
<image
:style="!indexmessage?.previewFile?'width: 460rpx':' width:550rpx;height:460rpx;'"
:src="indexmessage?.previewFile? serverUrl + indexmessage?.previewFile: `/static/index/noorder1.png`"
mode="heightFix" />
</view>
<swipecard @touchmove.stop v-if="current==i&&indexmessage.izMulti=='Y'" :indexmessage="indexmessage" @current="currentswipd"></swipecard>
<!-- <view class="big-img" v-if="indexmessage.izMulti=='N'&&!indexmessage?.previewFile ">
<image :style="!indexmessage?.previewFile?'width: 320rpx;height: 320rpx;':' '"
:src="indexmessage?.previewFile? serverUrl + indexmessage?.previewFile: `/static/index/noorder1.png`"
mode="heightFix" />
</view> -->
<view style="display: flex;align-items: center; ">
<view class="server-name">
{{ indexmessage?.directiveName }}
</view>
<view style="width: 6.5vw;height: 2vw;margin-left: 1vw;position: relative;"
v-if="indexmessage?.categoryName">
<image src="/static/index/newindex/wendu/bgc.png" mode="aspectFill"
style="width: 100%;height: 100%;position: relative;z-index: 0; margin-top: 0.4vw;">
</image>
<view class="bgc-font"
style="top: 0;left: 0;padding-left:0.65vw;width: 100%;height: 100%;z-index: 2;position: absolute;line-height:2.9vw;font-size: 1.1vw;">
{{indexmessage?.categoryName }}
</view>
</view>
</view>
<view style="display: flex;margin-top: 40rpx;">
<view style="width: 240rpx;height: 90rpx;margin-right: 40rpx;">
<view :class="indexmessage?.izStart=='N'?'start-button':'end-button'"
@click="start(indexmessage)">
开始服务
</view>
</view>
<view style="width: 240rpx;height: 90rpx;">
<view
:class="(indexmessage?.izStart=='Y'&& indexmessage?.izFinish=='N')?'start-button':'end-button'"
@click="end(indexmessage)">
结束服务
</view>
</view>
</view>
<view class="left-menu">
<view @click="errmsgclk(0,1,indexmessage)">
<view class="left-ball" :style="indexmessage?.serviceContent!=''?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+0+'.png'" />
</view>
</view>
<view @click="errmsgclk(1,1,indexmessage)">
<view class="left-ball"
:style="indexmessage?.mp3File!=''&&indexmessage.izPackage!='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+1+'.png'" />
</view>
</view>
<view @click="errmsgclk(2,1,indexmessage)">
<view class="left-ball"
:style="indexmessage?.mp4File!=''&&indexmessage.izPackage!='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+2+'.png'" />
</view>
</view>
<view v-for="(item,index) in [3,4]" :key="index" @click="errmsgclk(item,2,indexmessage)">
<view class="left-ball" :style="indexmessage?.izStart=='Y'?' ':'opacity: 0.4'">
<image class="left-menu-img"
:src="'/static/index/newindex/leftmenu/left'+item+'.png'" />
</view>
</view>
</view>
<view class="right-menu">
<view class="right-scroll">
<view style="margin:1.5vw 0;width: 4vw;margin-left: 20rpx;"
@click="zhixing(1,indexmessage)">
<view class="white-circle" :style="indexmessage?.izStart=='Y'?'opacity: 0.4' : ''">
<image class="right-menu-img" :src="'/static/index/newindex/rightmenu/1.png'" />
<view class="right-menu-name">
转单执行
</view>
</view>
</view>
<view style="margin:1.5vw 0;width:4vw;margin-left: 20rpx;"
@click="zhixing(2,indexmessage)">
<view class="white-circle" :style="indexmessage?.izStart=='Y'?'opacity: 0.4' : ''">
<image class="right-menu-img" :src="'/static/index/newindex/rightmenu/2.png'" />
<view class="right-menu-name">
协助执行
</view>
</view>
</view>
</view>
</view>
</view>
</swiper-item>
@ -307,7 +402,7 @@
import timeing from './sxy-Timeing.vue'
import swipecard from './swipecard.vue'
import { queryOrderList, queryOrderInfoList, startOrder, endOrder, editSubPicPath, editSubMp4, queryEmpList, transferOrder, assistOrder, generateInstant } from '../../component/doctorask/api/api.js'
import {preupload, queryOrderList, queryOrderInfoList, startOrder, endOrder, editSubPicPath, editSubMp4, queryEmpList, transferOrder, assistOrder, generateInstant } from '../../component/doctorask/api/api.js'
const open = ref(0)
const font = ref('')
@ -635,7 +730,7 @@
let year = now.getFullYear();
let month = now.getMonth() + 1;
uni.uploadFile({
url: uni.getStorageSync('serverUrl') + '/sys/common/upload',
url: uni.getStorageSync('serverUrl') + '/sys/common/upload/pre',
filePath: e,
name: 'file',
fileType: topbuttontarget.value == 2 ? 'video' : 'image',
@ -646,6 +741,8 @@
'X-Access-Token': uni.getStorageSync('token')
},
success: res => {
console.log(res)
return
const data = JSON.parse(res.data);
ilanarr.value.push(data.message)
uni.hideLoading()
@ -663,11 +760,13 @@
sizeType: ['compressed'], //
sourceType: ['camera'], //
success: (e) => {
console.log(e)
let ar = JSON.stringify(e.tempFilePaths)
uni.compressImage({
src: JSON.parse(ar)[0],
quality: 60,
success: res => {
console.log(res)
sxdupld(res.tempFilePath)
// v.picPatharr.push(res.tempFilePath);
}
@ -694,6 +793,23 @@
});
}
}
const strs = ref('')
const pre = (e)=>{
strs.value = randomStr();
preupload().then(res=>{
})
}
const randomStr = (length = 8)=> {
const chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
let result = '';
for (let i = 0; i < length; i++) {
//
result += chars.charAt(Math.floor(Math.random() * chars.length));
}
return result;
}
const cshigb = () => {
let obj = plsbuy.value[current.value];
// console.log("",current.value)
@ -721,6 +837,7 @@
// firstgetqueryCgdList(form.nuId);
// return
// }
console.log(v)
if (v.izStart != 'N') { return }
startOrder({ id: v.id }).then(res => {
console.log(res)
@ -1231,14 +1348,15 @@
font-size: 3.4vw;
margin-top: 2vw;
position: relative;
margin-left: -50rpx;
display: flex;
justify-content: center;
}
.big-img {
height: 460rpx;
z-index: 100;
// background-color: red;
display: flex;
justify-content: center;
image {
width: 100%;
height: 100%;

View File

@ -25,6 +25,9 @@
direction: ''
};
},
created() {
console.log(this.indexmessage)
},
methods:{
cardSwiper(e) {
this.cardCur = e.detail.current;

View File

@ -97,11 +97,11 @@
<view v-if="item1.startTime" class="card-time">
<view class="weight-time">
{{ item1.startTime }}
{{ item1.startTime?item1.startTime.slice(11, 16):'' }}
<text style="margin: 0 3rpx;">
-
</text>
{{ item1.endTime }}
{{ item1.endTime?item1.endTime.slice(11, 16):'' }}
</view>
</view>
</view>
@ -508,7 +508,7 @@
</view>
<view class="target-many">
<view class="target-strart">
{{ ruleritem.startTime }}
{{ ruleritem.startTime?ruleritem.startTime.slice(11, 16):'' }}
</view>
<view class="target-other">
<view class="target-shu">
@ -556,7 +556,7 @@
{{ ruleritem.directiveName }}
</view> -->
<view class="packtarget-strart">
{{ ruleritem?.includesarray[packtargetindex]?.startTime }}
{{ ruleritem?.includesarray[packtargetindex]?.startTime?ruleritem?.includesarray[packtargetindex]?.startTime.slice(11, 16):'' }}
</view>
<view class="packtarget-other">
<view class="packtarget-shu">