123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842 |
- <template>
- <view class="page" :style="{'padding-top':mt+'px'}">
- <c-nav-bar :title="!dataForm.id?'新增订单':!orderStatus?'编辑订单':'办理入住'" :showIcon="true"></c-nav-bar>
- <view class="box box1">
- <view class="tit">预订信息</view>
- <u-cell-group :border="false" customStyle="margin:0 -30rpx">
- <u-cell customStyle="height:88rpx">
- <text>*</text>
- <text slot="icon" class="label">姓名</text>
- <view slot="title" class="title">
- <u--input border="none" class="input" inputAlign="right" placeholderStyle="font-size:26rpx"
- placeholder="请输入姓名" v-model="dataForm.guestName"></u--input>
- </view>
- </u-cell>
- <u-cell customStyle="height:88rpx">
- <text slot="icon" class="label">手机号码</text>
- <view slot="title" class="title">
- <u--input border="none" class="input" inputAlign="right" placeholderStyle="font-size:26rpx"
- placeholder="请输入手机号码" v-model="dataForm.guestPhone"></u--input>
- </view>
- </u-cell>
- <u-cell customStyle="height:88rpx">
- <text slot="icon" class="label">成人</text>
- <view slot="title" class="title">
- <u--input border="none" class="input" inputAlign="right" placeholderStyle="font-size:26rpx"
- placeholder="请输入成人人数" v-model="dataForm.checkinGuests"></u--input>
- </view>
- </u-cell>
- <u-cell customStyle="height:88rpx">
- <text slot="icon" class="label">儿童</text>
- <view slot="title" class="title">
- <u--input border="none" class="input" inputAlign="right" placeholderStyle="font-size:26rpx"
- placeholder="请输入儿童人数" v-model="dataForm.childCheckinNums"></u--input>
- </view>
- </u-cell>
- <u-cell :isLink="true" @click="showLaiyuan=true">
- <text slot="icon" class="label">订单来源</text>
- <view slot="title" class="title">
- {{dataForm.guestSourceName||''}}
- </view>
- </u-cell>
- </u-cell-group>
- </view>
- <view class="box">
- <view class="tit tit2">入住登记<u-icon @click="goStayCheck()" name="plus-circle" label="添加入住人"
- labelColor="#1372FF" labelSize="24" color="1372FF" size="30"></u-icon></view>
- <view class="perItem" v-for="(item,index) in dataForm.detailFormList[0].checkInPersonList" :key="index">
- <text>{{item.checkInName}}</text>
- <text style="margin-left: 40px;">{{item.idCard}}</text>
- <u-icon name="close-circle-fill" color="#ddd" size="30" @click="delPer(index)"></u-icon>
- </view>
- </view>
- <view class="box box1">
- <view class="tit">房间信息</view>
- <view class="dateBetween">
- <view class="start" v-if="dataForm.arriveDate">
- <text>入住日期</text>
- <text class="txt">{{dataForm.arriveDate.substring(5,10)}}</text>
- </view>
- <view class="dateNum">共{{dataForm.num}}晚</view>
- <view class="end" v-if="dataForm.leaveDate">
- <text>离店日期</text>
- <text @click="showPick()" class="txt">{{dataForm.leaveDate.substring(5,10)}}</text>
- <u-datetime-picker :show="leaveDateShow" mode="date" ref="picker" @cancel="leaveDateShow=false"
- @confirm="credentialsConfirmtime" :defaultIndex="credentialsDefaulttime"></u-datetime-picker>
- </view>
- </view>
- <u-cell-group :border="false" customStyle="margin:0 -30rpx">
- <u-cell isLink="true" @click="checkInTypeShow=true">
- <text slot="icon" class="label">入住类型</text>
- <view slot="title" class="title">
- {{dataForm.detailFormList[0].checkInTypeName}}
- </view>
- </u-cell>
- <u-cell>
- <text slot="icon" class="label">房间类型</text>
- <view slot="title" class="title">
- {{dataForm.houseBaseName}}
- </view>
- </u-cell>
- <u-cell>
- <text slot="icon" class="label bold">房间号</text>
- <view slot="title" class="title">
- {{dataForm.detailFormList[0].roomNumber}}
- </view>
- </u-cell>
- <!-- <u-cell>
- <text slot="icon" class="label bold"></text>
- <view slot="title" class="title">
- {{dataForm.detailFormList[0].roomAmount}}
- </view>
-
- </u-cell> -->
- <u-cell customStyle="height:88rpx;" style="display: flex; justify-content: space-between;"
- :border="false">
- <text slot="icon" class="label bold">房价</text>
- <view slot="title" class="title">
- <input class="input" inputAlign="right" placeholderStyle="font-size:26rpx" placeholder="请输入"
- @change="compoutPrice()" v-model="dataForm.detailFormList[0].roomAmount"
- :adjust-position="true" style=" margin-bottom: 5rpx; height: 50rpx; " />
- </view>
- </u-cell>
- </u-cell-group>
- </view>
- <view class="box">
- <view class="tit tit2"><text>消费信息</text> <u-icon @click="addBreast()" name="plus-circle" label="添加消费"
- labelColor="#1372FF" labelSize="24" color="1372FF" size="30"></u-icon></view>
- <u-swipe-action>
- <u-swipe-action-item :show="item.show" :index="index" class=""
- v-for="(item, index) in dataForm.detailFormList[0].breakfastData" :key="index" @click="click(index)"
- :options="options">
- <view class="goodsInfo item">
- <view class="title-wrap">
- <text class="title u-line-2">{{item.breakfastName}}/{{item.num}}/{{item.price}}</text>
- </view>
- </view>
- </u-swipe-action-item>
- <u-swipe-action-item :show="item.show" :index="index2" class=""
- v-for="(item, index2) in dataForm.detailFormList[0].otherData" :key="index2" @click="click2(index2)"
- :options="options">
- <view class="goodsInfo item">
- <view class="title-wrap">
- <text class="title u-line-2">{{item.projectName}}/{{item.num}}/{{item.defaultPrice}}</text>
- </view>
- </view>
- </u-swipe-action-item>
- </u-swipe-action>
- </view>
- <view class="box">
- <view class="tit tit2"><text>收款信息</text> <u-icon @click="addpay()" name="plus-circle" label="添加收款"
- labelColor="#1372FF" labelSize="24" color="1372FF" size="30"></u-icon></view>
- <u-swipe-action>
- <u-swipe-action-item :show="item.show" :index="index" class=""
- v-for="(item, index) in dataForm.flowRecord" :key="index" @click="click3(index)" :options="options">
- <view class="goodsInfo item">
- <view class="title-wrap">
- <text
- class="title u-line-2">{{item.flowTypeName}}/{{item.payTypeName}}/{{item.amount}}</text>
- </view>
- </view>
- </u-swipe-action-item>
- </u-swipe-action>
- </view>
- <view class="box">
- <u-cell-group :border="false" customStyle="margin:0 -30rpx">
- <u-cell customStyle="height:88rpx" :border="false">
- <text slot="icon" class="label bold">备注</text>
- <view slot="title" class="titlebeuzhu" style="text-align: right;">
- <!-- <u--input border="none" class="input" inputAlign="right" placeholderStyle="font-size:26rpx"
- type="textarea" placeholder="请输入" v-model="dataForm.remarks" height="200"></u--input> -->
- <input class="input" inputAlign="right" placeholderStyle="font-size:26rpx" placeholder="请输入"
- :adjust-position="true" v-model="dataForm.remarks"
- style=" margin-bottom: 5rpx; height: 50rpx; " />
- </view>
- </u-cell>
- </u-cell-group>
- </view>
- <view class="footer">
- <view class="total"><text>订单金额:</text><text>¥{{totalMOney}}</text></view>
- <view class="btns">
- <text @click="confirmOrder(2)" v-if="today==1">直接入住</text>
- <text @click="confirmOrder()" v-if="!orderStatus">保存</text>
- <!-- 新增和编辑时由此按钮 -->
- </view>
- </view>
- <u-picker :itemHeight="88" :immediateChange="true" :show="showLaiyuan" :columns="laiyuan" title="来源选择"
- keyName="guestSource" :defaultIndex="passengerDefault" @cancel="showLaiyuan=false;"
- @confirm="passengerConfirm"></u-picker>
- <u-picker :itemHeight="88" :immediateChange="true" :show="checkInTypeShow" :columns="checkInType" title="入住类型选择"
- keyName="label" :defaultIndex="passengerDefault2" @cancel="checkInTypeShow=false;"
- @confirm="passengerConfirm2"></u-picker>
- </view>
- </template>
- <script>
- import {
- encrypt
- } from '../../utils/aes.js'
- export default {
- data() {
- return {
- credentialsDefaulttime: [10, 1, 0],
- titleStyle: {
- fontSize: '34rpx',
- fontWeight: "bold",
- },
- showLaiyuan: false,
- checkInTypeShow: false,
- passengerDefault: [0],
- passengerDefault2: [0],
- leaveDateShow: false,
- options: [{
- text: '删除',
- style: {
- backgroundColor: '#dd524d'
- }
- }],
- orderStatus: null,
- totalMOney: 0, //订单总金额
- dataForm: {
- arriveDate: "",
- detailFormList: [{
- breakfastAmount: 0,
- checkInPersonList: [],
- checkInType: 0,
- checkInTypeName: '',
- id: 0,
- otherAmount: 0,
- roomAmount: 0,
- roomIds: "",
- breakfastData: [],
- otherData: [],
- roomNumber: "",
- }],
- flowRecord: [],
- guestName: "",
- guestPhone: "",
- guestSourceId: null,
- guestSourceName: null,
- homestayId: uni.getStorageSync('homestayId'),
- houseBaseId: 0,
- houseBaseName: '',
- leaveDate: "",
- num: 0,
- orderStatus: null,
- remarks: "",
- checkinGuests: null,
- childCheckinNums: null
- },
- checkInType: [
- [{
- label: '正常入住',
- val: 1
- }, {
- label: '自用房',
- val: 2
- },
- {
- label: '免费入住',
- val: 3
- }
- ]
- ],
- flowTypeNames: ['微信', '支付宝', '云闪付'],
- roomId: '',
- laiyuan: [
- []
- ],
- currentDate: '',
- today: '',
- //加密备用
- tempCheckInPersonList: [],
- tempGuestName: null,
- tempGuestPhone: null,
- oldVal: ''
- }
- },
- onReady() {
- // 微信小程序需要用此写法
- },
- onLoad(opt) {
- setTimeout(() => {
- this.getLaiyuan();
- }, 1000)
- this.getLaiyuan();
- if (opt.roomId) {
- this.roomId = opt.roomId.split(',');
- }
- if (opt.id) { //编辑
- if (opt.orderStatus) {
- this.orderStatus = opt.orderStatus;
- }
- this.dataForm.id = opt.id;
- this.getInfo2()
- } else {
- //新增获取简单信息
- this.getInfo();
- }
- // 当前日期
- let myDate = new Date();
- let year = myDate.getFullYear();
- let mon = myDate.getMonth() + 1;
- let day = myDate.getDate();
- mon = mon > 9 ? mon : '0' + mon;
- day = day > 9 ? day : '0' + day;
- this.currentDate = year + '-' + mon + '-' + day;
- },
- watch: {
- // 'dataForm.detailFormList': {
- // handler(newVal, oldVal) {
- // let disp = newVal[0].roomAmount - this.oldVal;
- // console.log(disp)
- // console.log(this.totalMOney)
- // console.log(newVal[0].roomAmount)
- // this.oldval = newVal[0].roomAmount; //上一次价格
- // this.totalMOney += parseFloat(disp);
- // },
- // deep: true
- // }
- },
- methods: {
- compoutPrice(e) {
- this.dealTotalMoney();
- },
- dealTotalMoney() {
- let fjMoney = parseFloat(this.dataForm.detailFormList[0].roomAmount) || 0;
- let bdList = this.dataForm.detailFormList[0].breakfastData;
- let bdMoney = bdList.reduce((cur, pre) => cur + pre.price * pre.num, 0);
- let odList = this.dataForm.detailFormList[0].otherData;
- let odMoney = odList.reduce((cur, pre) => cur + pre.defaultPrice * pre.num, 0);
- let frList = this.dataForm.flowRecord;
- let frMoney = frList.reduce((cur, pre) => cur + (parseFloat(pre.amount) || 0), 0);
- // this.totalMOney = fjMoney+bdMoney+odMoney-frMoney;
- this.totalMOney = fjMoney + bdMoney + odMoney;
- },
- showPick() {
- this.leaveDateShow = true;
- this.$refs.picker.innerValue = new Date().getTime()
- },
- //i计算天数
- getDaysBetween(dateString1, dateString2) {
- var startDate = Date.parse(dateString1);
- var endDate = Date.parse(dateString2);
- if (startDate > endDate) {
- return 0;
- }
- if (startDate == endDate) {
- return 1;
- }
- var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000);
- this.dataForm.num = days;
- //return days;
- },
- credentialsConfirmtime(e) {
- // 创建一个Date对象并传入时间戳
- const date = new Date(e.value);
- // 使用Date对象的方法获取年、月、日、小时、分钟和秒
- const year = date.getFullYear();
- const month = ('0' + (date.getMonth() + 1)).slice(-2);
- const day = ('0' + date.getDate()).slice(-2);
- // 格式化时间
- const formattedTime = `${year}-${month}-${day}`;
- this.dataForm.leaveDate = formattedTime;
- this.getDaysBetween(this.dataForm.arriveDate, this.dataForm.leaveDate);
- this.leaveDateShow = false;
- },
- compareDate(data) {
- let data2 = data.substring(0, 10);
- if (
- new Date(data2).getTime() < new Date(this.currentDate).getTime()
- ) {
- this.today = -1;
- }
- if (
- new Date(data2).getTime() == new Date(this.currentDate).getTime()
- ) {
- this.today = 1;
- }
- if (
- new Date(data2).getTime() > new Date(this.currentDate).getTime()
- ) {
- this.today = 2;
- }
- },
- //添加入住人
- goStayCheck() {
- let list = JSON.stringify(this.dataForm);
- uni.navigateTo({
- url: '/pages/house/stayCheck?orderInfo=' + list,
- events: {
- addSuccess: data => {
- this.dataForm.detailFormList[0].checkInPersonList = data.data || [];
- }
- },
- })
- },
- //添加早餐
- addBreast() {
- let list = JSON.stringify(this.dataForm.detailFormList[0].breakfastData);
- let list2 = JSON.stringify(this.dataForm.detailFormList[0].otherData)
- uni.navigateTo({
- url: '/pages/house/breast?list1=' + list + '&list2=' + list2,
- events: {
- addSuccess: data => {
- this.dataForm.detailFormList[0].breakfastData = data.data1.filter((item) => item
- .num && item
- .num != 0);
- this.dataForm.detailFormList[0].otherData = data.data2.filter((item) => item.num &&
- item.num !=
- 0);
- this.dataForm.detailFormList[0].breakfastAmount = 0;
- this.dataForm.detailFormList[0].otherAmount = 0;
- for (let i = 0; i < this.dataForm.detailFormList[0].breakfastData.length; i++) {
- this.dataForm.detailFormList[0].breakfastAmount += parseFloat(this.dataForm
- .detailFormList[0].breakfastData[i]
- .price) * this.dataForm.detailFormList[0].breakfastData[i].num;
- }
- for (let i = 0; i < this.dataForm.detailFormList[0].otherData.length; i++) {
- this.dataForm.detailFormList[0].otherAmount += parseFloat(this.dataForm
- .detailFormList[0].otherData[i]
- .defaultPrice) * this.dataForm.detailFormList[0].otherData[i].num;
- }
- this.dealTotalMoney();
- }
- }
- })
- },
- //添加收款
- addpay() {
- uni.navigateTo({
- url: '/pages/house/payAdd?money=' + this.totalMOney + '&list=' +
- JSON.stringify(this.dataForm.flowRecord),
- events: {
- addSuccess: data => {
- if (data.data.amount != 0) {
- this.dataForm.flowRecord = this.dataForm.flowRecord || [];
- this.dataForm.flowRecord.push(data.data)
- this.dealTotalMoney();
- }
- }
- }
- })
- },
- delPer(index) {
- this.dataForm.detailFormList[0].checkInPersonList.splice(index, 1)
- },
- confirmOrder(orderStatus) {
- if (!this.dataForm.guestName) {
- this.$showToast('请输入姓名');
- return
- }
- let value = this.dataForm.guestPhone;
- if (value.indexOf("**") > -1) {
- value = value.replace(/\*/g, "5");
- }
- if (!this.$u.test.mobile(value)) {
- this.$showToast('请输入正确手机号');
- return
- }
- if (!this.dataForm.guestSourceName) {
- this.$showToast('请选择来源');
- return
- }
- // if (!this.dataForm.detailFormList[0].checkInPersonList || this.dataForm.detailFormList[0].checkInPersonList
- // .length == 0) {
- // this.$showToast('请添加入住人');
- // return
- // }
- //orderStatus//预约入住 1,直接入住2
- // if (orderStatus) {
- // this.dataForm.orderStatus = orderStatus ;
- // }
- if (!this.dataForm.orderStatus) {
- this.dataForm.orderStatus = orderStatus || 1;
- } else {
- this.dataForm.orderStatus = orderStatus || this.dataForm.orderStatus;
- }
- let url = '';
- if (this.dataForm.id) {
- url = '/merchant/hotel/order/updOrder'
- if (this.orderStatus) {
- this.dataForm.orderStatus = this.orderStatus;
- }
- } else {
- url = '/merchant/hotel/order/placeOrder'
- }
- //加密
- let newDataForm = JSON.parse(JSON.stringify(this.dataForm));
- if (
- newDataForm.guestName &&
- this.tempGuestName != newDataForm.guestName
- ) {
- //编辑了
- newDataForm.guestName = encrypt(
- newDataForm.guestName
- );
- } else {
- newDataForm.guestName = null;
- }
- if (
- newDataForm.guestPhone &&
- this.tempGuestPhone != newDataForm.guestPhone
- ) {
- newDataForm.guestPhone = encrypt(
- newDataForm.guestPhone
- );
- } else {
- newDataForm.guestPhone = null;
- }
- let checkInPersonList =
- newDataForm.detailFormList[0].checkInPersonList;
- //入住人里面身份证
- //let len = this.tempCheckInPersonList;
- checkInPersonList.forEach((element, i) => {
- //姓名 checkInName,idCard,checkInPhone
- //新增直接加密,编辑判断是否修改
- if (
- (this.tempCheckInPersonList.length == 0) || (!this.tempCheckInPersonList[i]) ||
- element.checkInName &&
- element.checkInName != this.tempCheckInPersonList[i].checkInName
- ) {
- element.checkInName = encrypt(element.checkInName);
- } else {
- element.checkInName = this.tempCheckInPersonList[i].checkInName2;
- }
- //身份证
- if (
- (this.tempCheckInPersonList.length == 0) || (!this.tempCheckInPersonList[i]) ||
- element.idCard &&
- element.idCard != this.tempCheckInPersonList[i].idCard
- ) {
- element.idCard = encrypt(element.idCard);
- } else {
- element.idCard = this.tempCheckInPersonList[i].idCard2;
- }
- //手机号
- if (
- (this.tempCheckInPersonList.length == 0) || (!this.tempCheckInPersonList[i]) ||
- element.checkInPhone &&
- element.checkInPhone != this.tempCheckInPersonList[i].checkInPhone
- ) {
- element.checkInPhone = encrypt(
- element.checkInPhone
- );
- } else {
- element.checkInPhone = this.tempCheckInPersonList[i].checkInPhone2;
- }
- });
- newDataForm.detailFormList[0].checkInPersonList = checkInPersonList;
- this.$api.post(url, newDataForm).then(res => {
- if (res.data.code == 0) {
- this.$showToast('操作成功');
- setTimeout(() => {
- uni.navigateTo({
- url: '/pagesMy/orderList/orderList'
- })
- }, 1500)
- }
- })
- },
- click(index) {
- this.dataForm.detailFormList[0].breakfastAmount -= this.dataForm.detailFormList[0].breakfastData[index]
- .price * this.dataForm.detailFormList[0].breakfastData[index].num;
- this.dataForm.detailFormList[0].breakfastData.splice(index, 1);
- this.dealTotalMoney();
- },
- click2(index) {
- this.dataForm.detailFormList[0].otherAmount -= this.dataForm.detailFormList[0].otherData[index]
- .defaultPrice * this.dataForm.detailFormList[0].otherData[index].num;
- this.dataForm.detailFormList[0].otherData.splice(index, 1);
- this.dealTotalMoney();
- },
- click3(index) {
- this.dataForm.flowRecord.splice(index, 1);
- this.dealTotalMoney();
- },
- getLaiyuan() {
- this.$api.get("/merchant/hotel/room/state/getSourceDownBox", {
- homestayId: this.dataForm.homestayId,
- })
- .then((res) => {
- if (res.data.code == 0) {
- this.laiyuan = [res.data.data];
- console.log(this.laiyuan)
- }
- });
- },
- getInfo2() { //详情信息
- this.$api.get('/merchant/hotel/order/getOrderDetail/' + this.dataForm.id).then(res => {
- if (res.data.code == 0) {
- this.dataForm = {
- ...this.dataForm,
- ...res.data.data,
- };
- //加密备用
- if (this.dataForm.detailFormList[0].checkInPersonList.length != 0) {
- this.tempCheckInPersonList = JSON.parse(
- JSON.stringify(this.dataForm.detailFormList[0].checkInPersonList)
- );
- } //入住人集合
- this.tempGuestName = this.dataForm.guestName;
- this.tempGuestPhone = this.dataForm.guestPhone;
- this.compareDate(this.dataForm.arriveDate);
- this.dataForm.detailFormList[0].checkInType = res.data.data.detailFormList[0].checkInType;
- this.dataForm.detailFormList[0].checkInTypeName = this.checkInType[0].filter((item => item
- .val == this.dataForm.detailFormList[0].checkInType))[0].label;
- this.totalMOney = this.dataForm.orderAmount;
- this.oldVal = this.totalMOney;
- this.dataForm.flowRecord.forEach((i, index) => {
- let flowTypeName = i.flowType == 1 ? '收款' : '退款';
- var payTypeName = '微信';
- if (i.payType) {
- payTypeName = this.flowTypeNames[i.payType - 1];
- }
- this.$set(this.dataForm.flowRecord[index], 'flowTypeName', flowTypeName)
- this.$set(this.dataForm.flowRecord[index], 'payTypeName', payTypeName)
- })
- }
- })
- },
- // 房型列表
- getInfo() {
- this.$api.post('/merchant/hotel/order/getRoomInfoList', this.roomId).then(res => {
- if (res.data.code == 0) {
- this.dataForm.detailFormList[0].roomIds = res.data.data.roomIds;
- this.dataForm.detailFormList[0].roomNumber = res.data.data.roomNumber;
- this.dataForm.detailFormList[0].checkInType = res.data.data.checkInType;
- this.dataForm.detailFormList[0].checkInTypeName = this.checkInType[0].filter((item => item
- .val == res.data.data.checkInType))[0].label;
- this.dataForm.detailFormList[0].roomAmount = res.data.data.roomAmount;
- this.dataForm.arriveDate = res.data.data.arriveDate;
- this.compareDate(this.dataForm.arriveDate);
- this.dataForm.leaveDate = res.data.data.leaveDate;
- this.dataForm.houseBaseId = res.data.data.houseBaseId;
- this.dataForm.houseBaseName = res.data.data.houseBaseName;
- this.dataForm.num = res.data.data.num;
- this.totalMOney = res.data.data.roomAmount;
- this.oldVal = this.totalMOney;
- }
- })
- },
- // 来源
- passengerConfirm(e) {
- this.dataForm.guestSourceId = e.value[0].id;
- this.dataForm.guestSourceName = e.value[0].guestSource;
- this.showLaiyuan = false;
- },
- //入住类型
- passengerConfirm2(e) {
- this.dataForm.detailFormList[0].checkInType = e.value[0].val;
- this.dataForm.detailFormList[0].checkInTypeName = e.value[0].label;
- this.checkInTypeShow = false;
- }
- }
- }
- </script>
- <style>
- .u-swipe-action-item__right__button__wrapper__text {
- font-size: 28rpx !important;
- }
- .u-cell__body__content {
- overflow: hidden !important;
- box-sizing: border-box !important;
- }
- </style>
- <style lang="scss" scoped>
- .u-swipe-action-item__right__button__wrapper {
- height: 36px
- }
- .u-swipe-action-item__right__button__wrapper__text {
- font-size: 28rpx;
- }
- .footer {
- position: fixed;
- bottom: 0;
- width: 100%;
- background-color: #fff;
- left: 0;
- z-index: 99;
- padding: 30rpx;
- box-sizing: border-box;
- .total {
- text {
- color: #1372FF;
- font-size: 32rpx;
- &:first-child {
- color: #333;
- }
- }
- }
- .btns {
- display: flex;
- justify-content: space-between;
- margin-top: 30rpx;
- text {
- display: inline-block;
- width: 48%;
- height: 96rpx;
- line-height: 96rpx;
- text-align: center;
- font-size: 34rpx;
- border-radius: 48rpx;
- border: 1rpx solid #D1D1D1;
- color: #999;
- margin: 0 3%;
- flex: 1;
- &:last-child {
- background-color: #1372FF;
- color: #fff;
- }
- }
- }
- }
- .u-cell__body {
- padding: 0 !important;
- }
- .page {
- background: #F3F4F4;
- padding-bottom: 360rpx;
- box-sizing: border-box;
- overflow-y: auto;
- overflow-x: auto;
- }
- .box {
- background-color: #fff;
- margin: 20rpx auto 0;
- border-radius: 10rpx;
- width: 96%;
- padding: 0 30rpx 30rpx;
- box-sizing: border-box;
- // overflow-y: auto;
- // overflow-x: auto;
- .label {
- color: #333;
- font-size: 30rpx;
- &.bold {
- font-weight: bold;
- font-size: 32rpx;
- }
- }
- &.box1 {
- padding: 0 30rpx;
- .title {
- text-align: right;
- }
- }
- .title {
- color: #999;
- }
- }
- .tit,
- .tit2 {
- font-size: 32rpx;
- font-weight: bold;
- padding-top: 30rpx;
- color: #333;
- margin-bottom: 10rpx;
- }
- .tit2 {
- display: flex;
- justify-content: space-between;
- align-items: center;
- }
- .goodsInfo.item {
- padding: 20rpx 0;
- text {
- font-size: 30rpx;
- }
- }
- .perItem {
- display: flex;
- align-items: center;
- padding: 26rpx 0;
- border-bottom: 1rpx solid #E1E1E1;
- &:last-child {
- border: 0;
- }
- text {
- font-size: 30rpx;
- color: #333;
- &:nth-of-type(2) {
- flex: 1;
- margin: 0 10rpx;
- }
- }
- }
- .dateBetween {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 20rpx 0 30rpx;
- border-bottom: 1rpx solid #E1E1E1;
- .start,
- .end {
- text-align: center;
- display: flex;
- flex-direction: column;
- justify-content: center;
- text {
- &.txt {
- font-size: 40rpx;
- font-weight: bold;
- margin-top: 20rpx;
- }
- }
- }
- .dateNum {
- text-align: center;
- border-radius: 30rpx;
- display: inline-block;
- width: 120rpx;
- height: 50rpx;
- line-height: 50rpx;
- font-size: 30rpx;
- color: #333;
- background-color: #F9FAFC;
- }
- }
- </style>
|