|
@@ -34,33 +34,36 @@
|
|
|
<el-table-column type="expand" width="58">
|
|
<el-table-column type="expand" width="58">
|
|
|
<template slot-scope="props">
|
|
<template slot-scope="props">
|
|
|
<el-form label-position="left" inline class="demo-table-expand">
|
|
<el-form label-position="left" inline class="demo-table-expand">
|
|
|
- <el-form-item label="状态">
|
|
|
|
|
|
|
+ <!-- <el-form-item label="状态">
|
|
|
<span>{{ props.row.status === 1 ? '正常' : '已冻结' }}</span>
|
|
<span>{{ props.row.status === 1 ? '正常' : '已冻结' }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="民宿名称">
|
|
<el-form-item label="民宿名称">
|
|
|
<span>{{ props.row.hotelName }}</span>
|
|
<span>{{ props.row.hotelName }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="联系人">
|
|
|
|
|
|
|
+ <el-form-item label="联系人(法人)">
|
|
|
<span>{{ props.row.corpnName }}</span>
|
|
<span>{{ props.row.corpnName }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="联系电话">
|
|
<el-form-item label="联系电话">
|
|
|
<span>{{ props.row.corpnPhone }}</span>
|
|
<span>{{ props.row.corpnPhone }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="所属乡镇">
|
|
<el-form-item label="所属乡镇">
|
|
|
- <span>{{ props.row.hotelTownship }}</span>
|
|
|
|
|
|
|
+ <span>{{ props.row.hotelTownshipName }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="民宿账号">
|
|
<el-form-item label="民宿账号">
|
|
|
<span>{{ props.row.adminName }}</span>
|
|
<span>{{ props.row.adminName }}</span>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="银行卡号">
|
|
<el-form-item label="银行卡号">
|
|
|
<span>{{ props.row.bankCard }}</span>
|
|
<span>{{ props.row.bankCard }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="银行名称">
|
|
<el-form-item label="银行名称">
|
|
|
<span>{{ props.row.bankName }}</span>
|
|
<span>{{ props.row.bankName }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="户主">
|
|
|
|
|
|
|
+ <el-form-item label="卡户主姓名">
|
|
|
<span>{{ props.row.cardName }}</span>
|
|
<span>{{ props.row.cardName }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="权限">
|
|
|
|
|
+ <span>{{ props.row.level == 1 ? '管理员' : '超级管理员' }}</span>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="备注">
|
|
<el-form-item label="备注">
|
|
|
<span>{{ props.row.remark }}</span>
|
|
<span>{{ props.row.remark }}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -88,7 +91,7 @@
|
|
|
<span>{{ scope.row.hotelName }}</span>
|
|
<span>{{ scope.row.hotelName }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="联系人" align="center">
|
|
|
|
|
|
|
+ <el-table-column label="联系人(法人)" align="center">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<span>{{ scope.row.corpnName }}</span>
|
|
<span>{{ scope.row.corpnName }}</span>
|
|
|
</template>
|
|
</template>
|
|
@@ -100,7 +103,7 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="所属乡镇" align="center">
|
|
<el-table-column label="所属乡镇" align="center">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.hotelTownship }}</span>
|
|
|
|
|
|
|
+ <span>{{ scope.row.hotelTownshipName}}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="民宿账号" align="center">
|
|
<el-table-column label="民宿账号" align="center">
|
|
@@ -135,63 +138,61 @@
|
|
|
<!-- 添加民宿 -->
|
|
<!-- 添加民宿 -->
|
|
|
<el-dialog title="添加民宿" custom-class="add-house-class" :visible.sync="dialogAddHostelFormVisible" :close-on-click-modal="false"
|
|
<el-dialog title="添加民宿" custom-class="add-house-class" :visible.sync="dialogAddHostelFormVisible" :close-on-click-modal="false"
|
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
|
- <el-row>
|
|
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: -10px 0 20px 20px;">民宿信息</div>
|
|
|
|
|
- <!-- <el-form :model="formAddHostel" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
|
|
- <el-form :model="formAddHostel" ref="addAccountForm">
|
|
|
|
|
|
|
+ <el-form :model="formAddHostel" ref="addHostelForm" :rules="addHostelFormRules">
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: -10px 0 20px 20px;">民宿信息</div>
|
|
|
<el-form-item label="民宿名称:" :label-width="formLabelWidth" :required="true" prop="hotelName">
|
|
<el-form-item label="民宿名称:" :label-width="formLabelWidth" :required="true" prop="hotelName">
|
|
|
- <el-input v-model="formAddHostel.hotelName" autocomplete="off" placeholder="请输入民宿名称">
|
|
|
|
|
|
|
+ <el-input v-model="formAddHostel.hotelName" autocomplete="off" placeholder="请输入民宿名称" maxlength="20">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="法人姓名:" :label-width="formLabelWidth" :required="true" prop="corpnName">
|
|
<el-form-item label="法人姓名:" :label-width="formLabelWidth" :required="true" prop="corpnName">
|
|
|
- <el-input v-model="formAddHostel.corpnName" autocomplete="off" placeholder="请输入法人姓名">
|
|
|
|
|
|
|
+ <el-input v-model="formAddHostel.corpnName" autocomplete="off" placeholder="请输入法人姓名" maxlength="8">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="法人电话:" :label-width="formLabelWidth" :required="true" prop="corpnPhone">
|
|
<el-form-item label="法人电话:" :label-width="formLabelWidth" :required="true" prop="corpnPhone">
|
|
|
- <el-input v-model="formAddHostel.corpnPhone" autocomplete="off" placeholder="请输入法人电话">
|
|
|
|
|
|
|
+ <el-input v-model="formAddHostel.corpnPhone" autocomplete="off" placeholder="请输入法人电话" maxlength="13">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="所属乡镇:" :label-width="formLabelWidth" :required="true" prop="hotelTownship">
|
|
|
|
|
- <el-select v-model="formAddHostel.hotelTownship" clearable placeholder="请选择乡镇" @change="getHotelId($event)">
|
|
|
|
|
|
|
+ <el-form-item label="所属乡镇:" :label-width="formLabelWidth" :required="true" prop="id">
|
|
|
|
|
+ <el-select v-model="formAddHostel.id" clearable placeholder="请选择乡镇" @change="getHotelId($event)">
|
|
|
<el-option v-for="item in formAddHostel.options" :key="item.id" :label="item.hotelTownship" :value="item.id">
|
|
<el-option v-for="item in formAddHostel.options" :key="item.id" :label="item.hotelTownship" :value="item.id">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="民宿账号:" :label-width="formLabelWidth" :required="true" prop="adminName">
|
|
<el-form-item label="民宿账号:" :label-width="formLabelWidth" :required="true" prop="adminName">
|
|
|
- <el-input v-model="formAddHostel.adminName" autocomplete="off" placeholder="请输入民宿账号" maxlength="4">
|
|
|
|
|
|
|
+ <el-input v-model="formAddHostel.adminName" autocomplete="off" placeholder="请输入民宿账号" maxlength="16">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
|
|
- <div
|
|
|
|
|
- style="font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 26.06px;color: rgba(212, 48, 48, 1);text-align: left;vertical-align: top;">
|
|
|
|
|
- 注:账号解冻后,密码默认为Jams123456</div>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: -10px 0 20px 20px;">提现信息</div>
|
|
|
|
|
- <!-- <el-form :model="formAddHostel" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
|
|
- <el-form :model="formAddHostel" ref="addAccountForm">
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ style="font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 26.06px;color: rgba(212, 48, 48, 1);text-align: left;vertical-align: top;">
|
|
|
|
|
+ 注:账号解冻后,密码默认为Jams_123456</div>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: -10px 0 20px 20px;">提现信息</div>
|
|
|
<el-form-item label="银行卡号:" :label-width="formLabelWidth" :required="true" prop="bankCard">
|
|
<el-form-item label="银行卡号:" :label-width="formLabelWidth" :required="true" prop="bankCard">
|
|
|
- <el-input v-model="formAddHostel.bankCard" autocomplete="off" placeholder="请输入银行卡号">
|
|
|
|
|
|
|
+ <el-input v-model="formAddHostel.bankCard" autocomplete="off" placeholder="请输入银行卡号" maxlength="19">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="户主姓名:" :label-width="formLabelWidth" :required="true" prop="cardName">
|
|
<el-form-item label="户主姓名:" :label-width="formLabelWidth" :required="true" prop="cardName">
|
|
|
- <el-input v-model="formAddHostel.cardName" autocomplete="off" placeholder="请输入户主姓名">
|
|
|
|
|
|
|
+ <el-input v-model="formAddHostel.cardName" autocomplete="off" placeholder="请输入户主姓名" maxlength="8">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="银行名称:" :label-width="formLabelWidth" :required="true" prop="bankName">
|
|
<el-form-item label="银行名称:" :label-width="formLabelWidth" :required="true" prop="bankName">
|
|
|
- <el-input v-model="formAddHostel.bankName" autocomplete="off" placeholder="请输入银行名称">
|
|
|
|
|
|
|
+ <el-input v-model="formAddHostel.bankName" autocomplete="off" placeholder="请输入银行名称" maxlength="10">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row>
|
|
|
|
|
- <el-col :span="24">
|
|
|
|
|
- <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">营业执照</div>
|
|
|
|
|
- <pl-upload v-model="formAddHostel.fileListJson" :linkId="formAddHostel.id" :limitCount="6" :type="1"></pl-upload>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">营业执照</div>
|
|
|
|
|
+ <el-form-item label="" :required="true" prop="fileUrl">
|
|
|
|
|
+ <pl-upload v-model="formAddHostel.fileUrl" :times="times" :linkUrl="formAddHostel.url" :limitCount="6" :type="1"></pl-upload>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-form>
|
|
|
<div
|
|
<div
|
|
|
style="font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 26.06px;color: rgba(212, 48, 48, 1);text-align: left;vertical-align: top;">
|
|
style="font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 26.06px;color: rgba(212, 48, 48, 1);text-align: left;vertical-align: top;">
|
|
|
(注:最多可上传6张图片)</div>
|
|
(注:最多可上传6张图片)</div>
|
|
@@ -201,70 +202,68 @@
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
<!-- 修改民宿对话框 -->
|
|
<!-- 修改民宿对话框 -->
|
|
|
- <el-dialog title="修改民宿" custom-class="modify-house-class" :visible.sync="dialogModifyHouseFormVisible" :close-on-click-modal="false"
|
|
|
|
|
|
|
+ <el-dialog title="修改民宿" custom-class="modify-house-class" :visible.sync="dialogModifyHostelFormVisible" :close-on-click-modal="false"
|
|
|
:close-on-press-escape="false" @close="modify_house_dialog_close">
|
|
:close-on-press-escape="false" @close="modify_house_dialog_close">
|
|
|
- <el-row>
|
|
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: -10px 0 20px 20px;">民宿信息</div>
|
|
|
|
|
- <!-- <el-form :model="formModifyHostel" ref="modifyAccountForm" :rules="modifyHostelFormRules"> -->
|
|
|
|
|
- <el-form :model="formModifyHostel" ref="modifyAccountForm">
|
|
|
|
|
|
|
+ <el-form :model="formModifyHostel" ref="modifyHostelForm" :rules="modifyHostelFormRules">
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: -10px 0 20px 20px;">民宿信息</div>
|
|
|
<el-form-item label="民宿名称:" :label-width="formLabelWidth" :required="true" prop="hotelName">
|
|
<el-form-item label="民宿名称:" :label-width="formLabelWidth" :required="true" prop="hotelName">
|
|
|
- <el-input v-model="formModifyHostel.hotelName" autocomplete="off" placeholder="请输入民宿名称">
|
|
|
|
|
|
|
+ <el-input v-model="formModifyHostel.hotelName" autocomplete="off" placeholder="请输入民宿名称" maxlength="20">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="法人姓名:" :label-width="formLabelWidth" :required="true" prop="corpnName">
|
|
<el-form-item label="法人姓名:" :label-width="formLabelWidth" :required="true" prop="corpnName">
|
|
|
- <el-input v-model="formModifyHostel.corpnName" autocomplete="off" placeholder="请输入法人姓名">
|
|
|
|
|
|
|
+ <el-input v-model="formModifyHostel.corpnName" autocomplete="off" placeholder="请输入法人姓名" maxlength="8">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="法人电话:" :label-width="formLabelWidth" :required="true" prop="corpnPhone">
|
|
<el-form-item label="法人电话:" :label-width="formLabelWidth" :required="true" prop="corpnPhone">
|
|
|
- <el-input v-model="formModifyHostel.corpnPhone" autocomplete="off" placeholder="请输入法人电话">
|
|
|
|
|
|
|
+ <el-input v-model="formModifyHostel.corpnPhone" autocomplete="off" placeholder="请输入法人电话" maxlength="13">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="所属乡镇:" :label-width="formLabelWidth" :required="true" prop="hotelTownship">
|
|
|
|
|
- <el-select v-model="formModifyHostel.id" clearable placeholder="请选择乡镇">
|
|
|
|
|
|
|
+ <el-form-item label="所属乡镇:" :label-width="formLabelWidth" :required="true" prop="id">
|
|
|
|
|
+ <el-select v-model="formModifyHostel.hotelTownship" clearable placeholder="请选择乡镇">
|
|
|
<el-option v-for="item in formModifyHostel.options" :key="item.id" :label="item.hotelTownship" :value="item.id">
|
|
<el-option v-for="item in formModifyHostel.options" :key="item.id" :label="item.hotelTownship" :value="item.id">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="民宿账号:" :label-width="formLabelWidth" :required="true" prop="adminName">
|
|
<el-form-item label="民宿账号:" :label-width="formLabelWidth" :required="true" prop="adminName">
|
|
|
- <el-input v-model="formModifyHostel.adminName" autocomplete="off" placeholder="请输入民宿账号" maxlength="4">
|
|
|
|
|
|
|
+ <el-input v-model="formModifyHostel.adminName" autocomplete="off" placeholder="请输入民宿账号" maxlength="16">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
|
|
- <div
|
|
|
|
|
- style="font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 26.06px;color: rgba(212, 48, 48, 1);text-align: left;vertical-align: top;">
|
|
|
|
|
- 注:账号解冻后,密码默认为Jams123456</div>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: -10px 0 20px 20px;">提现信息</div>
|
|
|
|
|
- <!-- <el-form :model="formModifyHostel" ref="modifyAccountForm" :rules="modifyHostelFormRules"> -->
|
|
|
|
|
- <el-form :model="formModifyHostel" ref="modifyAccountForm">
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ style="font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 26.06px;color: rgba(212, 48, 48, 1);text-align: left;vertical-align: top;">
|
|
|
|
|
+ 注:账号解冻后,密码默认为Jams123456</div>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: -10px 0 20px 20px;">提现信息</div>
|
|
|
<el-form-item label="银行卡号:" :label-width="formLabelWidth" :required="true" prop="bankCard">
|
|
<el-form-item label="银行卡号:" :label-width="formLabelWidth" :required="true" prop="bankCard">
|
|
|
- <el-input v-model="formModifyHostel.bankCard" autocomplete="off" placeholder="请输入银行卡号">
|
|
|
|
|
|
|
+ <el-input v-model="formModifyHostel.bankCard" autocomplete="off" placeholder="请输入银行卡号" maxlength="19">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="户主姓名:" :label-width="formLabelWidth" :required="true" prop="cardName">
|
|
<el-form-item label="户主姓名:" :label-width="formLabelWidth" :required="true" prop="cardName">
|
|
|
- <el-input v-model="formModifyHostel.cardName" autocomplete="off" placeholder="请输入户主姓名">
|
|
|
|
|
|
|
+ <el-input v-model="formModifyHostel.cardName" autocomplete="off" placeholder="请输入户主姓名" maxlength="8">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="银行名称:" :label-width="formLabelWidth" :required="true" prop="bankName">
|
|
|
|
|
|
|
+ <el-form-item label="银行名称:" :label-width="formLabelWidth" :required="true" prop="bankName" maxlength="10">
|
|
|
<el-input v-model="formModifyHostel.bankName" autocomplete="off" placeholder="请输入银行名称">
|
|
<el-input v-model="formModifyHostel.bankName" autocomplete="off" placeholder="请输入银行名称">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row>
|
|
|
|
|
- <el-col :span="24">
|
|
|
|
|
- <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">营业执照</div>
|
|
|
|
|
- <pl-upload v-model="formAddHostel.fileListJson" :linkId="formAddHostel.id" :limitCount="1" :type="1"></pl-upload>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">营业执照</div>
|
|
|
|
|
+ <el-form-item label="" :required="true" prop="fileUrl">
|
|
|
|
|
+ <pl-upload v-model="formModifyHostel.fileUrl" :linkId="formModifyHostel.id" :limitCount="6" :type="1"></pl-upload>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-form>
|
|
|
<div
|
|
<div
|
|
|
style="font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 26.06px;color: rgba(212, 48, 48, 1);text-align: left;vertical-align: top;">
|
|
style="font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 26.06px;color: rgba(212, 48, 48, 1);text-align: left;vertical-align: top;">
|
|
|
(注:最多可上传6张图片)</div>
|
|
(注:最多可上传6张图片)</div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button class="add-info-cancel-btn" @click="dialogModifyHouseFormVisible = false">取 消</el-button>
|
|
|
|
|
|
|
+ <el-button class="add-info-cancel-btn" @click="dialogModifyHostelFormVisible = false">取 消</el-button>
|
|
|
<el-button class="add-info-confirm-btn" @click="modify_house_dialog_handler">确 认</el-button>
|
|
<el-button class="add-info-confirm-btn" @click="modify_house_dialog_handler">确 认</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
@@ -417,7 +416,7 @@
|
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <!-- <el-form :model="formAddHostel" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
|
|
|
|
+ <!-- <el-form :model="add_dictionary_data" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
<el-form :model="add_dictionary_data" ref="addAccountForm">
|
|
<el-form :model="add_dictionary_data" ref="addAccountForm">
|
|
|
<el-form-item label="民宿类型:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
<el-form-item label="民宿类型:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
|
<el-input v-model="add_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入民宿类型">
|
|
<el-input v-model="add_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入民宿类型">
|
|
@@ -436,7 +435,7 @@
|
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <!-- <el-form :model="formAddHostel" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
|
|
|
|
+ <!-- <el-form :model="modify_dictionary_data" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
<el-form :model="modify_dictionary_data" ref="addAccountForm">
|
|
<el-form :model="modify_dictionary_data" ref="addAccountForm">
|
|
|
<el-form-item label="民宿类型:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
<el-form-item label="民宿类型:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
|
<el-input v-model="modify_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入民宿类型">
|
|
<el-input v-model="modify_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入民宿类型">
|
|
@@ -467,7 +466,7 @@
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
<div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">图标</div>
|
|
<div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">图标</div>
|
|
|
- <pl-upload v-model="add_dictionary_data.fileUrl" :linkUrl="add_dictionary_data.url" :limitCount="1" :type="2"></pl-upload>
|
|
|
|
|
|
|
+ <pl-upload v-model="add_dictionary_data.fileUrl" :times="times" :linkUrl="add_dictionary_data.url" :limitCount="1" :type="2"></pl-upload>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -480,7 +479,7 @@
|
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <!-- <el-form :model="formAddHostel" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
|
|
|
|
+ <!-- <el-form :model="modify_dictionary_data" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
<el-form :model="modify_dictionary_data" ref="addAccountForm">
|
|
<el-form :model="modify_dictionary_data" ref="addAccountForm">
|
|
|
<el-form-item label="民宿服务:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
<el-form-item label="民宿服务:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
|
<el-input v-model="modify_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入民宿服务">
|
|
<el-input v-model="modify_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入民宿服务">
|
|
@@ -505,7 +504,7 @@
|
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <!-- <el-form :model="formAddHostel" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
|
|
|
|
+ <!-- <el-form :model="add_dictionary_data" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
<el-form :model="add_dictionary_data" ref="addAccountForm">
|
|
<el-form :model="add_dictionary_data" ref="addAccountForm">
|
|
|
<el-form-item label="房型名称:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
<el-form-item label="房型名称:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
|
<el-input v-model="add_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入房型名称">
|
|
<el-input v-model="add_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入房型名称">
|
|
@@ -524,7 +523,7 @@
|
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <!-- <el-form :model="formAddHostel" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
|
|
|
|
+ <!-- <el-form :model="modify_dictionary_data" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
<el-form :model="modify_dictionary_data" ref="addAccountForm">
|
|
<el-form :model="modify_dictionary_data" ref="addAccountForm">
|
|
|
<el-form-item label="房型名称:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
<el-form-item label="房型名称:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
|
<el-input v-model="modify_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入房型名称">
|
|
<el-input v-model="modify_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入房型名称">
|
|
@@ -555,7 +554,7 @@
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
<div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">图标</div>
|
|
<div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">图标</div>
|
|
|
- <pl-upload v-model="add_dictionary_data.fileUrl" :linkUrl="add_dictionary_data.fileUrl" :limitCount="1" :type="2"></pl-upload>
|
|
|
|
|
|
|
+ <pl-upload v-model="add_dictionary_data.fileUrl" :times="times" :linkUrl="add_dictionary_data.url" :limitCount="1" :type="2"></pl-upload>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -568,7 +567,7 @@
|
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
:close-on-press-escape="false" @close="add_house_dialog_close">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <!-- <el-form :model="formAddHostel" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
|
|
|
|
+ <!-- <el-form :model="modify_dictionary_data" ref="addAccountForm" :rules="addHostelFormRules"> -->
|
|
|
<el-form :model="modify_dictionary_data" ref="addAccountForm">
|
|
<el-form :model="modify_dictionary_data" ref="addAccountForm">
|
|
|
<el-form-item label="房型服务:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
<el-form-item label="房型服务:" :label-width="formLabelWidth" :required="true" prop="name">
|
|
|
<el-input v-model="modify_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入房型服务">
|
|
<el-input v-model="modify_dictionary_data.name" autocomplete="off" maxlength="16" placeholder="请输入房型服务">
|
|
@@ -580,7 +579,7 @@
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
<div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">图标</div>
|
|
<div style="font-size: 16px;font-weight: 700; color: rgba(0, 0, 0, 1); margin: 0px 0 20px 20px;">图标</div>
|
|
|
- <pl-upload v-model="modify_dictionary_data.fileUrl" :linkUrl="modify_dictionary_data.fileUrl" :limitCount="1" :type="2"></pl-upload>
|
|
|
|
|
|
|
+ <pl-upload v-model="modify_dictionary_data.fileUrl" :linkUrl="modify_dictionary_data.url" :limitCount="1" :type="2"></pl-upload>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -619,57 +618,125 @@
|
|
|
delHomestayDictionary
|
|
delHomestayDictionary
|
|
|
} from '@/api/residentialhostelMgr'
|
|
} from '@/api/residentialhostelMgr'
|
|
|
import plUpload from "@/components/pl-upload/index"
|
|
import plUpload from "@/components/pl-upload/index"
|
|
|
|
|
+ import {
|
|
|
|
|
+ Level
|
|
|
|
|
+ } from 'chalk';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
|
plUpload
|
|
plUpload
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
- var checkHType = (rule, value, callback) => {
|
|
|
|
|
|
|
+ var checkTownId = (rule, value, callback) => {
|
|
|
if (!value) {
|
|
if (!value) {
|
|
|
- return callback(new Error('请输入房型'));
|
|
|
|
|
|
|
+ return callback(new Error('请选择乡镇'));
|
|
|
|
|
+ }
|
|
|
|
|
+ callback();
|
|
|
|
|
+ };
|
|
|
|
|
+ var checkHotelName = (rule, value, callback) => {
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ return callback(new Error('请输入民宿名称'));
|
|
|
|
|
+ }
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ var reg = /^[\s\W\u4e00-\u9fa5]{2,20}$/
|
|
|
|
|
+ if (!reg.test(value)) {
|
|
|
|
|
+ callback(new Error('不能包含特殊符号和空白字符'));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ }
|
|
|
|
|
+ }, 100);
|
|
|
|
|
+ };
|
|
|
|
|
+ var checkCorpnName = (rule, value, callback) => {
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ return callback(new Error('请输入法人姓名'));
|
|
|
|
|
+ }
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ var reg = /^[\u4e00-\u9fa5]{2,8}$/
|
|
|
|
|
+ if (!reg.test(value)) {
|
|
|
|
|
+ callback(new Error('只能包含2到8个汉字'));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ }
|
|
|
|
|
+ }, 100);
|
|
|
|
|
+ };
|
|
|
|
|
+ var checkCorpnPhone = (rule, value, callback) => {
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ return callback(new Error('请输入法人电话'));
|
|
|
}
|
|
}
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
- var reg = /^[\u4e00-\u9fa5\w]{3,16}$/
|
|
|
|
|
|
|
+ var reg = /^(?:\d{3}-\d{8}|\d{4}-\d{7}|1[3456789]\d{9})$/
|
|
|
if (!reg.test(value)) {
|
|
if (!reg.test(value)) {
|
|
|
- callback(new Error('3-16个由汉字、字母或数字组成字符'));
|
|
|
|
|
|
|
+ callback(new Error('请输入手机号或座机'));
|
|
|
} else {
|
|
} else {
|
|
|
callback();
|
|
callback();
|
|
|
}
|
|
}
|
|
|
}, 100);
|
|
}, 100);
|
|
|
};
|
|
};
|
|
|
- var checkPrice = (rule, value, callback) => {
|
|
|
|
|
|
|
+ var checkAdminName = (rule, value, callback) => {
|
|
|
if (!value) {
|
|
if (!value) {
|
|
|
- return callback(new Error('请输入房费'));
|
|
|
|
|
|
|
+ return callback(new Error('请输入民宿账号'));
|
|
|
}
|
|
}
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
- var reg = /^[1-9]\d{0,3}$/
|
|
|
|
|
|
|
+ var reg = /^[a-zA-Z0-9_]{5,16}$/
|
|
|
if (!reg.test(value)) {
|
|
if (!reg.test(value)) {
|
|
|
- callback(new Error('必须为小于9999的正整数'));
|
|
|
|
|
|
|
+ callback(new Error('只能包含字母、数字和下划线,长度5到16个之间'));
|
|
|
} else {
|
|
} else {
|
|
|
callback();
|
|
callback();
|
|
|
}
|
|
}
|
|
|
}, 100);
|
|
}, 100);
|
|
|
};
|
|
};
|
|
|
- var checkNumber = (rule, value, callback) => {
|
|
|
|
|
|
|
+ var checkBankCard = (rule, value, callback) => {
|
|
|
if (!value) {
|
|
if (!value) {
|
|
|
- return callback(new Error('请输入数量'));
|
|
|
|
|
|
|
+ return callback(new Error('请输入银行卡号'));
|
|
|
|
|
+ }
|
|
|
|
|
+ callback();
|
|
|
|
|
+ // setTimeout(() => {
|
|
|
|
|
+ // var reg = /^([1-9]{1})(\d{15}|\d{18})$/
|
|
|
|
|
+ // if (!reg.test(value)) {
|
|
|
|
|
+ // callback(new Error('银行卡号长度不对'));
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // callback();
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }, 100);
|
|
|
|
|
+ };
|
|
|
|
|
+ var checkCardName = (rule, value, callback) => {
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ return callback(new Error('请输入户主姓名'));
|
|
|
}
|
|
}
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
- var reg = /^[1-9]\d{0,3}$/
|
|
|
|
|
|
|
+ var reg = /^[\u4e00-\u9fa5]{2,8}$/
|
|
|
if (!reg.test(value)) {
|
|
if (!reg.test(value)) {
|
|
|
- callback(new Error('必须为小于9999的正整数'));
|
|
|
|
|
|
|
+ callback(new Error('只能包含2到8个汉字'));
|
|
|
} else {
|
|
} else {
|
|
|
callback();
|
|
callback();
|
|
|
}
|
|
}
|
|
|
}, 100);
|
|
}, 100);
|
|
|
};
|
|
};
|
|
|
|
|
+ var checkBankName = (rule, value, callback) => {
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ return callback(new Error('请输入银行名称'));
|
|
|
|
|
+ }
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ var reg = /^[\u4e00-\u9fa5]{4,10}$/
|
|
|
|
|
+ if (!reg.test(value)) {
|
|
|
|
|
+ callback(new Error('只能包含4到10个汉字'));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ }
|
|
|
|
|
+ }, 100);
|
|
|
|
|
+ };
|
|
|
|
|
+ var checkFileUrl = (rule, value, callback) => {
|
|
|
|
|
+ if (value == '[]') {
|
|
|
|
|
+ return callback(new Error('请上传营业执照'));
|
|
|
|
|
+ }
|
|
|
|
|
+ callback();
|
|
|
|
|
+ };
|
|
|
return {
|
|
return {
|
|
|
currentUserLevel: this.$store.state.user.level, // 当前用户的权限
|
|
currentUserLevel: this.$store.state.user.level, // 当前用户的权限
|
|
|
activeName: 'first', // 默认激活那个选项卡
|
|
activeName: 'first', // 默认激活那个选项卡
|
|
|
dialogResidentialHostelConfigurationVisible: false, // 民宿配置对话框显示和隐藏变量
|
|
dialogResidentialHostelConfigurationVisible: false, // 民宿配置对话框显示和隐藏变量
|
|
|
dialogAddHostelFormVisible: false, // 添加民宿对话框显示和隐藏变量
|
|
dialogAddHostelFormVisible: false, // 添加民宿对话框显示和隐藏变量
|
|
|
- dialogModifyHouseFormVisible: false, // 修改对话框的显示和隐藏变量
|
|
|
|
|
|
|
+ dialogModifyHostelFormVisible: false, // 修改对话框的显示和隐藏变量
|
|
|
dialogConfirmVisible: false, // 对话框的显示和隐藏变量
|
|
dialogConfirmVisible: false, // 对话框的显示和隐藏变量
|
|
|
dialogAddDictionaryFormVisible: false, // 添加民宿字典对话框显示和隐藏变量
|
|
dialogAddDictionaryFormVisible: false, // 添加民宿字典对话框显示和隐藏变量
|
|
|
dialogAddDictionaryServiceFormVisible: false,
|
|
dialogAddDictionaryServiceFormVisible: false,
|
|
@@ -679,10 +746,6 @@
|
|
|
dialogModifyDictionaryServiceFormVisible: false,
|
|
dialogModifyDictionaryServiceFormVisible: false,
|
|
|
dialogModifyDictionaryNameFormVisible: false,
|
|
dialogModifyDictionaryNameFormVisible: false,
|
|
|
dialogModifyDictionaryHouseServiceFormVisible: false,
|
|
dialogModifyDictionaryHouseServiceFormVisible: false,
|
|
|
- dialogImageUrl: '', // 图片url
|
|
|
|
|
- dialogVisible: false, // 预览弹窗
|
|
|
|
|
- disabled: false, // 删除
|
|
|
|
|
- hideUpload: false, // 是否隐藏上传框
|
|
|
|
|
formLabelWidth: '120px',
|
|
formLabelWidth: '120px',
|
|
|
// 表格单元格样式
|
|
// 表格单元格样式
|
|
|
cell_style: {
|
|
cell_style: {
|
|
@@ -728,6 +791,7 @@
|
|
|
loading: true,
|
|
loading: true,
|
|
|
formAddHostel: {
|
|
formAddHostel: {
|
|
|
options: [],
|
|
options: [],
|
|
|
|
|
+ id: '',
|
|
|
hotelTownship: '',
|
|
hotelTownship: '',
|
|
|
hotelName: '',
|
|
hotelName: '',
|
|
|
corpnName: '',
|
|
corpnName: '',
|
|
@@ -736,40 +800,44 @@
|
|
|
bankCard: '',
|
|
bankCard: '',
|
|
|
cardName: '',
|
|
cardName: '',
|
|
|
bankName: '',
|
|
bankName: '',
|
|
|
- fileList: [], // 图片上传列表
|
|
|
|
|
- fileListJson: [], // 上传的图片列表
|
|
|
|
|
- limitCount: 6 // 图片上传的数量限制
|
|
|
|
|
|
|
+ fileUrl: '', // 图片上传列表
|
|
|
|
|
+ url: '', // 上传的图片列表
|
|
|
|
|
+ level: this.$store.state.user.level
|
|
|
},
|
|
},
|
|
|
addHostelFormRules: {
|
|
addHostelFormRules: {
|
|
|
- id: [{
|
|
|
|
|
- validator: checkHType
|
|
|
|
|
- }],
|
|
|
|
|
hotelName: [{
|
|
hotelName: [{
|
|
|
- validator: checkPrice
|
|
|
|
|
|
|
+ validator: checkHotelName
|
|
|
}],
|
|
}],
|
|
|
corpnName: [{
|
|
corpnName: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkCorpnName
|
|
|
}],
|
|
}],
|
|
|
corpnPhone: [{
|
|
corpnPhone: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkCorpnPhone
|
|
|
|
|
+ }],
|
|
|
|
|
+ id: [{
|
|
|
|
|
+ validator: checkTownId
|
|
|
}],
|
|
}],
|
|
|
adminName: [{
|
|
adminName: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkAdminName
|
|
|
}],
|
|
}],
|
|
|
bankCard: [{
|
|
bankCard: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkBankCard
|
|
|
}],
|
|
}],
|
|
|
cardName: [{
|
|
cardName: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkCardName
|
|
|
}],
|
|
}],
|
|
|
bankName: [{
|
|
bankName: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkBankName
|
|
|
|
|
+ }],
|
|
|
|
|
+ fileUrl: [{
|
|
|
|
|
+ validator: checkFileUrl
|
|
|
}]
|
|
}]
|
|
|
},
|
|
},
|
|
|
formModifyHostel: {
|
|
formModifyHostel: {
|
|
|
options: [],
|
|
options: [],
|
|
|
id: '',
|
|
id: '',
|
|
|
hotelTownship: '',
|
|
hotelTownship: '',
|
|
|
|
|
+ hotelTownshipName: '',
|
|
|
hotelName: '',
|
|
hotelName: '',
|
|
|
corpnName: '',
|
|
corpnName: '',
|
|
|
corpnPhone: '',
|
|
corpnPhone: '',
|
|
@@ -777,35 +845,38 @@
|
|
|
bankCard: '',
|
|
bankCard: '',
|
|
|
cardName: '',
|
|
cardName: '',
|
|
|
bankName: '',
|
|
bankName: '',
|
|
|
- fileList: [], // 图片上传列表
|
|
|
|
|
- fileListJson: [], // 上传的图片列表
|
|
|
|
|
- limitCount: 6 // 图片上传的数量限制
|
|
|
|
|
|
|
+ fileUrl: '', // 图片上传列表
|
|
|
|
|
+ url: '', // 上传的图片列表
|
|
|
|
|
+ level: this.$store.state.user.level
|
|
|
},
|
|
},
|
|
|
modifyHostelFormRules: {
|
|
modifyHostelFormRules: {
|
|
|
- id: [{
|
|
|
|
|
- validator: checkHType
|
|
|
|
|
- }],
|
|
|
|
|
hotelName: [{
|
|
hotelName: [{
|
|
|
- validator: checkPrice
|
|
|
|
|
|
|
+ validator: checkHotelName
|
|
|
}],
|
|
}],
|
|
|
corpnName: [{
|
|
corpnName: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkCorpnName
|
|
|
}],
|
|
}],
|
|
|
corpnPhone: [{
|
|
corpnPhone: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkCorpnPhone
|
|
|
|
|
+ }],
|
|
|
|
|
+ id: [{
|
|
|
|
|
+ validator: checkTownId
|
|
|
}],
|
|
}],
|
|
|
adminName: [{
|
|
adminName: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkAdminName
|
|
|
}],
|
|
}],
|
|
|
bankCard: [{
|
|
bankCard: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkBankCard
|
|
|
}],
|
|
}],
|
|
|
cardName: [{
|
|
cardName: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
|
|
+ validator: checkCardName
|
|
|
}],
|
|
}],
|
|
|
bankName: [{
|
|
bankName: [{
|
|
|
- validator: checkNumber
|
|
|
|
|
- }]
|
|
|
|
|
|
|
+ validator: checkBankName
|
|
|
|
|
+ }],
|
|
|
|
|
+ // fileUrl: [{
|
|
|
|
|
+ // validator: checkFileUrl
|
|
|
|
|
+ // }]
|
|
|
},
|
|
},
|
|
|
// 修改字典数据
|
|
// 修改字典数据
|
|
|
modify_dictionary_data: {
|
|
modify_dictionary_data: {
|
|
@@ -825,14 +896,15 @@
|
|
|
// 删除字典数据
|
|
// 删除字典数据
|
|
|
del_dictionary_data: {
|
|
del_dictionary_data: {
|
|
|
id: ''
|
|
id: ''
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ times: ''
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
// 获取乡镇
|
|
// 获取乡镇
|
|
|
this.get_towns()
|
|
this.get_towns()
|
|
|
// 民宿字典列表
|
|
// 民宿字典列表
|
|
|
- this.getHostelListByCode()
|
|
|
|
|
|
|
+ this.getHostelListByCode(1234)
|
|
|
// 获取消费记录,表格数据
|
|
// 获取消费记录,表格数据
|
|
|
this.get_table_data('list')
|
|
this.get_table_data('list')
|
|
|
},
|
|
},
|
|
@@ -842,9 +914,9 @@
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
/**
|
|
/**
|
|
|
- * 民宿字典列表
|
|
|
|
|
|
|
+ * 民宿类型
|
|
|
*/
|
|
*/
|
|
|
- getHostelListByCode() {
|
|
|
|
|
|
|
+ get_listHomestayDictionary_1() {
|
|
|
// 1.民宿类型
|
|
// 1.民宿类型
|
|
|
listHomestayDictionary(1).then((res) => {
|
|
listHomestayDictionary(1).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
@@ -872,7 +944,11 @@
|
|
|
// console.log(err);
|
|
// console.log(err);
|
|
|
this.$message.error(err.message);
|
|
this.$message.error(err.message);
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 民宿服务
|
|
|
|
|
+ */
|
|
|
|
|
+ get_listHomestayDictionary_2() {
|
|
|
// 2.民宿服务
|
|
// 2.民宿服务
|
|
|
listHomestayDictionary(2).then((res) => {
|
|
listHomestayDictionary(2).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
@@ -900,7 +976,11 @@
|
|
|
// console.log(err);
|
|
// console.log(err);
|
|
|
this.$message.error(err.message);
|
|
this.$message.error(err.message);
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 房型名称
|
|
|
|
|
+ */
|
|
|
|
|
+ get_listHomestayDictionary_3() {
|
|
|
// 3.房型名称
|
|
// 3.房型名称
|
|
|
listHomestayDictionary(3).then((res) => {
|
|
listHomestayDictionary(3).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
@@ -927,7 +1007,8 @@
|
|
|
// console.log(err);
|
|
// console.log(err);
|
|
|
this.$message.error(err.message);
|
|
this.$message.error(err.message);
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ get_listHomestayDictionary_4() {
|
|
|
// 4.房型服务
|
|
// 4.房型服务
|
|
|
listHomestayDictionary(4).then((res) => {
|
|
listHomestayDictionary(4).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
@@ -956,19 +1037,40 @@
|
|
|
this.$message.error(err.message);
|
|
this.$message.error(err.message);
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 民宿字典列表
|
|
|
|
|
+ */
|
|
|
|
|
+ getHostelListByCode(param) {
|
|
|
|
|
+ if (param === 1234) {
|
|
|
|
|
+ this.get_listHomestayDictionary_1()
|
|
|
|
|
+ this.get_listHomestayDictionary_2()
|
|
|
|
|
+ this.get_listHomestayDictionary_3()
|
|
|
|
|
+ this.get_listHomestayDictionary_4()
|
|
|
|
|
+ } else if (param === 1) {
|
|
|
|
|
+ this.get_listHomestayDictionary_1()
|
|
|
|
|
+ } else if (param === 2) {
|
|
|
|
|
+ this.get_listHomestayDictionary_2()
|
|
|
|
|
+ } else if (param === 3) {
|
|
|
|
|
+ this.get_listHomestayDictionary_3()
|
|
|
|
|
+ } else if (param === 4) {
|
|
|
|
|
+ this.get_listHomestayDictionary_4()
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
// 获取民宿id
|
|
// 获取民宿id
|
|
|
getHotelId(e) {
|
|
getHotelId(e) {
|
|
|
this.formAddHostel.id = e
|
|
this.formAddHostel.id = e
|
|
|
},
|
|
},
|
|
|
// tab切换获取code
|
|
// tab切换获取code
|
|
|
tabHandleClick(tab, event) {
|
|
tabHandleClick(tab, event) {
|
|
|
- console.log(tab.index, tab.name, event);
|
|
|
|
|
|
|
+ // console.log(tab.index, tab.name, event);
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 显示民宿添加对话框
|
|
* 显示民宿添加对话框
|
|
|
*/
|
|
*/
|
|
|
add_house_dialog() {
|
|
add_house_dialog() {
|
|
|
this.dialogAddHostelFormVisible = true;
|
|
this.dialogAddHostelFormVisible = true;
|
|
|
|
|
+
|
|
|
|
|
+ this.times = new Date().getTime().toString()
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 打开民宿配置对话框
|
|
* 打开民宿配置对话框
|
|
@@ -987,6 +1089,7 @@
|
|
|
} else if (i === 4) {
|
|
} else if (i === 4) {
|
|
|
this.dialogAddDictionaryServiceFormVisible = true
|
|
this.dialogAddDictionaryServiceFormVisible = true
|
|
|
}
|
|
}
|
|
|
|
|
+ this.times = new Date().getTime().toString()
|
|
|
|
|
|
|
|
this.add_dictionary_data.code = i;
|
|
this.add_dictionary_data.code = i;
|
|
|
},
|
|
},
|
|
@@ -997,11 +1100,9 @@
|
|
|
this.modify_dictionary_data.code = row.code
|
|
this.modify_dictionary_data.code = row.code
|
|
|
this.modify_dictionary_data.name = row.name
|
|
this.modify_dictionary_data.name = row.name
|
|
|
if (typeof row.fileUrl !== 'undefined') {
|
|
if (typeof row.fileUrl !== 'undefined') {
|
|
|
- this.modify_dictionary_data.fileUrl = row.fileUrl
|
|
|
|
|
|
|
+ this.modify_dictionary_data.url = row.fileUrl
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- console.log(this.modify_dictionary_data);
|
|
|
|
|
-
|
|
|
|
|
if (i === 1) {
|
|
if (i === 1) {
|
|
|
this.dialogModifyDictionaryFormVisible = true
|
|
this.dialogModifyDictionaryFormVisible = true
|
|
|
} else if (i === 2) {
|
|
} else if (i === 2) {
|
|
@@ -1009,7 +1110,7 @@
|
|
|
} else if (i === 3) {
|
|
} else if (i === 3) {
|
|
|
this.dialogModifyDictionaryNameFormVisible = true
|
|
this.dialogModifyDictionaryNameFormVisible = true
|
|
|
} else if (i === 4) {
|
|
} else if (i === 4) {
|
|
|
- this.dialogModifyDictionaryServiceFormVisible = true
|
|
|
|
|
|
|
+ this.dialogModifyDictionaryHouseServiceFormVisible = true
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
@@ -1018,7 +1119,6 @@
|
|
|
* @param {Object} row
|
|
* @param {Object} row
|
|
|
*/
|
|
*/
|
|
|
modify_house_class_dialog_handler(i) {
|
|
modify_house_class_dialog_handler(i) {
|
|
|
- console.log(this.modify_dictionary_data);
|
|
|
|
|
modifyHomestayDictionary(this.modify_dictionary_data).then((res) => {
|
|
modifyHomestayDictionary(this.modify_dictionary_data).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
|
if (typeof res.code == 'undefined' || res.code == '') {
|
|
if (typeof res.code == 'undefined' || res.code == '') {
|
|
@@ -1028,7 +1128,7 @@
|
|
|
|
|
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
// 重新读取,刷新表格显示
|
|
// 重新读取,刷新表格显示
|
|
|
- this.getHostelListByCode()
|
|
|
|
|
|
|
+ this.getHostelListByCode(i)
|
|
|
|
|
|
|
|
if (i === 1) {
|
|
if (i === 1) {
|
|
|
this.dialogModifyDictionaryFormVisible = false
|
|
this.dialogModifyDictionaryFormVisible = false
|
|
@@ -1066,8 +1166,8 @@
|
|
|
*/
|
|
*/
|
|
|
modify_house_dialog(index, row) {
|
|
modify_house_dialog(index, row) {
|
|
|
// console.log(index, row);
|
|
// console.log(index, row);
|
|
|
- // this.formModifyHostel.id = row.id;
|
|
|
|
|
- this.formModifyHostel.hotelTownship = row.hotelTownship;
|
|
|
|
|
|
|
+ this.formModifyHostel.id = row.id;
|
|
|
|
|
+ this.formModifyHostel.hotelTownship = row.hotelTownshipName;
|
|
|
this.formModifyHostel.hotelName = row.hotelName;
|
|
this.formModifyHostel.hotelName = row.hotelName;
|
|
|
this.formModifyHostel.corpnName = row.corpnName;
|
|
this.formModifyHostel.corpnName = row.corpnName;
|
|
|
this.formModifyHostel.corpnPhone = row.corpnPhone;
|
|
this.formModifyHostel.corpnPhone = row.corpnPhone;
|
|
@@ -1075,8 +1175,9 @@
|
|
|
this.formModifyHostel.bankCard = row.bankCard;
|
|
this.formModifyHostel.bankCard = row.bankCard;
|
|
|
this.formModifyHostel.cardName = row.cardName;
|
|
this.formModifyHostel.cardName = row.cardName;
|
|
|
this.formModifyHostel.bankName = row.bankName;
|
|
this.formModifyHostel.bankName = row.bankName;
|
|
|
|
|
+ this.formModifyHostel.fileUrl = row.bankName;
|
|
|
|
|
|
|
|
- this.dialogModifyHouseFormVisible = true;
|
|
|
|
|
|
|
+ this.dialogModifyHostelFormVisible = true;
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 关闭添加对话框
|
|
* 关闭添加对话框
|
|
@@ -1095,7 +1196,6 @@
|
|
|
* 添加民宿类型
|
|
* 添加民宿类型
|
|
|
*/
|
|
*/
|
|
|
add_house_class_dialog_handler(i) {
|
|
add_house_class_dialog_handler(i) {
|
|
|
- console.log(this.add_dictionary_data);
|
|
|
|
|
addHomestayDictionary(this.add_dictionary_data).then((res) => {
|
|
addHomestayDictionary(this.add_dictionary_data).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
|
if (typeof res.code == 'undefined' || res.code == '') {
|
|
if (typeof res.code == 'undefined' || res.code == '') {
|
|
@@ -1105,7 +1205,8 @@
|
|
|
|
|
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
// 重新读取,刷新表格显示
|
|
// 重新读取,刷新表格显示
|
|
|
- this.getHostelListByCode();
|
|
|
|
|
|
|
+ this.getHostelListByCode(i);
|
|
|
|
|
+
|
|
|
if (i === 1) {
|
|
if (i === 1) {
|
|
|
this.dialogAddDictionaryFormVisible = false;
|
|
this.dialogAddDictionaryFormVisible = false;
|
|
|
} else if (i === 2) {
|
|
} else if (i === 2) {
|
|
@@ -1139,7 +1240,7 @@
|
|
|
*/
|
|
*/
|
|
|
add_house_dialog_handler() {
|
|
add_house_dialog_handler() {
|
|
|
// 调用添加接口
|
|
// 调用添加接口
|
|
|
- this.$refs["addAccountForm"].validate(validate => {
|
|
|
|
|
|
|
+ this.$refs["addHostelForm"].validate(validate => {
|
|
|
if (validate) {
|
|
if (validate) {
|
|
|
addHostel(this.formAddHostel).then((res) => {
|
|
addHostel(this.formAddHostel).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
@@ -1152,6 +1253,7 @@
|
|
|
// 重新读取,刷新表格显示
|
|
// 重新读取,刷新表格显示
|
|
|
this.get_table_data('list');
|
|
this.get_table_data('list');
|
|
|
|
|
|
|
|
|
|
+ this.clear_data()
|
|
|
this.dialogAddHostelFormVisible = false;
|
|
this.dialogAddHostelFormVisible = false;
|
|
|
this.$message.success(res.message);
|
|
this.$message.success(res.message);
|
|
|
} else {
|
|
} else {
|
|
@@ -1162,17 +1264,35 @@
|
|
|
this.$message.error(err.message);
|
|
this.$message.error(err.message);
|
|
|
})
|
|
})
|
|
|
} else {
|
|
} else {
|
|
|
- this.$message.error('验证不通过');
|
|
|
|
|
|
|
+ this.$message.error('请按规范填写');
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ clear_data() {
|
|
|
|
|
+ this.formAddHostel = {
|
|
|
|
|
+ // options: [], // 无需清空,否则下次添加没有选项
|
|
|
|
|
+ id: '',
|
|
|
|
|
+ hotelTownship: '',
|
|
|
|
|
+ hotelName: '',
|
|
|
|
|
+ corpnName: '',
|
|
|
|
|
+ corpnPhone: '',
|
|
|
|
|
+ adminName: '',
|
|
|
|
|
+ bankCard: '',
|
|
|
|
|
+ cardName: '',
|
|
|
|
|
+ bankName: '',
|
|
|
|
|
+ fileUrl: '', // 图片上传列表
|
|
|
|
|
+ url: '', // 上传的图片列表
|
|
|
|
|
+ level: this.currentUserLevel
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
/**
|
|
/**
|
|
|
* 修改民宿
|
|
* 修改民宿
|
|
|
*/
|
|
*/
|
|
|
modify_house_dialog_handler() {
|
|
modify_house_dialog_handler() {
|
|
|
|
|
+ console.log(this.formModifyHostel);
|
|
|
// 调用修改接口
|
|
// 调用修改接口
|
|
|
- this.$refs["addAccountForm"].validate(validate => {
|
|
|
|
|
|
|
+ this.$refs["modifyHostelForm"].validate(validate => {
|
|
|
if (validate) {
|
|
if (validate) {
|
|
|
modifyHostel(this.formModifyHostel).then((res) => {
|
|
modifyHostel(this.formModifyHostel).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
@@ -1195,7 +1315,7 @@
|
|
|
this.$message.error(err.message);
|
|
this.$message.error(err.message);
|
|
|
})
|
|
})
|
|
|
} else {
|
|
} else {
|
|
|
- this.$message.error('验证不通过');
|
|
|
|
|
|
|
+ this.$message.error('请按规范填写');
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
@@ -1230,7 +1350,7 @@
|
|
|
*/
|
|
*/
|
|
|
modify_house_dialog_close() {
|
|
modify_house_dialog_close() {
|
|
|
// 关闭修改对话框
|
|
// 关闭修改对话框
|
|
|
- this.dialogModifyHouseFormVisible = false;
|
|
|
|
|
|
|
+ this.dialogModifyHostelFormVisible = false;
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 删除、冻结、解冻、重置密码民宿对话框
|
|
* 删除、冻结、解冻、重置密码民宿对话框
|
|
@@ -1269,7 +1389,7 @@
|
|
|
if (param === 'ms') {
|
|
if (param === 'ms') {
|
|
|
this.get_table_data('list');
|
|
this.get_table_data('list');
|
|
|
} else {
|
|
} else {
|
|
|
- this.getHostelListByCode()
|
|
|
|
|
|
|
+ this.getHostelListByCode(1234)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
this.dialogConfirmVisible = false;
|
|
this.dialogConfirmVisible = false;
|
|
@@ -1316,6 +1436,7 @@
|
|
|
this.$message.error(err.message);
|
|
this.$message.error(err.message);
|
|
|
})
|
|
})
|
|
|
} else if (this.delete_frozen_thaw_Data.action === 'delDic') {
|
|
} else if (this.delete_frozen_thaw_Data.action === 'delDic') {
|
|
|
|
|
+ // 民宿字典
|
|
|
delHomestayDictionary(this.del_dictionary_data.id).then((res) => {
|
|
delHomestayDictionary(this.del_dictionary_data.id).then((res) => {
|
|
|
that.share_function(res, 'dic')
|
|
that.share_function(res, 'dic')
|
|
|
}).catch((err) => {
|
|
}).catch((err) => {
|
|
@@ -1701,7 +1822,7 @@
|
|
|
.add-house-class,
|
|
.add-house-class,
|
|
|
.modify-house-class {
|
|
.modify-house-class {
|
|
|
width: 998px !important;
|
|
width: 998px !important;
|
|
|
- height: 800px !important;
|
|
|
|
|
|
|
+ height: 860px !important;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.configuration-window {
|
|
.configuration-window {
|
|
@@ -1761,7 +1882,8 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.demo-table-expand label {
|
|
.demo-table-expand label {
|
|
|
- width: 90px;
|
|
|
|
|
|
|
+ width: 108px;
|
|
|
|
|
+ text-align: right !important;
|
|
|
color: #99a9bf;
|
|
color: #99a9bf;
|
|
|
}
|
|
}
|
|
|
|
|
|