gaoluyang
6 天以前 7a0ffb0048adeda9ebfbca1d0b525eb224c173e3
src/pages/equipmentManagement/upkeep/maintain.vue
@@ -4,62 +4,65 @@
      <PageHeader title="新增保养" @back="goBack" />
      
      <!-- 表单内容 -->
      <u-form @submit="sendForm" ref="formRef" label-width="110" input-align="right" error-message-align="right">
      <van-form @submit="sendForm" ref="formRef" label-width="110px" input-align="right" error-message-align="right" scroll-to-error scroll-to-error-position="center">
         <!-- 基本信息 -->
         <u-cell-group title="保养信息">
            <u-form-item label="实际保养人" prop="maintenanceActuallyName" required>
               <u-input
                  v-model="form.maintenanceActuallyName"
                  placeholder="请输入实际保养人"
                  clearable
               />
            </u-form-item>
            <u-form-item label="实际保养日期" prop="maintenanceActuallyTime" required>
               <u-input
                  v-model="form.maintenanceActuallyTime"
                  placeholder="请选择实际保养日期"
                  readonly
                  @click="showDatePicker"
                  clearable
               />
            </u-form-item>
            <u-form-item label="保养结果" prop="maintenanceResult" required>
               <u-input
                  v-model="maintenanceResultText"
                  placeholder="请选择保养结果"
                  readonly
                  @click="showResultPicker"
                  clearable
               />
            </u-form-item>
         </u-cell-group>
         <van-cell-group title="保养信息" inset>
            <van-field
               v-model="form.maintenanceActuallyName"
               label="实际保养人"
               placeholder="请输入实际保养人"
               :rules="formRules.maintenanceActuallyName"
               required
               clearable
            />
            <van-field
               v-model="form.maintenanceActuallyTime"
               label="实际保养日期"
               placeholder="请选择实际保养日期"
               :rules="formRules.maintenanceActuallyTime"
               required
               readonly
               @click="showDatePicker"
               clearable
            />
            <van-field
               v-model="maintenanceResultText"
               label="保养结果"
               placeholder="请选择保养结果"
               :rules="formRules.maintenanceResult"
               required
               readonly
               @click="showResultPicker"
               clearable
            />
         </van-cell-group>
         
         <!-- 提交按钮 -->
         <view class="footer-btns">
            <u-button class="cancel-btn" @click="goBack">取消</u-button>
            <u-button class="save-btn" type="primary" @click="sendForm" :loading="loading">保存</u-button>
            <van-button class="cancel-btn" @click="goBack">取消</van-button>
            <van-button class="save-btn" native-type="submit" form-type="submit" :loading="loading">保存</van-button>
         </view>
      </u-form>
      </van-form>
      <!-- 日期选择器 -->
      <u-popup v-model="showDate" mode="bottom">
         <u-datetime-picker
      <van-popup v-model:show="showDate" position="bottom">
         <van-date-picker
            v-model="currentDate"
            title="选择日期"
            @confirm="onDateConfirm"
            @cancel="showDate = false"
         />
      </u-popup>
      </van-popup>
      <!-- 保养结果选择器 -->
      <u-popup v-model="showResult" mode="bottom">
         <u-picker
            v-model="resultPickerValue"
      <van-popup v-model:show="showResult" position="bottom">
         <van-picker
            :model-value="resultPickerValue"
            :columns="resultColumns"
            @confirm="onResultConfirm"
            @cancel="showResult = false"
         />
      </u-popup>
      </van-popup>
   </view>
</template>
@@ -70,16 +73,7 @@
import { addMaintenance } from '@/api/equipmentManagement/upkeep';
import useUserStore from "@/store/modules/user";
import dayjs from "dayjs";
// 替换 Vant 的 toast
// import { showToast } from 'vant';
// 替换 toast 方法
const showToast = (message) => {
  uni.showToast({
    title: message,
    icon: 'none'
  })
}
import { showToast } from 'vant';
defineOptions({
   name: "设备保养表单",