-
zhangwei
2024-08-29 447e19fa298ae11a1c3a3fa2d2ff3a1a8dba0501
src/pages/release/index.vue
@@ -9,46 +9,36 @@
                     <up-icon name="arrow-right"></up-icon>
                  </template> -->
               </up-form-item>
            </view>
            <view class="content c-p-l-24">
               <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-l-24">
               <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">
                     <up-input v-model="publicJob.worderAddress" border="none" placeholder="请输入工作地点"></up-input>
                     <up-icon #right name="arrow-right"></up-icon>
                  </up-form-item>
               </view>
            </view>
            <view class="content  c-p-l-24">
               <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-l-24">
               <up-form-item label="方式" prop="publicJob.workerType" :borderBottom='false' ref="item1">
                  <up-tag class='c-p-r-14' text="计时" type="warning" :plain='!(publicJob.workerType=="0")' size="large"
                  <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")' size="large"
                  <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-l-24">
               <up-form-item label="计时工价" prop="publicJob.workPrice" :borderBottom='false' ref="item1">
                  <up-input v-model="publicJob.workPrice" border="none" placeholder="请输入工价">
                     <template #suffix>{{publicJob.workerType=="0"?'元/小时':'元/件'}}</template></up-input>
@@ -76,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" :minDate='minDate'
         @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>
@@ -104,11 +94,15 @@
      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)
@@ -116,8 +110,10 @@
      id: 0, //招工Id
      orderUserId: '', //招工用户id
      orderName: '', //招工名称
      wordStartTime: '', //工作开始时间
      wordEndTime: '', //工作结束时间
      wordStartTime: '', //工作开始日期
      wordEndTime: '', //工作结束日期
      StartTime: '', //工作开始时间
      EndTime: '', //工作结束时间
      demand: '', //需求
      worderCount: '', //招工人数
      worderAddress: '', //工作地点
@@ -130,24 +126,33 @@
   const changStyle = (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);
      workTime.value = val.startDate.result + '至' + val.endDate.result
      publicJob.wordStartTime = new Date(val.startDate.result) //工作开始时间
      publicJob.wordEndTime = new Date(val.endDate.result)
      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 = () => {
      // publicJob.worderCount = (+publicJob.worderCount)
      $api.saveOrder(publicJob).then(res => {
         $util.showToast({
            title: "保存成功!",
            icon: "success"
         })
         uni.navigateTo({
            url:'/pages/order/order'
            url: '/pages/order/order'
         })
      })
   }