ソースを参照

房态管理解决筛选问题bug

hzj18279462576@163.com 1 年間 前
コミット
0e3c388cce
1 ファイル変更117 行追加114 行削除
  1. 117 114
      src/views/roomStatus/roomStatus.vue

+ 117 - 114
src/views/roomStatus/roomStatus.vue

@@ -144,8 +144,8 @@
               :clearable="true"
               :clearable="true"
               @change="searchBtn"
               @change="searchBtn"
             >
             >
-              <!-- <el-option label="空闲" value="1" />
-              <el-option label="脏房" value="2" /> -->
+              <el-option label="空闲" value="1" />
+              <el-option label="脏房" value="2" />
               <el-option label="预定" value="3" />
               <el-option label="预定" value="3" />
               <el-option label="入住" value="4" />
               <el-option label="入住" value="4" />
               <el-option label="锁定" value="5" />
               <el-option label="锁定" value="5" />
@@ -278,7 +278,7 @@
                       <span>入住:{{ i.reserveLiveTime }}</span>
                       <span>入住:{{ i.reserveLiveTime }}</span>
                     </div>
                     </div>
                     <div class="rLock" v-if="i.status == 5 || i.status == 6">
                     <div class="rLock" v-if="i.status == 5 || i.status == 6">
-                      <span>开始:{{ i.reserveLiveTime }}</span>
+                      <span>开始:{{ i.startTime }}</span>
                     </div>
                     </div>
                     <div
                     <div
                       class="rLock"
                       class="rLock"
@@ -292,7 +292,7 @@
                       <span>离店:{{ i.reserveLeaveTime }}</span>
                       <span>离店:{{ i.reserveLeaveTime }}</span>
                     </div>
                     </div>
                     <div class="rLock" v-if="i.status == 5 || i.status == 6">
                     <div class="rLock" v-if="i.status == 5 || i.status == 6">
-                      <span>结束:{{ i.reserveLeaveTime }}</span>
+                      <span>结束:{{ i.endTime }}</span>
                     </div>
                     </div>
                   </div>
                   </div>
                 </template>
                 </template>
@@ -755,15 +755,15 @@
                     <div class="lefts">
                     <div class="lefts">
                       <div>
                       <div>
                         <span>开始 :</span>
                         <span>开始 :</span>
-                        <span>{{ i.liveTime }}</span>
+                        <span>{{ faceplateInfo.startTime }}</span>
                       </div>
                       </div>
                       <div>
                       <div>
                         <span>结束 :</span>
                         <span>结束 :</span>
-                        <span>{{ i.leaveTime }}</span>
+                        <span>{{ faceplateInfo.endTime }}</span>
                       </div>
                       </div>
                       <div>
                       <div>
                         <span>电量 :</span>
                         <span>电量 :</span>
-                        <span>{{ i.dianliang }}</span>
+                        <span>{{ faceplateInfo.electricQuantity }}</span>
                       </div>
                       </div>
                     </div>
                     </div>
                     <div class="rigths">
                     <div class="rigths">
@@ -792,7 +792,7 @@
           </div>
           </div>
         </div>
         </div>
       </div>
       </div>
-      <div class="footers"  v-loading="roomLoading"  v-if="switchDayIndex == 2">
+      <div class="footers" v-loading="roomLoading" v-if="switchDayIndex == 2">
         <el-table :data="tableDate" :span-method="arraySpanMethod">
         <el-table :data="tableDate" :span-method="arraySpanMethod">
           <el-table-column prop="date" align="center" fixed="left">
           <el-table-column prop="date" align="center" fixed="left">
             <template #header>
             <template #header>
@@ -2795,7 +2795,7 @@ const flagBtn = ref(); // 按钮权限
 const store = useStore();
 const store = useStore();
 const api = ref("");
 const api = ref("");
 const router = useRouter();
 const router = useRouter();
-const roomLoading=ref(false)
+const roomLoading = ref(false);
 
 
 // 全日房可用时段
 // 全日房可用时段
 const startTime = ref();
 const startTime = ref();
