소스 검색

系统设置-支付方式、营销人员管理完善

WIN-B904R0U0NNS\Administrator 2 년 전
부모
커밋
7f8443cfec

+ 1 - 0
src/views/settings/components/advertContentList.vue

@@ -185,6 +185,7 @@
                     if(res.success){
                         that.$message.success(res.message);
                         that.$emit('ok');
+                        that.loadData(1);
                     }else{
                         that.$message.warning(res.message);
                     }

+ 30 - 1
src/views/settings/components/advertList.vue

@@ -97,6 +97,7 @@
   import { mixinDevice } from '@/utils/mixin'
   import { JeecgListMixin } from '@/mixins/JeecgListMixin'
   import advertModal from './modules/advertModal'
+  import { httpAction, getAction } from '@/api/manage'
 
   export default {
     name: 'BusAdvertList',
@@ -187,7 +188,35 @@
         fieldList.push({type:'int',value:'status',text:'状态(0-禁用;1-启用)'})
         fieldList.push({type:'int',value:'delFlag',text:'删除状态(0-正常,1-已删除)'})
         this.superFieldList = fieldList
-      }
+      },
+        handleStatus(record){
+            var status = record.status;
+            if (record.status === 1) {
+                status = 0;
+            } else {
+                status = 1;
+            }
+            var updateObj = {
+                id: record.id,
+                status: status
+            }
+            var that = this;
+            console.log(that)
+            this.confirmLoading = true;
+            var values = JSON.parse(JSON.stringify(updateObj))
+            console.log(values)
+            httpAction('/business/busAdvert/editStatus',values,'post').then((res)=>{
+                if(res.success){
+                    that.$message.success(res.message);
+                    that.$emit('ok');
+                    that.loadData(1);
+                }else{
+                    that.$message.warning(res.message);
+                }
+            }).finally(() => {
+                that.confirmLoading = false;
+            })
+        },
     }
   }
 </script>

+ 8 - 8
src/views/settings/components/modules/dictItemModal.vue

