From 376ac09a54e8c95190d06bf39f295c890829c103 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期二, 03 九月 2024 15:43:25 +0800
Subject: [PATCH] 查看工人详情

---
 src/pages/release/index.vue |  117 ++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 69 insertions(+), 48 deletions(-)

diff --git a/src/pages/release/index.vue b/src/pages/release/index.vue
index a7efc1e..f6cab1b 100644
--- a/src/pages/release/index.vue
+++ b/src/pages/release/index.vue
@@ -1,59 +1,47 @@
 <template>
 	<view class="full-page c-m-b-40">
-		<view class="list c-p-t-10">
+		<view class="list">
 			<up-form labelPosition="left" :model="publicJob" ref="form1" labelWidth='160rpx'>
-				<view class="content c-p-10 c-p-l-24 c-m-t-10 c-m-b-20">
+				<view class="content c-p-l-24">
 					<up-form-item label="宸ヤ綔鍚嶇О" prop="publicJob.orderName" :borderBottom='false' ref="item1">
 						<up-input v-model="publicJob.orderName" border="none" placeholder="璇峰~鍐欏伐浣滃悕绉�"></up-input>
-						<template #right>
+						<!-- <template #right>
 							<up-icon name="arrow-right"></up-icon>
-						</template>
+						</template> -->
 					</up-form-item>
-				</view>
-				<view class="content c-p-10 c-p-l-24 c-m-t-10 c-m-b-20">
-					<up-form-item label="宸ヤ綔鏃堕棿" prop="workTime" :borderBottom='false' ref="item1" @click="clickTime">
+					<up-form-item label="宸ヤ綔鏃ユ湡" prop="workDate" :borderBottom='false' ref="item1" @click="clickTime(3)">
+						<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="workTime" :borderBottom='false' ref="item1" @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>
-				</view>
-				<view class="content c-p-10 c-p-l-24 c-m-t-10 c-m-b-20">
 					<up-form-item label="鐢ㄥ伐瑕佹眰" prop="publicJob.demand" :borderBottom='false' ref="item1">
 						<view class="c-p-b-20">
 							<up-textarea v-model="publicJob.demand" border="none" placeholder="璇疯緭鍏ョ敤宸ヨ姹�" count
 								maxlength='400'></up-textarea>
 						</view>
 					</up-form-item>
-					<view class="c-p-t-20 c-p-b-20">
-						<up-form-item label="鎷涘伐浜烘暟" prop="publicJob.worderCount" :borderBottom='false' ref="item1">
-							<up-number-box v-model="publicJob.worderCount" @change="valChange"></up-number-box>
-						</up-form-item>
-					</view>
-					<view class="c-p-t-20 c-p-b-20">
-						<up-form-item label="宸ヤ綔鍦扮偣" prop="publicJob.worderAddress" :borderBottom='false' ref="item1"
-							@click="toMap">
-							<up-input v-model="publicJob.worderAddress" border="none" readonly
-								placeholder="璇疯緭鍏ュ伐浣滃湴鐐�"></up-input>
-							<up-icon #right name="arrow-right"></up-icon>
-						</up-form-item>
-					</view>
-				</view>
-				<view class="content c-p-10 c-p-l-24 c-m-t-10 c-m-b-20">
+					<up-form-item label="鎷涘伐浜烘暟" prop="publicJob.worderCount" :borderBottom='false' ref="item1">
+						<up-number-box button-size="24" v-model="publicJob.worderCount"></up-number-box>
+					</up-form-item>
+					<up-form-item label="宸ヤ綔鍦扮偣" prop="publicJob.worderAddress" :borderBottom='false' ref="item1">
+						<up-input v-model="publicJob.worderAddress" border="none" placeholder="璇疯緭鍏ュ伐浣滃湴鐐�"></up-input>
+						<up-icon #right name="arrow-right"></up-icon>
+					</up-form-item>
 					<up-form-item label="鑱旂郴鐢佃瘽" prop="publicJob.contactPhone" :borderBottom='false' ref="item1">
 						<up-input v-model="publicJob.contactPhone" border="none" placeholder="璇疯緭鍏ヨ仈绯荤數璇�"></up-input>
 					</up-form-item>
-				</view>
-				<view class="content c-p-10 c-p-l-24 c-m-t-10 c-m-b-20">
 					<up-form-item label="鏂瑰紡" prop="publicJob.workerType" :borderBottom='false' ref="item1">
-						<up-tag class='c-p-r-14' text="璁℃椂" type="warning" :plain='!(style=="time")' size="large"
-							@click='changStyle("time")'></up-tag>
-						<up-tag class='c-p-r-14' text="璁′欢" type="warning" :plain='!(style=="piece")' size="large"
-							@click='changStyle("piece")'></up-tag>
+						<up-tag class='c-p-r-14' text="璁℃椂" type="warning" :plain='!(publicJob.workerType=="0")'
+							@click='changStyle(0)'></up-tag>
+						<up-tag class='c-p-r-14' text="璁′欢" type="warning" :plain='!(publicJob.workerType=="1")'
+							@click='changStyle(1)'></up-tag>
 					</up-form-item>
