From 9f0f5d7767506658ab5ca47ba8ff4ede423e47e3 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期三, 22 一月 2025 10:10:45 +0800
Subject: [PATCH] -
---
src/pages/release/index.vue | 106 +++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 83 insertions(+), 23 deletions(-)
diff --git a/src/pages/release/index.vue b/src/pages/release/index.vue
index 87e36d8..8a80974 100644
--- a/src/pages/release/index.vue
+++ b/src/pages/release/index.vue
@@ -14,8 +14,13 @@
<up-input v-model="workDate" border="none" readonly placeholder="鐐瑰嚮閫夋嫨宸ヤ綔鏃ユ湡"></up-input>
<up-icon #right name="arrow-right"></up-icon>
</up-form-item>
- <up-form-item label="宸ヤ綔鏃堕棿" prop="StartTime" required :borderBottom='false' ref="item1"
- @click="clickTime(6)">
+ <up-form-item label="鑷瀹夋帓" prop="startTime" :borderBottom='false' ref="item1"
+ v-if="publicJob.workerType==1">
+ <up-checkbox :customStyle="{marginBottom: '8px'}" label="鑷瀹夋帓鏃堕棿" name="agree" usedAlone
+ v-model:checked="publicJob.zixinganpai" />
+ </up-form-item>
+ <up-form-item label="宸ヤ綔鏃堕棿" prop="startTime" required :borderBottom='false' ref="item1"
+ v-if="!publicJob.zixinganpai" @click="clickTime(6)">
<up-input v-model="workTime" border="none" readonly placeholder="鐐瑰嚮閫夋嫨宸ヤ綔鏃堕棿"></up-input>
<up-icon #right name="arrow-right"></up-icon>
</up-form-item>
@@ -41,8 +46,13 @@
<up-tag class='c-p-r-14' text="璁′欢" type="warning" :plain='!(publicJob.workerType=="1")'
@click='changStyle(1)'></up-tag>
</up-form-item>
- <up-form-item :label="publicJob.workerType==0?'璁℃椂宸ヤ环':'璁′欢宸ヤ环'" prop="workPrice" required :borderBottom='false' ref="item1">
+ <up-form-item :label="publicJob.workerType==0?'璁℃椂宸ヤ环':'璁′欢宸ヤ环'" prop="workPrice" required
+ :borderBottom='false' ref="item1">
<up-input v-model="publicJob.workPrice" border="none" placeholder="璇疯緭鍏ュ伐浠�" type="digit">
+ <template #suffix>{{publicJob.workerType=="0"?'鍏�/灏忔椂':'鍏�/浠�'}}</template></up-input>
+ </up-form-item>
+ <up-form-item label="宸ヤ环涓婇檺" prop="workPriceMax" required :borderBottom='false' ref="item1">
+ <up-input v-model="publicJob.workPriceMax" border="none" placeholder="璇疯緭鍏ュ伐浠蜂笂闄�" type="digit">
<template #suffix>{{publicJob.workerType=="0"?'鍏�/灏忔椂':'鍏�/浠�'}}</template></up-input>
</up-form-item>
</view>
@@ -63,14 +73,15 @@
</up-form>
</view>
<view class="tabbtns">
- <up-button color='#fece01' class="text-69" text="鍙戝竷鎷涘伐" :loading='isLoading' loadingText="鍙戝竷涓�"
+ <up-button color='#fece01' class="text-69" :text="editItem?'淇敼鎷涘伐':'鍙戝竷鎷涘伐'" :loading='isLoading' :loadingText="editItem?'淇敼涓�':'鍙戝竷涓�'"
@click="saveOrder"></up-button>
</view>
<!-- <fui-fab :zIndex="10" background='#fff' bottom='250'>
<fui-icon name="kefu-fill" color='#000'></fui-icon>
</fui-fab> -->
<fui-date-picker range :show="datePickerShow" :type="dateType" @change="changePicker" :minDate='minDate'
- :start="dateType==6?'8:00':'寮�濮嬫棩鏈�'" :value="dateType==6?'8:00':null" :end="dateType==6?'18:00':'缁撴潫鏃ユ湡'" @cancel="cancel" :param='$util.formatDate(new Date())'></fui-date-picker>
+ :start="dateType==6?'8:00':'寮�濮嬫棩鏈�'" :value="dateType==6?'8:00':sDate" :end="dateType==6?'18:00':eDate"
+ @cancel="cancel" :param='$util.formatDate(new Date())'></fui-date-picker>
</view>
</template>
@@ -84,7 +95,8 @@
import {
onLoad,
onShow,
- onReady
+ onReady,
+ onHide
} from "@dcloudio/uni-app";
const {
$upload,
@@ -96,11 +108,19 @@
useStore
} from 'vuex'
onLoad(() => {
- let data = JSON.parse($db.get('userInfo')).userCompany
+ let data = $db.get('userInfo').userCompany
+ editItem = $db.get('editItem')
if (data) {
publicJob.orderUserId = 5
publicJob.worderAddress = data.address
publicJob.contactPhone = data.phone //鑱旂郴鐢佃瘽
+ }
+ if (editItem) {
+ publicJob = reactive(editItem)
+ workDate.value = editItem.wordStartTimeName + '鑷�' + editItem.wordEndTimeName
+ sDate = editItem.wordStartTimeName
+ eDate = editItem.wordEndTimeName
+ $db.del('editItem')
}
})
let rules = {
@@ -108,17 +128,17 @@
required: true,
message: '宸ヤ綔鍚嶇О涓嶈兘涓虹┖',
trigger: ['blur', 'change']
- },
+ },
wordStartTime: {
required: true,
message: '宸ヤ綔鏃ユ湡涓嶈兘涓虹┖',
trigger: ['blur', 'change']
- },
- StartTime: {
+ },
+ startTime: {
required: true,
message: '宸ヤ綔鏃堕棿涓嶈兘涓虹┖',
trigger: ['blur', 'change']
- },
+ },
demand: {
required: true,
message: '鐢ㄥ伐瑕佹眰涓嶈兘涓虹┖',
@@ -128,26 +148,55 @@
required: true,
message: '宸ヤ綔鍦扮偣涓嶈兘涓虹┖',
trigger: ['blur', 'change']
- },
+ },
resume: {
required: true,
message: '鍏徃绠�浠嬩笉鑳戒负绌�',
trigger: ['blur', 'change']
- },
+ },
contactPhone: {
required: true,
message: '鑱旂郴鐢佃瘽涓嶈兘涓虹┖',
trigger: ['blur', 'change']
},
workPrice: {
+ type: 'number',
required: true,
message: '宸ヤ环涓嶈兘涓虹┖',
trigger: ['blur', 'change']
- }
+ },
+ workPriceMax: {
+ type: 'number',
+ required: true,
+ message: '宸ヤ环涓婇檺涓嶈兘涓虹┖',
+ trigger: ['blur', 'change']
+ },
}
const formRef = ref(null);
onReady(() => {
formRef.value.setRules(rules);
+ })
+ onShow(()=>{
+ console.log('Show-------------',publicJob);
+ })
+ onHide(()=>{
+ publicJob = reactive({
+ id: 0, //鎷涘伐Id
+ orderUserId: '', //鎷涘伐鐢ㄦ埛id
+ orderName: '', //鎷涘伐鍚嶇О
+ wordStartTime: '', //宸ヤ綔寮�濮嬫棩鏈�
+ wordEndTime: '', //宸ヤ綔缁撴潫鏃ユ湡
+ startTime: `${$util.formatDate(new Date())}T08:00:00.000`, //宸ヤ綔寮�濮嬫椂闂�
+ endTime: `${$util.formatDate(new Date())}T18:00:00.000`, //宸ヤ綔缁撴潫鏃堕棿
+ demand: '', //闇�姹�
+ zixinganpai: false, //鑷瀹夋帓鏃堕棿
+ worderCount: 1, //鎷涘伐浜烘暟
+ worderAddress: '', //宸ヤ綔鍦扮偣
+ contactPhone: '', //鑱旂郴鐢佃瘽
+ workerType: 0, //宸ヤ綔鏂瑰紡 0璁℃椂1璁′欢
+ workPrice: '', //宸ヤ环
+ })
+ workDate.value = ''
})
onMounted(() => {
formRef.value.setRules(rules);
@@ -155,6 +204,8 @@
});
let dateType = ref()
let minDate = $util.formatDate(new Date())
+ let sDate = $util.formatDate(new Date(), null, 1)
+ let eDate = '缁撴潫鏃ユ湡'
let longitude = ref(0)
let latitude = ref(0)
let workDate = ref('')
@@ -162,15 +213,17 @@
const store = useStore()
let datePickerShow = ref(false)
let isLoading = ref(false)
- const publicJob = reactive({
+ let editItem = null
+ let publicJob = reactive({
id: 0, //鎷涘伐Id
orderUserId: '', //鎷涘伐鐢ㄦ埛id
orderName: '', //鎷涘伐鍚嶇О
wordStartTime: '', //宸ヤ綔寮�濮嬫棩鏈�
wordEndTime: '', //宸ヤ綔缁撴潫鏃ユ湡
- StartTime: `${$util.formatDate(new Date())}T08:00:00.000`, //宸ヤ綔寮�濮嬫椂闂�
- EndTime: `${$util.formatDate(new Date())}T18:00:00.000`, //宸ヤ綔缁撴潫鏃堕棿
+ startTime: `${$util.formatDate(new Date())}T08:00:00.000`, //宸ヤ綔寮�濮嬫椂闂�
+ endTime: `${$util.formatDate(new Date())}T18:00:00.000`, //宸ヤ綔缁撴潫鏃堕棿
demand: '', //闇�姹�
+ zixinganpai: false, //鑷瀹夋帓鏃堕棿
worderCount: 1, //鎷涘伐浜烘暟
worderAddress: '', //宸ヤ綔鍦扮偣
contactPhone: '', //鑱旂郴鐢佃瘽
@@ -181,6 +234,9 @@
const style = ref('time')
const changStyle = (val) => {
publicJob.workerType = val
+ if (val == 0) {
+ publicJob.zixinganpai = false
+ }
}
const clickTime = (type) => {
dateType.value = type
@@ -203,24 +259,28 @@
}
}
const saveOrder = () => {
- console.log(publicJob, 'publicJob',!publicJob.wordStartTime);
+ console.log(publicJob, 'publicJob', publicJob.workPrice);
formRef.value.validate().then(res => {
isLoading.value = true
let time = publicJob.wordStartTime
publicJob.wordStartTime = new Date(publicJob.wordStartTime)
$api.saveOrder(publicJob).then(res => {
if (res.code == 1) {
+ if (editItem) {
+ uni.navigateBack()
+ } else {
+ uni.navigateTo({
+ url: '/pages/order/order'
+ })
+ }
$util.showToast({
- title: "淇濆瓨鎴愬姛锛�",
+ title: editItem?'淇敼鎴愬姛锛�':"淇濆瓨鎴愬姛锛�",
icon: "success"
- })
- uni.redirectTo({
- url: '/pages/order/order'
})
} else {
publicJob.wordStartTime = time
$util.showToast({
- title: res.msg
+ title: res.error
})
}
isLoading.value = false
--
Gitblit v1.9.1