@@ -231,15 +231,15 @@
           if(reg.test(value)){
             callback("数据值不能包含特殊字符!")
           }else{
-            callback()
+            // callback()
             //update--begin--autor:lvdandan-----date:20201203------for:JT-27【数据字典】字典 - 数据值可重复
-            // getAction("/sys/dictItem/dictItemCheck",param).then((res)=>{
-            //   if(res.success){
-            //     callback()
-            //   }else{
-            //     callback(res.message);
-            //   }
-            // });
+            getAction("/business/busDictItem/dictItemCheck",param).then((res)=>{
+              if(res.success){
+                callback()
+              }else{
+                callback(res.message);
+              }
+            });
             //update--end--autor:lvdandan-----date:20201203------for:JT-27【数据字典】字典 - 数据值可重复
           }
         }else{

+ 172 - 0
src/views/settings/components/modules/roomPayTypeForm.vue

@@ -0,0 +1,172 @@
+<template>
+  <a-spin :spinning="confirmLoading">
+    <j-form-container :disabled="formDisabled">
+      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
+        <a-row>
+          <a-col :span="24">
+            <a-form-model-item label="支付方式名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
+              <a-input v-model="model.name" placeholder="请输入支付方式名称"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+<!--            <a-form-model-item label="是否用于押金付款" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isDeposit">-->
+<!--              <a-input v-model="model.isDeposit" placeholder="请输入是否用于押金付款"  ></a-input>-->
+<!--            </a-form-model-item>-->
+            <a-form-model-item
+                    :labelCol="labelCol"
+                    :wrapperCol="wrapperCol"
+                    label="是否用于押金付款"
+                    prop="isDeposit">
+              <a-switch v-model="model.isDeposit"/>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+<!--            <a-form-model-item label="是否用于结账付款" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isClosing">-->
+<!--              <a-input v-model="model.isClosing" placeholder="请输入是否用于结账付款"  ></a-input>-->
+<!--            </a-form-model-item>-->
+            <a-form-model-item
+                    :labelCol="labelCol"
+                    :wrapperCol="wrapperCol"
+                    label="是否用于结账付款"
+                    prop="isClosing">
+              <a-switch v-model="model.isClosing"/>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="排序" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orderBy">
+              <a-input-number v-model="model.orderBy" placeholder="请输入排序" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+<!--            <a-form-model-item label="状态(0-禁用;1-启用)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status">-->
+<!--              <a-input-number v-model="model.status" placeholder="请输入状态(0-禁用;1-启用)" style="width: 100%" />-->
+<!--            </a-form-model-item>-->
+            <a-form-model-item
+                    :labelCol="labelCol"
+                    :wrapperCol="wrapperCol"
+                    label="是否启用"
+                    prop="status">
+              <a-switch checkedChildren="启用" unCheckedChildren="禁用" v-model="model.status"/>
+            </a-form-model-item>
+          </a-col>
+        </a-row>
+      </a-form-model>
+    </j-form-container>
+  </a-spin>
+</template>
+
+<script>
+
+  import { httpAction, getAction } from '@/api/manage'
+  import { validateDuplicateValue } from '@/utils/util'
+
+  export default {
+    name: 'roomPayTypeForm',
+    components: {
+    },
+    props: {
+      //表单禁用
+      disabled: {
+        type: Boolean,
+        default: false,
+        required: false
+      }
+    },
+    data () {
+      return {
+        model:{
+         },
+        labelCol: {
+          xs: { span: 24 },
+          sm: { span: 5 },
+        },
+        wrapperCol: {
+          xs: { span: 24 },
+          sm: { span: 16 },
+        },
+        confirmLoading: false,
+        validatorRules: {
+           name: [
+              { required: true, message: '请输入名称!'},
+           ],
+          isDeposit: [
+            { required: true, message: '请选择!'},
+          ],
+          isClosing: [
+            { required: true, message: '请选择!'},
+          ],
+          orderBy: [
+            { required: true, message: '请输入排序!'},
+          ],
+          status: [
+            { required: true, message: '请选择!'},
+          ],
+        },
+        url: {
+          add: "/business/busRoomPayType/add",
+          edit: "/business/busRoomPayType/edit",
+          queryById: "/business/busRoomPayType/queryById"
+        }
+      }
+    },
+    computed: {
+      formDisabled(){
+        return this.disabled
+      },
+    },
+    created () {
+       //备份model原始值
+      this.modelDefault = JSON.parse(JSON.stringify(this.model));
+    },
+    methods: {
+      add () {
+        this.edit(this.modelDefault);
+        this.edit({status:true,orderBy:0 ,isDeposit:true,isClosing:true });
+        // this.edit({isDeposit:true });
+        // this.edit({isClosing:true });
+        // this.edit({orderBy:0 });
+      },
+      edit (record) {
+        this.model = Object.assign({}, record);
+        this.visible = true;
+      },
+      submitForm () {
+        const that = this;
+        // 触发表单验证
+        this.$refs.form.validate(valid => {
+          if (valid) {
+            that.confirmLoading = true;
+            let httpurl = '';
+            let method = '';
+            if(!this.model.id){
+              httpurl+=this.url.add;
+              method = 'post';
+              var info = JSON.parse(localStorage.getItem("storeInfo"));
+              this.model.hotelId = info.id;
+            }else{
+              httpurl+=this.url.edit;
+               method = 'put';
+            }
+            var _model = this.model;
+            if (_model.status){
+              _model.status = 1;
+            }else {
+              _model.status = 0;
+            }
+            httpAction(httpurl,_model,method).then((res)=>{
+              if(res.success){
+                that.$message.success(res.message);
+                that.$emit('ok');
+              }else{
+                that.$message.warning(res.message);
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+            })
+          }
+
+        })
+      },
+    }
+  }
+</script>

+ 84 - 0
src/views/settings/components/modules/roomPayTypeModal.Style#Drawer.vue

@@ -0,0 +1,84 @@
+<template>
+  <a-drawer
+    :title="title"
+    :width="width"
+    placement="right"
+    :closable="false"
+    @close="close"
+    destroyOnClose
+    :visible="visible">
+    <room-pay-type-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></room-pay-type-form>
+    <div class="drawer-footer">
+      <a-button @click="handleCancel" style="margin-bottom: 0;">关闭</a-button>
+      <a-button v-if="!disableSubmit"  @click="handleOk" type="primary" style="margin-bottom: 0;">提交</a-button>
+    </div>
+  </a-drawer>
+</template>
+
+<script>
+
+  import roomPayTypeForm from './roomPayTypeForm'
+
+  export default {
+    name: 'roomPayTypeModal',
+    components: {
+      roomPayTypeForm
+    },
+    data () {
+      return {
+        title:"操作",
+        width:800,
+        visible: false,
+        disableSubmit: false
+      }
+    },
+    methods: {
+      add () {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.add();
+        })
+      },
+      edit (record) {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.edit(record);
+        });
+      },
+      close () {
+        this.$emit('close');
+        this.visible = false;
+      },
+      submitCallback(){
+        this.$emit('ok');
+        this.visible = false;
+      },
+      handleOk () {
+        this.$refs.realForm.submitForm();
+      },
+      handleCancel () {
+        this.close()
+      }
+    }
+  }
+</script>
+
+<style lang="less" scoped>
+/** Button按钮间距 */
+  .ant-btn {
+    margin-left: 30px;
+    margin-bottom: 30px;
+    float: right;
+  }
+  .drawer-footer{
+    position: absolute;
+    bottom: -8px;
+    width: 100%;
+    border-top: 1px solid #e8e8e8;
+    padding: 10px 16px;
+    text-align: right;
+    left: 0;
+    background: #fff;
+    border-radius: 0 0 2px 2px;
+  }
+</style>