@@ -2950,8 +2950,8 @@ const defaultTimeLiveTime = (data) => {
 };
 };
 // 预定超时时间限制不能小于当前日期
 // 预定超时时间限制不能小于当前日期
 const defaultTimeOvertime = (data) => {
 const defaultTimeOvertime = (data) => {
-  console.log(dayjs(data).format("YYYY-MM-DD HH:mm:ss"));
-  
+  // console.log(dayjs(data).format("YYYY-MM-DD HH:mm:ss"));
+
   // console.log(dayjs(data).format("YYYY-MM-DD"));
   // console.log(dayjs(data).format("YYYY-MM-DD"));
   let nowTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
   let nowTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
   let startTime = dayjs(data).format("YYYY-MM-DD HH:mm:ss");
   let startTime = dayjs(data).format("YYYY-MM-DD HH:mm:ss");
@@ -3212,7 +3212,7 @@ const payPriceRuleForm = reactive({
   id: "",
   id: "",
 });
 });
 var priceRules = (rule, value, callback) => {
 var priceRules = (rule, value, callback) => {
-  let reg=/^(0|[1-9]\d*)(\.\d{1,2})?$/
+  let reg = /^(0|[1-9]\d*)(\.\d{1,2})?$/;
   if (reg.test(value)) {
   if (reg.test(value)) {
     callback();
     callback();
   } else {
   } else {
@@ -3327,7 +3327,7 @@ const itemClick = async (val) => {
   let data = {
   let data = {
     houseNumberId: val.houseNumberId,
     houseNumberId: val.houseNumberId,
     // dateTime: val.reserveLiveTime,
     // dateTime: val.reserveLiveTime,
-    houseNumberStateId:val.houseNumberStateId
+    houseNumberStateId: val.houseNumberStateId,
   };
   };
   let res = await axios({
   let res = await axios({
     method: "get",
     method: "get",
@@ -3344,8 +3344,12 @@ const itemClick = async (val) => {
     roomInfoData.value = res.data.data;
     roomInfoData.value = res.data.data;
     faceplateInfo.name = res.data.data.name;
     faceplateInfo.name = res.data.data.name;
 
 
-    faceplateInfo.liveTime = dayjs(res.data.data.reserveLiveTime).format('YYYY-MM-DD HH:mm:ss');
-    faceplateInfo.leaveTime =dayjs( res.data.data.reserveLeaveTime).format('YYYY-MM-DD HH:mm:ss');
+    faceplateInfo.liveTime = dayjs(res.data.data.reserveLiveTime).format(
+      "YYYY-MM-DD HH:mm:ss"
+    );
+    faceplateInfo.leaveTime = dayjs(res.data.data.reserveLeaveTime).format(
+      "YYYY-MM-DD HH:mm:ss"
+    );
     faceplateInfo.roomPrice = res.data.data.payPrice;
     faceplateInfo.roomPrice = res.data.data.payPrice;
     faceplateInfo.checkTime = res.data.data.checkTime;
     faceplateInfo.checkTime = res.data.data.checkTime;
     faceplateInfo.electricQuantity = res.data.data.electricQuantity;
     faceplateInfo.electricQuantity = res.data.data.electricQuantity;
@@ -4010,7 +4014,7 @@ const roomTypeList = async () => {
 
 
 // 查看单日房间列表 (----------------------------------------------)
 // 查看单日房间列表 (----------------------------------------------)
 const getList = async () => {
 const getList = async () => {
-  roomLoading.value=true
+  roomLoading.value = true;
   if (switchDayIndex.value == 1) {
   if (switchDayIndex.value == 1) {
     let data = {
     let data = {
       houseType: searchInput.houseType,
       houseType: searchInput.houseType,
@@ -4044,10 +4048,9 @@ const getList = async () => {
       roomList.list = res.data.data;
       roomList.list = res.data.data;
 
 
       dateTimes.value = res.data.data.dateTimes;
       dateTimes.value = res.data.data.dateTimes;
-      roomLoading.value=false
-
+      roomLoading.value = false;
     } else {
     } else {
-      roomLoading.value=false
+      roomLoading.value = false;
       ElMessage({
       ElMessage({
         type: "error",
         type: "error",
         showClose: true,
         showClose: true,
@@ -4080,9 +4083,9 @@ const getList = async () => {
     if (res.data.code == 200) {
     if (res.data.code == 200) {
       tableDateHeader.value = res.data.data.dateTime;
       tableDateHeader.value = res.data.data.dateTime;
       tableDate.value = res.data.data.page.records;
       tableDate.value = res.data.data.page.records;
-      roomLoading.value=false
+      roomLoading.value = false;
     } else {
     } else {
-      roomLoading.value=false
+      roomLoading.value = false;
       ElMessage({
       ElMessage({
         type: "error",
         type: "error",
         showClose: true,
         showClose: true,
@@ -4880,17 +4883,17 @@ const readFingerprint = () => {
     let data = JSON.parse(evt.data);
     let data = JSON.parse(evt.data);
     if (data.type == 0) {
     if (data.type == 0) {
       console.log(data.data.portNames);
       console.log(data.data.portNames);
-      let num=0
-      if(data.data.portNames){
-        num=data.data.portNames.length
-        console.log(JSON.parse(evt.data).data.portNames[num-1]);
+      let num = 0;
+      if (data.data.portNames) {
+        num = data.data.portNames.length;
+        console.log(JSON.parse(evt.data).data.portNames[num - 1]);
       }
       }
       // console.log(JSON.parse(evt.data).data.portNames[]); // 获取到 USB接口
       // console.log(JSON.parse(evt.data).data.portNames[]); // 获取到 USB接口
       let params1 = {
       let params1 = {
         type: 1,
         type: 1,
         data: {
         data: {
           type: 0,
           type: 0,
-          portName: JSON.parse(evt.data).data.portNames[num-1],
+          portName: JSON.parse(evt.data).data.portNames[num - 1],
           baudRate: 115200,
           baudRate: 115200,
         },
         },
       };
       };
@@ -5266,94 +5269,94 @@ const configPayPrice = lodash.debounce(async (formEl) => {
         });
         });
         console.log(res);
         console.log(res);
 
 
-        // if (res.data.code == 200) {
-        //   let liveTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
-        //   let datas = {
-        //     adminMenuId: sessionStorage.getItem("permissionSettingId"), //权限表id
-        //     adminId: sessionStorage.getItem("id"), //用户id
-        //     houseId: checkInRuleForm.houseId,
-        //     houseNumberId: checkInRuleForm.houseNumberId,
-        //     liveName: checkInRuleForm.checkName,
-        //     idCard: checkInRuleForm.checkIdcard,
-        //     // phone: checkInRuleForm.phone,
-        //     // "idCard": "362425123456891011",
-        //     // cardNumber: "", //有就填,没有就不填
-        //     // liveTime: checkInRuleForm.forecastTime,
-        //     liveTime: liveTime,
-        //     leaveTime: checkInRuleForm.preionizationTime,
-        //     payPrice: checkInRuleForm.roomPrice,
-        //     liveDay: checkInRuleForm.dayNum,
-        //     lockStatus: checkInIndex.value, //开锁方式 1:密码,2:房卡  3:指纹 4.身份证卡  5:钥匙
-        //     fingerprint: checkInRuleForm.fingerprintNum, // 指纹特征码 有就填,没有就不填
-        //     idCardInformation: checkInRuleForm.icCard, // 卡片特征码 有就填,没有就不填
-        //     orderNumber: checkInRuleForm.orderNumber, //有订单就填,没有就不填
-        //   };
-        //   let ress = await axios({
-        //     method: "post",
-        //     url: api.value + "/house-number-state/checkIdCard",
-        //     headers: {
-        //       token: sessionStorage.getItem("token"),
-        //       user_head: sessionStorage.getItem("user_head"),
-        //     },
-        //     data: datas,
-        //   });
-        //   console.log(ress, "确定入住");
-        //   if (ress.data.code == 200) {
-        //     getList();
-        //     // 支付入住成功弹窗查看密码弹窗
-        //     setTimeout(async () => {
-        //       if (checkInIndex.value == 1) {
-        //         passVisible.value = true;
-        //         let data = {
-        //           orderNumber: checkInRuleForm.orderNumber,
-        //           adminId: sessionStorage.getItem("permissionSettingId"),
-        //         };
-        //         let res = await axios({
-        //           method: "get",
-        //           url: api.value + "/house-order/particulars",
-        //           headers: {
-        //             token: sessionStorage.getItem("token"),
-        //             user_head: sessionStorage.getItem("user_head"),
-        //           },
-        //           params: data,
-        //         });
-        //         console.log(res, "点击房间查看详情");
-        //         if (res.data.code == 200) {
-        //           passForm.pass = res.data.data.houseOrder.keyPassWord;
-        //           passForm.reserveLiveTime = dayjs(
-        //             res.data.data.houseOrder.liveTime
-        //           ).format("YYYY-MM-DD HH:mm:ss");
-        //           passForm.reserveLeaveTime =
-        //             res.data.data.houseOrder.reserveLeaveTime;
-        //         }
-        //       } else {
-        //         checkInVisible.value = false;
-        //         payPriceVisible.value = false;
-        //         paymentCodeVisible.value = false;
-        //       }
-        //     }, 500);
-        //     ElMessage({
-        //       type: "success",
-        //       showClose: true,
-        //       message: ress.data.message,
-        //       center: true,
-        //     });
-        //   } else {
-        //     ElMessage({
-        //       type: "error",
-        //       showClose: true,
-        //       message: ress.data.message,
-        //       center: true,
-        //     });
-        //   }
-        // } else {
-        //   ElMessage({
-        //     type: "error",
-        //     showClose: true,
-        //     message: res.data.message,
-        //     center: true,
-        //   });
-        // }
+        if (res.data.code == 200) {
+          let liveTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
+          let datas = {
+            adminMenuId: sessionStorage.getItem("permissionSettingId"), //权限表id
+            adminId: sessionStorage.getItem("id"), //用户id
+            houseId: checkInRuleForm.houseId,
+            houseNumberId: checkInRuleForm.houseNumberId,
+            liveName: checkInRuleForm.checkName,
+            idCard: checkInRuleForm.checkIdcard,
+            // phone: checkInRuleForm.phone,
+            // "idCard": "362425123456891011",
+            // cardNumber: "", //有就填,没有就不填
+            // liveTime: checkInRuleForm.forecastTime,
+            liveTime: liveTime,
+            leaveTime: checkInRuleForm.preionizationTime,
+            payPrice: checkInRuleForm.roomPrice,
+            liveDay: checkInRuleForm.dayNum,
+            lockStatus: checkInIndex.value, //开锁方式 1:密码,2:房卡  3:指纹 4.身份证卡  5:钥匙
+            fingerprint: checkInRuleForm.fingerprintNum, // 指纹特征码 有就填,没有就不填
+            idCardInformation: checkInRuleForm.icCard, // 卡片特征码 有就填,没有就不填
+            orderNumber: checkInRuleForm.orderNumber, //有订单就填,没有就不填
+          };
+          let ress = await axios({
+            method: "post",
+            url: api.value + "/house-number-state/checkIdCard",
+            headers: {
+              token: sessionStorage.getItem("token"),
+              user_head: sessionStorage.getItem("user_head"),
+            },
+            data: datas,
+          });
+          console.log(ress, "确定入住");
+          if (ress.data.code == 200) {
+            getList();
+            // 支付入住成功弹窗查看密码弹窗
+            setTimeout(async () => {
+              if (checkInIndex.value == 1) {
+                passVisible.value = true;
+                let data = {
+                  orderNumber: checkInRuleForm.orderNumber,
+                  adminId: sessionStorage.getItem("permissionSettingId"),
+                };
+                let res = await axios({
+                  method: "get",
+                  url: api.value + "/house-order/particulars",
+                  headers: {
+                    token: sessionStorage.getItem("token"),
+                    user_head: sessionStorage.getItem("user_head"),
+                  },
+                  params: data,
+                });
+                console.log(res, "点击房间查看详情");
+                if (res.data.code == 200) {
+                  passForm.pass = res.data.data.houseOrder.keyPassWord;
+                  passForm.reserveLiveTime = dayjs(
+                    res.data.data.houseOrder.liveTime
+                  ).format("YYYY-MM-DD HH:mm:ss");
+                  passForm.reserveLeaveTime =
+                    res.data.data.houseOrder.reserveLeaveTime;
+                }
+              } else {
+                checkInVisible.value = false;
+                payPriceVisible.value = false;
+                paymentCodeVisible.value = false;
+              }
+            }, 500);
+            ElMessage({
+              type: "success",
+              showClose: true,
+              message: ress.data.message,
+              center: true,
+            });
+          } else {
+            ElMessage({
+              type: "error",
+              showClose: true,
+              message: ress.data.message,
+              center: true,
+            });
+          }
+        } else {
+          ElMessage({
+            type: "error",
+            showClose: true,
+            message: res.data.message,
+            center: true,
+          });
+        }
       }
       }
     } else {
     } else {
       console.log("error submit!", fields);
       console.log("error submit!", fields);