-
zhangwei
2024-10-08 93a986bc80abdef75923054b9df9adb6e1ccff52
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" :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"
                  @click="clickTime(6)">
                  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>
@@ -70,7 +80,8 @@
         <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':'结束日期'"
         @cancel="cancel" :param='$util.formatDate(new Date())'></fui-date-picker>
   </view>
</template>
@@ -96,7 +107,7 @@
      useStore
   } from 'vuex'
   onLoad(() => {
      let data = JSON.parse($db.get('userInfo')).userCompany
      let data = $db.get('userInfo').userCompany
      if (data) {
         publicJob.orderUserId = 5
         publicJob.worderAddress = data.address
@@ -108,17 +119,17 @@
         required: true,
         message: '工作名称不能为空',
         trigger: ['blur', 'change']
      },
      },
      wordStartTime: {
         required: true,
         message: '工作日期不能为空',
         trigger: ['blur', 'change']
      },
      },
      StartTime: {
         required: true,
         message: '工作时间不能为空',
         trigger: ['blur', 'change']
      },
      },
      demand: {
         required: true,
         message: '用工要求不能为空',
@@ -128,12 +139,12 @@
         required: true,
         message: '工作地点不能为空',
         trigger: ['blur', 'change']
      },
      },
      resume: {
         required: true,
         message: '公司简介不能为空',
         trigger: ['blur', 'change']
      },
      },
      contactPhone: {
         required: true,
         message: '联系电话不能为空',
@@ -143,7 +154,12 @@
         required: true,
         message: '工价不能为空',
         trigger: ['blur', 'change']
      }
      },
      WorkPriceMax: {
         required: true,
         message: '工价上限不能为空',
         trigger: ['blur', 'change']
      },
   }
   const formRef = ref(null);
   onReady(() => {
@@ -155,6 +171,7 @@
   });
   let dateType = ref()
   let minDate = $util.formatDate(new Date())
   let sDate = $util.formatDate(new Date(), null, 1)
   let longitude = ref(0)
   let latitude = ref(0)
   let workDate = ref('')
@@ -171,6 +188,7 @@
      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: '', //联系电话
@@ -203,19 +221,19 @@
      }
   }
   const saveOrder = () => {
      console.log(publicJob, 'publicJob',!publicJob.wordStartTime);
      console.log(publicJob, 'publicJob', !publicJob.wordStartTime);
      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) {
               uni.redirectTo({
                  url: '/pages/order/order'
               })
               $util.showToast({
                  title: "保存成功!",
                  icon: "success"
               })
               uni.redirectTo({
                  url: '/pages/order/order'
               })
            } else {
               publicJob.wordStartTime = time