+ 60 - 0
src/views/settings/components/modules/roomPayTypeModal.vue

@@ -0,0 +1,60 @@
+<template>
+  <j-modal
+    :title="title"
+    :width="width"
+    :visible="visible"
+    switchFullscreen
+    @ok="handleOk"
+    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
+    @cancel="handleCancel"
+    cancelText="关闭">
+    <room-pay-type-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></room-pay-type-form>
+  </j-modal>
+</template>
+
+<script>
+
+  import roomPayTypeForm from './roomPayTypeForm'
+  export default {
+    name: 'roomPayTypeModal',
+    components: {
+      roomPayTypeForm
+    },
+    data () {
+      return {
+        title:'',
+        width:800,
+        visible: false,
+        disableSubmit: false
+      }
+    },
+    methods: {
+      add () {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.add();
+        })
+      },
+      edit (record) {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.edit(record);
+        })
+      },
+      close () {
+        this.$emit('close');
+        this.visible = false;
+      },
+      handleOk () {
+        this.$refs.realForm.submitForm();
+      },
+      submitCallback(){
+        this.$emit('ok');
+        this.visible = false;
+      },
+      handleCancel () {
+        this.close()
+      }
+    }
+  }
+</script>

+ 74 - 49
src/views/settings/components/modules/salesPersonForm.vue

@@ -17,11 +17,12 @@
             <a-form-model-item label="职务" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="postId">
 <!--              <a-input v-model="model.operatorId" placeholder="请选择职务"  ></a-input>-->
               <a-select
+                      mode="multiple"
                       v-model="model.postId"
                       placeholder="请选择职务"
                       :allowClear="true"
               >
-                <a-select-option :value="item.id" v-for="(item,index) in postList" :key="index">{{ item.name }}</a-select-option>
+                <a-select-option :value="item.id" v-for="(item,index) in postList" :key="index">{{ item.itemText }}</a-select-option>
               </a-select>
             </a-form-model-item>
           </a-col>