-				</view>
-				<view class="content c-p-10 c-p-l-24 c-m-t-10 c-m-b-20">
 					<up-form-item label="璁℃椂宸ヤ环" prop="publicJob.workPrice" :borderBottom='false' ref="item1">
-						<up-input v-model="publicJob.workPrice" border="none" placeholder="濡備粖澶�9:00-浠婂ぉ17:00">
-							<template #suffix>{{style=="time"?'鍏�/灏忔椂':'鍏�/浠�'}}</template></up-input>
+						<up-input v-model="publicJob.workPrice" border="none" placeholder="璇疯緭鍏ュ伐浠�">
+							<template #suffix>{{publicJob.workerType=="0"?'鍏�/灏忔椂':'鍏�/浠�'}}</template></up-input>
 					</up-form-item>
 				</view>
 				<!-- <view class="coreshop-bg-white c-m-t-20 c-p-20">
@@ -78,8 +66,8 @@
 		<!-- <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="5" @change="changePicker"
-			@cancel="cancel"></fui-date-picker>
+		<fui-date-picker range :show="datePickerShow" :type="dateType" @change="changePicker" :minDate='minDate'
+			@cancel="cancel" :param='$util.formatDate(new Date())'></fui-date-picker>
 	</view>
 </template>
 
@@ -89,6 +77,10 @@
 		reactive,
 		getCurrentInstance
 	} from 'vue';
+	import {
+		onLoad,
+		onShow
+	} from "@dcloudio/uni-app";
 	const {
 		$upload,
 		$api,
@@ -98,43 +90,72 @@
 	import {
 		useStore
 	} from 'vuex'
+	onLoad(() => {
+		let data = JSON.parse($db.get('userInfo')).userCompany
+		if (data) {
+			publicJob.orderUserId = 5
+			publicJob.worderAddress = data.address
+			publicJob.contactPhone = data.phone //鑱旂郴鐢佃瘽
+		}
+	})
+	let dateType = ref()
+	let minDate = $util.formatDate(new Date())
 	let longitude = ref(0)
 	let latitude = ref(0)
+	let workDate = ref('')
 	let workTime = ref('')
 	const store = useStore()
 	let datePickerShow = ref(false)
 	const publicJob = reactive({
-		id: '', //鎷涘伐Id
+		id: 0, //鎷涘伐Id
 		orderUserId: '', //鎷涘伐鐢ㄦ埛id
 		orderName: '', //鎷涘伐鍚嶇О
-		wordStartTime: '', //宸ヤ綔寮�濮嬫椂闂�
-		wordEndTime: '', //宸ヤ綔缁撴潫鏃堕棿
+		wordStartTime: '', //宸ヤ綔寮�濮嬫棩鏈�
+		wordEndTime: '', //宸ヤ綔缁撴潫鏃ユ湡
+		StartTime: '', //宸ヤ綔寮�濮嬫椂闂�
+		EndTime: '', //宸ヤ綔缁撴潫鏃堕棿
 		demand: '', //闇�姹�
 		worderCount: '', //鎷涘伐浜烘暟
-		worderCounted: '', //宸叉嫑宸ヤ汉鏁�
 		worderAddress: '', //宸ヤ綔鍦扮偣
 		contactPhone: '', //鑱旂郴鐢佃瘽
-		workerType: '', //宸ヤ綔鏂瑰紡
+		workerType: 0, //宸ヤ綔鏂瑰紡 0璁℃椂1璁′欢
 		workPrice: '', //宸ヤ环
-		orderStatus: '', //鎷涘伐鐘舵��
-		orderStatusName: '', //鏄惁閫変腑
-		isSelected: '', //鏄惁閫変腑
-		isSelectedName: '', //鏄惁閫変腑
 	})
 
 	const style = ref('time')
 	const changStyle = (val) => {
-		style.value = val
+		publicJob.workerType = val
 	}
-	const clickTime = () => {
+	const clickTime = (type) => {
+		dateType.value = type
+		datePickerShow.value = !datePickerShow.value
+	}
+	const cancel = () => {
 		datePickerShow.value = !datePickerShow.value
 	}
 	const changePicker = (val) => {
 		console.log(val);
+		if (dateType.value == 3) {
+			workDate.value = val.startDate.result + '鑷�' + val.endDate.result
+			publicJob.wordStartTime = new Date(val.startDate.result) //宸ヤ綔寮�濮嬫椂闂�
+			publicJob.wordEndTime = new Date(val.endDate.result)
+		} else {
+			workTime.value = val.startDate.result + '鑷�' + val.endDate.result
+			publicJob.StartTime = `${val.startDate.param}T${val.startDate.result}:00.000` //宸ヤ綔寮�濮嬫椂闂�
+			publicJob.EndTime = `${val.endDate.param}T${val.endDate.result}:00.000`
+		}
 	}
 	const saveOrder = () => {
 		$api.saveOrder(publicJob).then(res => {
-
+			if(res.code==1){
+				$util.showToast({
+					title: "淇濆瓨鎴愬姛锛�",
+					icon: "success"
+				})
+				uni.navigateTo({
+					url: '/pages/order/order'
+				})
+			}
 		})
 	}
 	const toMap = () => {

--
Gitblit v1.9.1