@@ -133,60 +134,84 @@
     created () {
        //备份model原始值
       this.modelDefault = JSON.parse(JSON.stringify(this.model));
+      this.getHotelPost()
     },
     methods: {
-      add () {
-        this.edit(this.modelDefault);
-        this.edit({status:true });
-      },
-      edit (record) {
-        if (record.status == 1){
-          record.status = true;
-        }else {
-          record.status = false;
-        }
-        this.model = Object.assign({}, record);
-        this.visible = true;
-
-      },
-      submitForm () {
-        const that = this;
-        // 触发表单验证
-        this.$refs.form.validate(valid => {
-          if (valid) {
-            that.confirmLoading = true;
-            let httpurl = '';
-            let method = '';
-            if(!this.model.id){
-              httpurl+=this.url.add;
-              var info = JSON.parse(localStorage.getItem("storeInfo"));
-              this.model.hotelId = info.id;
-              method = 'post';
-            }else{
-              httpurl+=this.url.edit;
-               method = 'put';
-            }
-            var _model = this.model;
-            if (_model.status){
-              _model.status = 1;
+        add () {
+            this.edit(this.modelDefault);
+            this.edit({status:true });
+        },
+        edit (record) {
+            if (record.status == 1){
+                record.status = true;
             }else {
-              _model.status = 0;
+                record.status = false;
             }
-            console.log(this.model)
-            httpAction(httpurl,_model,method).then((res)=>{
-              if(res.success){
-                that.$message.success(res.message);
-                that.$emit('ok');
-              }else{
-                that.$message.warning(res.message);
-              }
+            record.postId = record.postIds.split(',');
+            this.model = Object.assign({}, record);
+            this.visible = true;
+
+        },
+        submitForm () {
+            const that = this;
+            // 触发表单验证
+            this.$refs.form.validate(valid => {
+                if (valid) {
+                    that.confirmLoading = true;
+                    let httpurl = '';
+                    let method = '';
+                    if(!this.model.id){
+                        httpurl+=this.url.add;
+                        var info = JSON.parse(localStorage.getItem("storeInfo"));
+                        this.model.hotelId = info.id;
+                        method = 'post';
+                    }else{
+                        httpurl+=this.url.edit;
+                        method = 'put';
+                    }
+                    var _model = this.model;
+                    if (_model.status){
+                        _model.status = 1;
+                    }else {
+                        _model.status = 0;
+                    }
+                    _model.postIds = this.model.postId.join(",")
+                    console.log(_model)
+                    this.$delete( _model, 'postId')
+
+
+                    httpAction(httpurl,_model,method).then((res)=>{
+                        if(res.success){
+                            that.$message.success(res.message);
+                            that.$emit('ok');
+                        }else{
+                            that.$message.warning(res.message);
+                        }
+                    }).finally(() => {
+                        that.confirmLoading = false;
+                    })
+                }
+
+            })
+        },
+        getHotelPost(){
+            var that = this;
+            var param = {
+                dictName:'职务'
+            }
+            // var values = JSON.parse(JSON.stringify(param))
+            that.confirmLoading = true;
+            getAction('/business/busDictItem/queryList',param).then((res)=>{
+                console.log(res)
+                if(res.success){
+                    if (res.code == 200 && res.result) {
+                        this.postList = res.result;
+                    }
+                }
             }).finally(() => {
-              that.confirmLoading = false;
+                that.confirmLoading = false;
             })
-          }
-
-        })
-      },
+        }
     }
   }
 </script>

+ 261 - 4
src/views/settings/components/paySettings.vue

@@ -1,13 +1,270 @@
 <template>
-    <div>支付配置</div>
+    <a-card :bordered="false">
+        <!-- 查询区域 -->
+        <div class="table-page-search-wrapper">
+            <a-form layout="inline" @keyup.enter.native="searchQuery">
+                <a-row :gutter="24">
+                    <a-col :md="6" :sm="8">
+                        <a-form-item>
+                            <a-select
+                                    :maxTagCount="1"
+                                    mode="multiple"
+                                    v-model="queryParam.hotelId"
+                                    placeholder="请选择"
+                                    :allowClear="true"
+                            >
+                                <a-select-option :value="item.id" v-for="(item,index) in hotelList" :key="index">{{ item.name }}</a-select-option>
+                            </a-select>
+                        </a-form-item>
+                    </a-col>
+                    <a-col :md="4" :sm="6">
+                        <a-form-item>
+                            <j-input placeholder="名称查询" v-model="queryParam.name"></j-input>
+                        </a-form-item>
+                    </a-col>
+                    <a-col :md="4" :sm="6">
+                        <a-form-item>
+                            <j-dict-select-tag v-model="queryParam.status" placeholder="请选择状态" dictCode="pay_status"
+                                               @change="e=>handleChangePayStatus(e)" />
+                        </a-form-item>
+                    </a-col>
+                    <a-col :md="4" :sm="6">
+                        <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
+                          <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
+                        </span>
+                    </a-col>
+                </a-row>
+            </a-form>
+        </div>
+        <!-- 查询区域-END -->
+
+        <!-- 操作按钮区域 -->
+        <div class="table-operator">
+            <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
+<!--            <a-button type="primary" icon="download" @click="handleExportXls('支付方式')">导出</a-button>-->
+<!--            <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->
+<!--                <a-button type="primary" icon="import">导入</a-button>-->
+<!--            </a-upload>-->
+<!--            &lt;!&ndash; 高级查询区域 &ndash;&gt;-->
+<!--            <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>-->
+            <a-dropdown v-if="selectedRowKeys.length > 0">
+<!--                <a-menu slot="overlay">-->
+<!--                    <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>-->
+<!--                </a-menu>-->
+<!--                <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>-->
+                <a-button @click="batchDel" type="danger" icon="delete">批量删除</a-button>
+            </a-dropdown>
+        </div>
+
+        <!-- table区域-begin -->
+        <div>
+            <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+                <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
+                <a style="margin-left: 24px" @click="onClearSelected">清空</a>
+            </div>
+
+            <a-table
+                    ref="table"
+                    size="middle"
+                    :scroll="{x:true}"
+                    bordered
+                    rowKey="id"
+                    :columns="columns"
+                    :dataSource="dataSource"
+                    :pagination="ipagination"
+                    :loading="loading"
+                    :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
+                    class="j-table-force-nowrap"
+                    @change="handleTableChange">
+
+                <template slot="htmlSlot" slot-scope="text">
+                    <div v-html="text"></div>
+                </template>
+                <span slot="status" slot-scope="text,record">
+                    <a-tag v-if="text == 1" color="green">已启用</a-tag>
+                    <a-tag v-else color="red">已禁用</a-tag>
+                </span>
+                <span slot="deposit" slot-scope="text,record">
+                    <a-icon v-if="text == true" type="check" style="color: #129617"/>
+                    <a-icon v-else type="close" style="color: #bb3726"/>
+                </span>
+                <span slot="closing" slot-scope="text,record">
+                    <a-icon v-if="text == true" type="check" style="color: #129617"/>
+                    <a-icon v-else type="close" style="color: #bb3726"/>
+                </span>
+                <template slot="imgSlot" slot-scope="text,record">
+                    <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
+                    <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+                </template>
+                <template slot="fileSlot" slot-scope="text">
+                    <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
+                    <a-button
+                            v-else
+                            :ghost="true"
+                            type="primary"
+                            icon="download"
+                            size="small"
+                            @click="downloadFile(text)">
+                        下载
+                    </a-button>
+                </template>
+
+                <span slot="action" slot-scope="text, record">
+          <a @click="handleEdit(record)">编辑</a>
+
+          <a-divider type="vertical" />
+          <a-dropdown>
+            <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
+            <a-menu slot="overlay">
+              <a-menu-item>
+                <a @click="handleDetail(record)">详情</a>
+              </a-menu-item>
+              <a-menu-item>
+                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
+                  <a>删除</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
+        </span>
+
+            </a-table>
+        </div>
+
+        <room-pay-type-modal ref="modalForm" @ok="modalFormOk"></room-pay-type-modal>
+    </a-card>
 </template>
 
 <script>
+
+    import '@/assets/less/TableExpand.less'
+    import { mixinDevice } from '@/utils/mixin'
+    import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+    import roomPayTypeModal from './modules/roomPayTypeModal'
+    import {hotelQueryList} from "../../../api/hotel";
+
     export default {
-        name: "paySettings"
+        name: 'paySettings',
+        mixins:[JeecgListMixin, mixinDevice],
+        components: {
+            roomPayTypeModal
+        },
+        data () {
+            return {
+                description: '支付方式管理页面',
+                // 表头
+                columns: [
+                    // {
+                    //     title: '#',
+                    //     dataIndex: '',
+                    //     key:'rowIndex',
+                    //     width:60,
+                    //     align:"center",
+                    //     customRender:function (t,r,index) {
+                    //         return parseInt(index)+1;
+                    //     }
+                    // },
+                    // {
+                    //     title:'关联租户',
+                    //     align:"center",
+                    //     dataIndex: 'tenantId'
+                    // },
+                    {
+                        title:'商家',
+                        align:"center",
+                        dataIndex: 'hotelName'
+                    },
+                    {
+                        title:'名称',
+                        align:"center",
+                        dataIndex: 'name'
+                    },
+                    {
+                        title:'是否用于押金付款',
+                        align:"center",
+                        dataIndex: 'isDeposit',
+                        scopedSlots: { customRender: 'deposit' },
+                    },
+                    {
+                        title:'是否用于结账付款',
+                        align:"center",
+                        dataIndex: 'isClosing',
+                        scopedSlots: { customRender: 'closing' },
+                    },
+                    {
+                        title:'排序',
+                        align:"center",
+                        dataIndex: 'orderBy'
+                    },
+                    {
+                        title:'状态',
+                        align:"center",
+                        dataIndex: 'status',
+                        scopedSlots: { customRender: 'status' },
+                    },
+                    {
+                        title: '操作',
+                        dataIndex: 'action',
+                        align:"center",
+                        fixed:"right",
+                        width:147,
+                        scopedSlots: { customRender: 'action' }
+                    }
+                ],
+                url: {
+                    list: "/business/busRoomPayType/list",
+                    delete: "/business/busRoomPayType/delete",
+                    deleteBatch: "/business/busRoomPayType/deleteBatch",
+                    exportXlsUrl: "/business/busRoomPayType/exportXls",
+                    importExcelUrl: "business/busRoomPayType/importExcel",
+
+                },
+                dictOptions:{},
+                superFieldList:[],
+                hotelList:[],
+            }
+        },
+        created() {
+            this.getSuperFieldList();
+            this.initData();
+        },
+        computed: {
+            importExcelUrl: function(){
+                return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+            },
+        },
+        methods: {
+            initDictConfig(){
+            },
+            initData(){
+                hotelQueryList({
+                    key: ''
+                }).then(res => {
+                    console.log(res)
+                    if (res.code == 200 && res.result) {
+                        this.hotelList = res.result;
+                    }
+                })
+            },
+            getSuperFieldList(){
+                let fieldList=[];
+                fieldList.push({type:'string',value:'tenantId',text:'关联租户'})
+                fieldList.push({type:'string',value:'hotelId',text:'关联酒店'})
+                fieldList.push({type:'string',value:'name',text:'支付方式名称'})
+                fieldList.push({type:'string',value:'isDeposit',text:'是否用于押金付款'})
+                fieldList.push({type:'string',value:'isClosing',text:'是否用于结账付款'})
+                fieldList.push({type:'int',value:'orderBy',text:'排序'})
+                fieldList.push({type:'int',value:'status',text:'状态(0-禁用;1-启用)'})
+                fieldList.push({type:'int',value:'delFlag',text:'删除状态(0-正常,1-已删除)'})
+                this.superFieldList = fieldList
+            },
+            handleChangePayStatus(value){
+                console.log(value)
+                this.loadData(1)
+            }
+        }
     }
 </script>
-
 <style scoped>
-
+    @import '~@assets/less/common.less';
 </style>