Browse Source

1.海运进出口 新增箱型箱量有错位 大于4条的时候开始定位最后一条
2.系统管理 用户管理 所属角色 父级角色,则子角色应该全部选中
3.系统管理 用户管理 输入登录账号时 自动给几个字段赋值
4.海运出口 业务锁定时 报表的新增按钮不做任何限制

Qukatie 4 months ago
parent
commit
90d2d371ce

+ 8 - 7
src/views/iosBasicData/OceanFreightImport/bills/assembly/EntrustmentLnformation/precontainers.vue

@@ -682,13 +682,14 @@ export default {
         // 新增
         addfun() {
             this.$refs.crud.rowCellAdd({})
-            // this.$refs.crud.rowAdd()
-            this.$nextTick(() => {
-                const container = this.$refs.crud.$el.querySelector('.el-table__body-wrapper');
-                if (container) {
-                    container.scrollTop = container.scrollHeight;
-                }
-            });
+             if (this.assemblyForm.preContainersList.length > 3) {
+                this.$nextTick(() => {
+                    const container = this.$refs.crud.$el.querySelector('.el-table__body-wrapper');
+                    if (container) {
+                        container.scrollTop = container.scrollHeight;
+                    }
+                });
+            }
         },
         // 编辑
         editfun(row, index) {

+ 1 - 1
src/views/iosBasicData/OceanFreightImport/bills/assembly/reports.vue

@@ -11,7 +11,7 @@
         <el-button size="small" :disabled="bbDisabled" @click="reportDesignButton(form.url)">设计报表</el-button>
       </template>
       <template slot="menuLeft">
-        <el-button type="primary" size="small" icon="el-icon-plus" :disabled="disabled" @click="addedData(3)">新 增
+        <el-button type="primary" size="small" icon="el-icon-plus" @click="addedData(3)">新 增
         </el-button>
         <el-button type="danger" size="small" icon="el-icon-delete" plain v-if="permission.reports_delete"
           @click="handleDelete">删 除

+ 18 - 13
src/views/iosBasicData/SeafreightExportF/bills/assembly/EntrustmentLnformation.vue

@@ -175,9 +175,9 @@
                             <el-row>
                                 <el-col :span="10">
                                     <search-query :datalist="polData" :selectValue="assemblyForm.polEnName"
-                                        :filterable="true" :clearable="true" :remote="true" :joinData="true" :special="true"
-                                        :disabled="detailData.seeDisabled || generateBillsfalse" :buttonIf="false"
-                                        placeholder="请选择装货港"
+                                        :filterable="true" :clearable="true" :remote="true" :joinData="true"
+                                        :special="true" :disabled="detailData.seeDisabled || generateBillsfalse"
+                                        :buttonIf="false" placeholder="请选择装货港"
                                         :forParameter="{ key: 'id', short: 'code', label: 'enName', value: 'enName' }"
                                         @remoteMethod="remoteMethod($event, 'pol')"
                                         @corpChange="corpChange($event, 'pol')"
@@ -207,9 +207,9 @@
                             <el-row>
                                 <el-col :span="10">
                                     <search-query :datalist="podData" :selectValue="assemblyForm.podEnName"
-                                                  ref="testSearch"
-                                        :filterable="true" :clearable="true" :remote="true" :joinData="true" :special="true"
-                                        :disabled="detailData.seeDisabled" :buttonIf="false" placeholder="请选择卸货港"
+                                        ref="testSearch" :filterable="true" :clearable="true" :remote="true"
+                                        :joinData="true" :special="true" :disabled="detailData.seeDisabled"
+                                        :buttonIf="false" placeholder="请选择卸货港"
                                         :forParameter="{ key: 'id', short: 'code', label: 'enName', value: 'enName' }"
                                         @remoteMethod="remoteMethod($event, 'pod')"
                                         @corpChange="corpChange($event, 'pod')"
@@ -303,8 +303,9 @@
                             <el-row>
                                 <el-col :span="10">
                                     <search-query :datalist="potData" :selectValue="assemblyForm.potEnName"
-                                        :filterable="true" :clearable="true" :remote="true" :joinData="true" :special="true"
-                                        :disabled="detailData.seeDisabled" :buttonIf="false" placeholder="请选择中转港"
+                                        :filterable="true" :clearable="true" :remote="true" :joinData="true"
+                                        :special="true" :disabled="detailData.seeDisabled" :buttonIf="false"
+                                        placeholder="请选择中转港"
                                         :forParameter="{ key: 'id', short: 'code', label: 'enName', value: 'enName' }"
                                         @remoteMethod="remoteMethod($event, 'pot')"
                                         @corpChange="corpChange($event, 'pot')"
@@ -1041,7 +1042,8 @@ export default {
             // 危险品包装等级
             dgPackingLevelData: [],
 
-            marksIndex: 1
+            marksIndex: 1,
+            business:null,
         }
     },
     created() {
@@ -1050,6 +1052,9 @@ export default {
                 this.textareaNumber = res.data.data
             }
         })
+        isProcurement({ "param": "business" }).then(res => {
+            this.business = res.data.data
+        })
         // // 往来单位
         // this.hshipperBcorpsListfun()
         // this.hconsigneeBcorpsListfun()
@@ -1270,7 +1275,7 @@ export default {
                         //     this.$set(this.assemblyForm.detail, name + 'Details', item.details)
                         // }
                         var details = typeof item.details == "string" ? item.details.trim() : ""
-                        if(!details) {
+                        if (!details) {
                             var s = typeof item.enName == "string" && item.enName.trim().toUpperCase() ? item.enName.trim() : ""
                             if (s) details += `${s}\r\n`
                             s = typeof item.enAddr == "string" && item.enAddr.trim() ? item.enAddr.trim().toUpperCase() : ""
@@ -1312,10 +1317,10 @@ export default {
                         if (name == 'pol') {
                             this.$set(this.assemblyForm, 'issueAt', this.assemblyForm.polEnName)
                             this.$set(this.assemblyForm, 'issueAtId', this.assemblyForm.polId)
-                            if(this.assemblyForm.hpaymode=='PP'){
+                            if (this.assemblyForm.hpaymode == 'PP') {
                                 this.$set(this.assemblyForm, 'hpayplace', this.assemblyForm.polEnName)
                             }
-                            if(this.assemblyForm.mpaymode=='PP'){
+                            if (this.assemblyForm.mpaymode == 'PP') {
                                 this.$set(this.assemblyForm, 'mpayplace', this.assemblyForm.polEnName)
                             }
                         }
@@ -1331,7 +1336,6 @@ export default {
             }
             // 没有中文名的港口
             else if (portArr.indexOf(name) != -1) {
-                console.log(name)
                 if (!value) {
                     this.$set(this.assemblyForm, name + 'Id', '')
                     this.$set(this.assemblyForm, name + 'Name', '')
@@ -1346,6 +1350,7 @@ export default {
                         this.$set(this.assemblyForm, name + 'NamePrint', item.enName)
                         if (this.business == 1) {
                             if (name == 'placeDelivery') {
+
                                 if (Number(item.weightLimit) > 0 && !item.specalMarks) {
                                     if (Number(this.assemblyForm.grossWeight) > Number(item.weightLimit)) {
                                         this.$confirm(`超出港口限重,限重:${item.weightLimit},毛重:${this.assemblyForm.grossWeight}!`, '提示', {

+ 9 - 18
src/views/iosBasicData/SeafreightExportF/bills/assembly/EntrustmentLnformation/precontainers.vue

@@ -132,24 +132,12 @@ export default {
             selectionList: [],
             option: {},
             optionBack: {
-                // height: '200',
                 calcHeight: 30,
                 maxHeight: '180',
                 tip: false,
-                searchShow: true,
-                searchMenuSpan: 6,
                 border: true,
                 index: true,
-                viewBtn: true,
                 selection: true,
-                labelWidth: '120',
-
-                dialogClickModal: false,
-                updateBtn: false,
-                saveBtn: false,
-                cancelBtn: false,
-                cellBtn: true, // 行编辑
-                menuWidth: 130,
                 menu: false,
                 column: [
                     {
@@ -730,12 +718,15 @@ export default {
             this.$refs.crud.rowCellAdd({})
             // this.assemblyForm.preContainersList.push({ });
             // this.$refs.crud.rowAdd()
-            this.$nextTick(() => {
-                const container = this.$refs.crud.$el.querySelector('.el-table__body-wrapper');
-                if (container) {
-                    container.scrollTop = container.scrollHeight;
-                }
-            });
+            if (this.assemblyForm.preContainersList.length > 3) {
+                this.$nextTick(() => {
+                    const container = this.$refs.crud.$el.querySelector('.el-table__body-wrapper');
+                    if (container) {
+                        container.scrollTop = container.scrollHeight;
+                    }
+                });
+            }
+
         },
         // 编辑
         editfun(row, index) {

+ 1 - 1
src/views/iosBasicData/SeafreightExportF/bills/assembly/businessReports.vue

@@ -7,7 +7,7 @@
       @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange"
       @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
       <template slot-scope="scope" slot="menu">
-        <el-link type="primary" :disabled="scope.row.status == 1"
+        <el-link type="primary" :disabled="scope.row.status == 1||scope.row.code=='应收-账单号'||scope.row.code=='应付-账单号'"
           @click="reportsGetReportDatafun(scope.row.url, scope.row)">预览报表</el-link>
       </template>
     </avue-crud>

+ 54 - 2
src/views/iosBasicData/SeafreightExportF/bills/assembly/feecenter.vue

@@ -958,6 +958,11 @@ export default {
                         prop: "code",
                         overHidden: true,
                     },
+                    {
+                        label: "账单编号",
+                        prop: "accBillNo",
+                        overHidden: true,
+                    },
                 ]
             },
             corpVisible: false, // 结算单位弹窗
@@ -1652,6 +1657,7 @@ export default {
                 billId: this.assemblyForm.id,
                 reportCode: this.reportformsObj.classifyCode,
                 groupCode: this.reportformsObj.groupCode,
+                BillNumber: row.accBillNo,
                 corpIds: row.id,
                 curCode: row.curCode,
                 type: 'HYCK'
@@ -1680,13 +1686,13 @@ export default {
             let selectionArr = []
             this.idArr = []
             if (dc == 'D') {
-                groupCode = '应收,应收-账单'
+                groupCode = '应收,应收-账单,应收-账单号,应收-amend'
                 selectionArr = this.selectionDList
                 this.idArr = this.selectionDList.map(item => {
                     return item.id
                 })
             } else {
-                groupCode = '应付,应付-账单'
+                groupCode = '应付,应付-账单,应付-账单号,应付-amend'
                 selectionArr = this.selectionCList
                 this.idArr = this.selectionCList.map(item => {
                     return item.id
@@ -1740,6 +1746,52 @@ export default {
         },
         // 打印表格选择
         reportNodeClick(data) {
+            console.log(data)
+            if (data.cnName == '应收-账单号') {
+                this.printingLoading = true
+                getFeeCenterCorpIds({
+                    billId: this.assemblyForm.id,
+                    dc: this.printingDC,
+                    type: 'HYCK',
+                    accBillNo: '1'
+                }).then(res => {
+                    this.printingLoading = false
+                    res.data.data.forEach(e => {
+                        e.$cellEdit = true
+                        e.curCode = null
+                    })
+                    this.PrintingData = res.data.data
+                })
+            } else if (data.cnName == '应付-账单号') {
+                this.printingLoading = true
+                getFeeCenterCorpIds({
+                    billId: this.assemblyForm.id,
+                    dc: this.printingDC,
+                    type: 'HYCK',
+                    accBillNo: '1'
+                }).then(res => {
+                    this.printingLoading = false
+                    res.data.data.forEach(e => {
+                        e.$cellEdit = true
+                        e.curCode = null
+                    })
+                    this.PrintingData = res.data.data
+                })
+            } else {
+                this.printingLoading = true
+                getFeeCenterCorpIds({
+                    billId: this.assemblyForm.id,
+                    dc: this.printingDC,
+                    type: 'HYCK',
+                }).then(res => {
+                    this.printingLoading = false
+                    res.data.data.forEach(e => {
+                        e.$cellEdit = true
+                        e.curCode = null
+                    })
+                    this.PrintingData = res.data.data
+                })
+            }
             this.reportformsObj = data
         },
         // 生成应收应付

+ 1 - 1
src/views/iosBasicData/SeafreightExportF/bills/assembly/reports.vue

@@ -11,7 +11,7 @@
         <el-button size="small" :disabled="bbDisabled" @click="reportDesignButton(form.url)">设计报表</el-button>
       </template>
       <template slot="menuLeft">
-        <el-button type="primary" size="small" icon="el-icon-plus" :disabled="disabled" @click="addedData(3)">新 增
+        <el-button type="primary" size="small" icon="el-icon-plus"  @click="addedData(3)">新 增
         </el-button>
         <el-button type="danger" size="small" icon="el-icon-delete" plain v-if="permission.reports_delete"
           @click="handleDelete">删 除

+ 29 - 36
src/views/iosBasicData/SeafreightExportF/bills/index.vue

@@ -7,7 +7,8 @@
                 @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
                 @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
                 @refresh-change="refreshChange" @on-load="onLoad" @expand-change="expandChange" :row-style="rowStyle"
-                @resetColumn="resetColumnTwo('crud', 309)" @saveColumn="saveColumnTwo('crud', optionBack, 309)">
+                @resetColumn="resetColumn('crud', 'option', 'optionBack', 309)"
+                @saveColumn="saveColumn('crud', 'option', 'optionBack', 309)">
                 <template slot-scope="{ disabled, size }" slot="billSortSearch">
                     <el-radio-group v-model="query.billSort">
                         <el-radio label="1">ETD</el-radio>
@@ -96,7 +97,6 @@
                     </div>
                 </template>
                 <template slot-scope="scope" slot="menu">
-                    <!--:disabled="saberUserInfo.role_name.indexOf('允许修改他人业务') == -1?saberUserInfo.user_id != scope.row.createUser:false"-->
                     <el-button :type="scope.type" :size="scope.size" icon="el-icon-edit"
                         @click.stop="rowCellfun(scope.row.id, scope.row)">编辑
                     </el-button>
@@ -125,15 +125,6 @@
                         </span>
                     </div>
                 </template>
-                <!-- <template slot="status" slot-scope="{ row }">
-                    <div>
-                        <span v-if="row.status == item.dictKey" v-for="(item, index) in auditStatusList" :key="index"
-                            :style="{ 'background-color': item.colour }"
-                            style="color: #fff;border-radius: 30px;padding: 2px 15px;text-align: center;">
-                            {{ item.dictValue }}
-                        </span>
-                    </div>
-                </template> -->
                 <template slot="corpCnName" slot-scope="scope">
                     <span
                         style="color: #1e9fff;cursor: pointer;width: 100%;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;"
@@ -151,7 +142,7 @@
                 <template slot="eta" slot-scope="scope">
                     <span>{{
                         scope.row.eta ? scope.row.eta.slice(0, 10) : ""
-                        }}</span>
+                    }}</span>
                 </template>
                 <template slot="updateTime" slot-scope="scope">
                     <span>{{
@@ -266,9 +257,8 @@
             <avue-crud :option="mawbOptionBack" :table-loading="mawbloading" :data="mawbData" :page.sync="mawbPage"
                 :search="mawbQuery" ref="mawbOptionCrud" id="out-table" :header-cell-class-name="headerClassName"
                 @search-change="mawbSearch" @size-change="mawbSizeChange" @current-change="mawbCurrentChange"
-                @resetColumn="resetColumnTwo('mawbOptionCrud', 309.7)" @saveColumn="
-                    saveColumnTwo('mawbOptionCrud', mawbOptionBack, 309.7)
-                    ">
+                @resetColumn="resetColumn('mawbOptionCrud', 'mawbOption', 'mawbOptionBack', 309.7)"
+                @saveColumn="saveColumn('mawbOptionCrud', 'mawbOption', 'mawbOptionBack', 309.7)">
                 <template slot="radio" slot-scope="{ row }">
                     <el-radio v-model="dialogRadio" :label="row.id" @input="radioInput(row)"></el-radio>
                 </template>
@@ -1388,7 +1378,9 @@ export default {
             return ids.join(",");
         }
     },
-    created() {
+    async created() {
+        this.option = await this.getColumnData(this.getColumnName(309), this.optionBack);
+        this.mawbOption = await this.getColumnData(this.getColumnName(309.7), this.mawbOptionBack); // 主单列表
         // 获取当前登录人个人信息
         this.saberUserInfo = JSON.parse(
             localStorage.getItem("saber-userInfo")
@@ -1401,12 +1393,11 @@ export default {
         //     this.rowCellfun(this.$route.query.id)
         // }
         // this.option = await this.getColumnData(this.getColumnName(309), this.optionBack);
-        // this.mawbOption = await this.getColumnData(this.getColumnName(309.7), this.mawbOptionBack); // 主单列表
-        if (localStorage.getItem(this.getColumnName(309))) {
-            this.optionBack = JSON.parse(
-                localStorage.getItem(this.getColumnName(309))
-            );
-        }
+        // if (localStorage.getItem(this.getColumnName(309))) {
+        //     this.optionBack = JSON.parse(
+        //         localStorage.getItem(this.getColumnName(309))
+        //     );
+        // }
         this.billStatusWorkDictsfun(); // 获取业务状态字典数据
         this.accountStatusWorkDictsfun(); // 获取财务状态字典数据
         this.statusWorkDictsfun(); // 业务审核类型
@@ -2322,27 +2313,29 @@ export default {
         },
 
         //自定义列保存
-        saveColumnTwo(ref, option, code) {
+        async saveColumn(ref, option, optionBack, code) {
             /**
              * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
              * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
              * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
              */
-            console.log(ref, option, code);
-            localStorage.setItem(
-                this.getColumnName(code),
-                JSON.stringify(option)
-            );
-            this.$message.success("保存成功");
-            //关闭窗口
-            this.$refs[ref].$refs.dialogColumn.columnBox = false;
+            const inSave = await this.saveColumnData(this.getColumnName(code), this[option]);
+            if (inSave) {
+                this.$message.success("保存成功");
+                //关闭窗口
+                this.$refs[ref].$refs.dialogColumn.columnBox = false;
+                this.searchReset()
+            }
         },
         //自定义列重置
-        resetColumnTwo(ref, code) {
-            this.optionBack = this.$options.data().optionBack;
-            localStorage.removeItem(this.getColumnName(code));
-            this.$message.success("重置成功");
-            this.$refs[ref].$refs.dialogColumn.columnBox = false;
+        async resetColumn(ref, option, optionBack, code) {
+            this[option] = this[optionBack];
+            const inSave = await this.delColumnData(this.getColumnName(code), this[optionBack]);
+            if (inSave) {
+                this.$message.success("重置成功");
+                this.$refs[ref].$refs.dialogColumn.columnBox = false;
+                this.searchReset()
+            }
         },
 
         // 更改表格颜色

+ 1021 - 1088
src/views/system/user.vue

@@ -4,125 +4,71 @@
       <div class="box">
         <el-scrollbar>
           <basic-container>
-            <avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick"/>
+            <avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick" />
           </basic-container>
         </el-scrollbar>
       </div>
     </el-col>
     <el-col :span="19">
       <basic-container>
-        <avue-crud :option="option"
-                   :search.sync="search"
-                   :table-loading="loading"
-                   :data="data"
-                   ref="crud"
-                   v-model="form"
-                   :permission="permissionList"
-                   @row-del="rowDel"
-                   @row-update="rowUpdate"
-                   @row-save="rowSave"
-                   :before-open="beforeOpen"
-                   :page.sync="page"
-                   @search-change="searchChange"
-                   @search-reset="searchReset"
-                   @selection-change="selectionChange"
-                   @current-change="currentChange"
-                   @size-change="sizeChange"
-                   @refresh-change="refreshChange"
-                   @on-load="onLoad">
+        <avue-crud :option="option" :search.sync="search" :table-loading="loading" :data="data" ref="crud"
+          v-model="form" :permission="permissionList" @row-del="rowDel" @row-update="rowUpdate" @row-save="rowSave"
+          :before-open="beforeOpen" :page.sync="page" @search-change="searchChange" @search-reset="searchReset"
+          @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
+          @refresh-change="refreshChange" @on-load="onLoad">
           <template slot="menuLeft">
-            <el-button type="danger"
-                       size="small"
-                       plain
-                       icon="el-icon-delete"
-                       v-if="permission.user_delete"
-                       @click="handleDelete">删 除
+            <el-button type="danger" size="small" plain icon="el-icon-delete" v-if="permission.user_delete"
+              @click="handleDelete">删 除
             </el-button>
-            <el-button type="info"
-                       size="small"
-                       plain
-                       v-if="permission.user_role"
-                       icon="el-icon-user"
-                       @click="handleGrant">角色配置
+            <el-button type="info" size="small" plain v-if="permission.user_role" icon="el-icon-user"
+              @click="handleGrant">角色配置
             </el-button>
-            <el-button type="info"
-                       size="small"
-                       plain
-                       v-if="permission.user_reset"
-                       icon="el-icon-refresh"
-                       @click="handleReset">密码重置
+            <el-button type="info" size="small" plain v-if="permission.user_reset" icon="el-icon-refresh"
+              @click="handleReset">密码重置
             </el-button>
-            <el-button type="info"
-                       size="small"
-                       plain
-                       v-if="userInfo.role_name.includes('admin')"
-                       icon="el-icon-setting"
-                       @click="handlePlatform">平台配置
+            <el-button type="info" size="small" plain v-if="userInfo.role_name.includes('admin')" icon="el-icon-setting"
+              @click="handlePlatform">平台配置
             </el-button>
-            <el-button type="success"
-                       size="small"
-                       plain
-                       v-if="userInfo.role_name.includes('admin')"
-                       icon="el-icon-upload2"
-                       @click="handleImport">导入
+            <el-button type="success" size="small" plain v-if="userInfo.role_name.includes('admin')"
+              icon="el-icon-upload2" @click="handleImport">导入
             </el-button>
-            <el-button type="warning"
-                       size="small"
-                       plain
-                       v-if="userInfo.role_name.includes('admin')"
-                       icon="el-icon-download"
-                       @click="handleExport">导出
+            <el-button type="warning" size="small" plain v-if="userInfo.role_name.includes('admin')"
+              icon="el-icon-download" @click="handleExport">导出
             </el-button>
           </template>
-          <template slot-scope="{row}"
-                    slot="tenantName">
-            <el-tag>{{row.tenantName}}</el-tag>
+          <template slot-scope="{row}" slot="tenantName">
+            <el-tag>{{ row.tenantName }}</el-tag>
           </template>
-          <template slot-scope="{row}"
-                    slot="roleName">
-            <el-tag>{{row.roleName}}</el-tag>
+          <template slot-scope="{row}" slot="roleName">
+            <el-tag>{{ row.roleName }}</el-tag>
           </template>
-          <template slot-scope="{row}"
-                    slot="deptName">
-            <el-tag>{{row.deptName}}</el-tag>
+          <template slot-scope="{row}" slot="deptName">
+            <el-tag>{{ row.deptName }}</el-tag>
           </template>
-          <template slot-scope="{row}"
-                    slot="userTypeName">
-            <el-tag>{{row.userTypeName}}</el-tag>
+          <template slot-scope="{row}" slot="userTypeName">
+            <el-tag>{{ row.userTypeName }}</el-tag>
           </template>
 
 
-          <template slot-scope="{row}"
-                    slot="workingStatus">
-            <div :style="row.workingStatus == 1 ? 'color: red;' : ''">{{row.workingStatus == 0 ? '启用' : '禁用'}}</div>
+          <template slot-scope="{row}" slot="workingStatus">
+            <div :style="row.workingStatus == 1 ? 'color: red;' : ''">{{ row.workingStatus == 0 ? '启用' : '禁用' }}</div>
+          </template>
+          <template slot-scope="{type,disabled}" slot="accountForm">
+            <avue-input :disabled="type == 'view'" v-model="form.account" size="small" placeholder="请输入 登录账号" @change="accountChange"></avue-input>
           </template>
-
         </avue-crud>
-        <el-dialog title="用户角色配置"
-                   append-to-body
-                   :visible.sync="roleBox"
-                   width="345px">
+        <el-dialog title="用户角色配置" append-to-body :visible.sync="roleBox" width="345px">
 
-          <el-tree :data="roleGrantList"
-                   show-checkbox
-                   check-strictly
-                   default-expand-all
-                   node-key="id"
-                   ref="treeRole"
-                   :default-checked-keys="roleTreeObj"
-                   :props="props">
+          <el-tree :data="roleGrantList" show-checkbox check-strictly default-expand-all node-key="id" ref="treeRole"
+            :default-checked-keys="roleTreeObj" :props="props">
           </el-tree>
 
           <span slot="footer" class="dialog-footer">
             <el-button @click="roleBox = false">取 消</el-button>
-            <el-button type="primary"
-                       @click="submitRole">确 定</el-button>
+            <el-button type="primary" @click="submitRole">确 定</el-button>
           </span>
         </el-dialog>
-        <el-dialog title="用户数据导入"
-                   append-to-body
-                   :visible.sync="excelBox"
-                   width="555px">
+        <el-dialog title="用户数据导入" append-to-body :visible.sync="excelBox" width="555px">
           <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter">
             <template slot="excelTemplate">
               <el-button type="primary" @click="handleTemplate">
@@ -133,14 +79,10 @@
         </el-dialog>
 
         <!--    重置密码对话框    -->
-        <el-dialog
-          title="重置密码"
-          :visible.sync="dialogVisible"
-          width="30%"
-          :append-to-body="true">
+        <el-dialog title="重置密码" :visible.sync="dialogVisible" width="30%" :append-to-body="true">
 
           <el-form :inline="true">
-            <el-form-item label="密码重置为:" prop="changeThePassword" >
+            <el-form-item label="密码重置为:" prop="changeThePassword">
               <el-input v-model="newPassword" placeholder="请输入内容"></el-input>
             </el-form-item>
           </el-form>
@@ -151,32 +93,18 @@
           </span>
         </el-dialog>
 
-        <el-dialog title="用户平台配置"
-                   append-to-body
-                   :visible.sync="platformBox">
-          <avue-crud :option="platformOption"
-                     :table-loading="platformLoading"
-                     :data="platformData"
-                     ref="platformCrud"
-                     v-model="platformForm"
-                     :before-open="platformBeforeOpen"
-                     :page.sync="platformPage"
-                     :permission="platformPermissionList"
-                     @row-update="platformRowUpdate"
-                     @search-change="platformSearchChange"
-                     @search-reset="platformSearchReset"
-                     @selection-change="platformSelectionChange"
-                     @current-change="platformCurrentChange"
-                     @size-change="platformSizeChange"
-                     @refresh-change="platformRefreshChange"
-                     @on-load="platformOnLoad">
-            <template slot-scope="{row}"
-                      slot="tenantName">
-              <el-tag>{{row.tenantName}}</el-tag>
+        <el-dialog title="用户平台配置" append-to-body :visible.sync="platformBox">
+          <avue-crud :option="platformOption" :table-loading="platformLoading" :data="platformData" ref="platformCrud"
+            v-model="platformForm" :before-open="platformBeforeOpen" :page.sync="platformPage"
+            :permission="platformPermissionList" @row-update="platformRowUpdate" @search-change="platformSearchChange"
+            @search-reset="platformSearchReset" @selection-change="platformSelectionChange"
+            @current-change="platformCurrentChange" @size-change="platformSizeChange"
+            @refresh-change="platformRefreshChange" @on-load="platformOnLoad">
+            <template slot-scope="{row}" slot="tenantName">
+              <el-tag>{{ row.tenantName }}</el-tag>
             </template>
-            <template slot-scope="{row}"
-                      slot="userTypeName">
-              <el-tag>{{row.userTypeName}}</el-tag>
+            <template slot-scope="{row}" slot="userTypeName">
+              <el-tag>{{ row.userTypeName }}</el-tag>
             </template>
           </avue-crud>
         </el-dialog>
@@ -186,1031 +114,1036 @@
 </template>
 
 <script>
-  import {
-    getList,
-    getUser,
-    getUserPlatform,
-    remove,
-    update,
-    updatePlatform,
-    add,
-    grant,
-    resetPassword,
-    resetYourPassword
-  } from "@/api/system/user";
-  import {getDeptTree, getDeptLazyTree} from "@/api/system/dept";
-  import {getRoleTree} from "@/api/system/role";
-  import {getPostList} from "@/api/system/post";
-  import {mapGetters} from "vuex";
-  import website from '@/config/website';
-  import {getToken} from '@/util/auth';
+import {
+  getList,
+  getUser,
+  getUserPlatform,
+  remove,
+  update,
+  updatePlatform,
+  add,
+  grant,
+  resetPassword,
+  resetYourPassword
+} from "@/api/system/user";
+import { getDeptTree, getDeptLazyTree } from "@/api/system/dept";
+import { getRoleTree } from "@/api/system/role";
+import { getPostList } from "@/api/system/post";
+import { mapGetters } from "vuex";
+import website from '@/config/website';
+import { getToken } from '@/util/auth';
 
-  export default {
-    data() {
-      const validatePass = (rule, value, callback) => {
-        if (value === '') {
-          callback(new Error('请输入密码'));
-        } else {
-          callback();
-        }
-      };
-      const validatePass2 = (rule, value, callback) => {
-        if (value === '') {
-          callback(new Error('请再次输入密码'));
-        } else if (value !== this.form.password) {
-          callback(new Error('两次输入密码不一致!'));
-        } else {
-          callback();
-        }
-      };
-      return {
-        form: {},
-        search:{},
-        // 密码重置框是否可见
-        dialogVisible: false,
-        roleBox: false,
-        excelBox: false,
-        platformBox: false,
-        initFlag: true,
-        // 需要重置的密码
-        newPassword: '123456',
-        selectionList: [],
-        query: {},
-        loading: true,
-        platformLoading: false,
-        page: {
-          pageSize: 10,
-          currentPage: 1,
-          total: 0
-        },
-        platformPage: {
-          pageSize: 10,
-          currentPage: 1,
-          total: 0
-        },
-        init: {
-          roleTree: [],
-          deptTree: [],
+export default {
+  data() {
+    const validatePass = (rule, value, callback) => {
+      if (value === '') {
+        callback(new Error('请输入密码'));
+      } else {
+        callback();
+      }
+    };
+    const validatePass2 = (rule, value, callback) => {
+      if (value === '') {
+        callback(new Error('请再次输入密码'));
+      } else if (value !== this.form.password) {
+        callback(new Error('两次输入密码不一致!'));
+      } else {
+        callback();
+      }
+    };
+    return {
+      form: {},
+      search: {},
+      // 密码重置框是否可见
+      dialogVisible: false,
+      roleBox: false,
+      excelBox: false,
+      platformBox: false,
+      initFlag: true,
+      // 需要重置的密码
+      newPassword: '123456',
+      selectionList: [],
+      query: {},
+      loading: true,
+      platformLoading: false,
+      page: {
+        pageSize: 10,
+        currentPage: 1,
+        total: 0
+      },
+      platformPage: {
+        pageSize: 10,
+        currentPage: 1,
+        total: 0
+      },
+      init: {
+        roleTree: [],
+        deptTree: [],
+      },
+      props: {
+        label: "title",
+        value: "key"
+      },
+      roleGrantList: [],
+      roleTreeObj: [],
+      treeDeptId: '',
+      treeData: [],
+      treeOption: {
+        nodeKey: 'id',
+        lazy: true,
+        treeLoad: function (node, resolve) {
+          const parentId = (node.level === 0) ? 0 : node.data.id;
+          getDeptLazyTree(parentId).then(res => {
+            resolve(res.data.data.map(item => {
+              return {
+                ...item,
+                leaf: !item.hasChildren
+              }
+            }))
+          });
         },
+        addBtn: false,
+        menu: false,
+        size: 'small',
         props: {
-          label: "title",
-          value: "key"
-        },
-        roleGrantList: [],
-        roleTreeObj: [],
-        treeDeptId: '',
-        treeData: [],
-        treeOption: {
-          nodeKey: 'id',
-          lazy: true,
-          treeLoad: function (node, resolve) {
-            const parentId = (node.level === 0) ? 0 : node.data.id;
-            getDeptLazyTree(parentId).then(res => {
-              resolve(res.data.data.map(item => {
-                return {
-                  ...item,
-                  leaf: !item.hasChildren
-                }
-              }))
-            });
+          labelText: '标题',
+          label: 'title',
+          value: 'value',
+          children: 'children'
+        }
+      },
+      option: {
+        height: 'auto',
+        calcHeight: 80,
+        tip: false,
+        searchShow: true,
+        searchMenuSpan: 6,
+        border: true,
+        index: true,
+        selection: true,
+        viewBtn: true,
+        //dialogType: 'drawer',
+        dialogClickModal: false,
+        column: [
+          {
+            label: "登录账号",
+            prop: "account",
+            search: true,
+            display: false
           },
-          addBtn: false,
-          menu: false,
-          size: 'small',
-          props: {
-            labelText: '标题',
-            label: 'title',
-            value: 'value',
-            children: 'children'
-          }
-        },
-        option: {
-          height: 'auto',
-          calcHeight: 80,
-          tip: false,
-          searchShow: true,
-          searchMenuSpan: 6,
-          border: true,
-          index: true,
-          selection: true,
-          viewBtn: true,
-          //dialogType: 'drawer',
-          dialogClickModal: false,
-          column: [
-            {
-              label: "登录账号",
-              prop: "account",
-              search: true,
-              display: false
-            },
-            {
-              label: "所属企业",
-              prop: "tenantName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "用户姓名",
-              prop: "realName",
-              search: true,
-              display: false
-            },
-            {
-              label: "所属角色",
-              prop: "roleName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "所属部门",
-              prop: "deptName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "用户平台",
-              prop: "userTypeName",
-              slot: true,
-              display: false
+          {
+            label: "所属企业",
+            prop: "tenantName",
+            slot: true,
+            display: false
+          },
+          {
+            label: "用户姓名",
+            prop: "realName",
+            search: true,
+            display: false
+          },
+          {
+            label: "所属角色",
+            prop: "roleName",
+            slot: true,
+            display: false
+          },
+          {
+            label: "所属部门",
+            prop: "deptName",
+            slot: true,
+            display: false
+          },
+          {
+            label: "用户平台",
+            prop: "userTypeName",
+            slot: true,
+            display: false
+          },
+          {
+            label: "用户平台",
+            type: "select",
+            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+            props: {
+              label: "dictValue",
+              value: "dictKey"
             },
-            {
-              label: "用户平台",
-              type: "select",
-              dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-              props: {
-                label: "dictValue",
-                value: "dictKey"
+            dataType: "number",
+            search: true,
+            hide: true,
+            display: false,
+            prop: "userType",
+            rules: [{
+              required: true,
+              message: "请选择用户平台",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: "用户状态",
+            prop: "workingStatus",
+            type: "select",
+            dicData: [
+              {
+                label: "启用",
+                value: '0'
               },
-              dataType: "number",
-              search: true,
-              hide: true,
-              display: false,
-              prop: "userType",
-              rules: [{
-                required: true,
-                message: "请选择用户平台",
-                trigger: "blur"
-              }]
-            },
-            {
-              label: "用户状态",
-              prop: "workingStatus",
-              type: "select",
-              dicData: [
-                {
-                  label: "启用",
-                  value: '0'
-                },
-                {
-                  label: "禁用",
-                  value: '1'
-                }
-              ],
-              hide: false,
-              slot: true,
-              display: false
-            },
-          ],
-          group: [
-            {
-              label: '基础信息',
-              prop: 'baseInfo',
-              icon: 'el-icon-user-solid',
-              column: [
-                {
-                  label: "所属企业",
-                  prop: "tenantId",
-                  type: "tree",
-                  dicUrl: "/api/blade-system/tenant/select",
-                  props: {
-                    label: "tenantName",
-                    value: "tenantId"
-                  },
-                  hide: !website.tenantMode,
-                  addDisplay: website.tenantMode,
-                  editDisplay: website.tenantMode,
-                  viewDisplay: website.tenantMode,
-                  rules: [{
-                    required: true,
-                    message: "请输入所属企业",
-                    trigger: "click"
-                  }],
-                  span: 24,
+              {
+                label: "禁用",
+                value: '1'
+              }
+            ],
+            hide: false,
+            slot: true,
+            display: false
+          },
+        ],
+        group: [
+          {
+            label: '基础信息',
+            prop: 'baseInfo',
+            icon: 'el-icon-user-solid',
+            column: [
+              {
+                label: "所属企业",
+                prop: "tenantId",
+                type: "tree",
+                dicUrl: "/api/blade-system/tenant/select",
+                props: {
+                  label: "tenantName",
+                  value: "tenantId"
                 },
-                {
-                  label: "登录账号",
-                  prop: "account",
-                  rules: [{
-                    required: true,
-                    message: "请输入登录账号",
-                    trigger: "blur"
-                  }],
+                hide: !website.tenantMode,
+                addDisplay: website.tenantMode,
+                editDisplay: website.tenantMode,
+                viewDisplay: website.tenantMode,
+                rules: [{
+                  required: true,
+                  message: "请输入所属企业",
+                  trigger: "click"
+                }],
+                span: 24,
+              },
+              {
+                label: "登录账号",
+                prop: "account",
+                rules: [{
+                  required: true,
+                  message: "请输入登录账号",
+                  trigger: "blur"
+                }],
+              },
+              {
+                label: "用户平台",
+                type: "select",
+                dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+                props: {
+                  label: "dictValue",
+                  value: "dictKey"
                 },
-                {
-                  label: "用户平台",
-                  type: "select",
-                  dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-                  props: {
-                    label: "dictValue",
-                    value: "dictKey"
+                dataType: "number",
+                slot: true,
+                prop: "userType",
+                rules: [{
+                  required: true,
+                  message: "请选择用户平台",
+                  trigger: "blur"
+                }]
+              },
+              {
+                label: '密码',
+                prop: 'password',
+                hide: true,
+                editDisplay: false,
+                viewDisplay: false,
+                rules: [{ required: true, validator: validatePass, trigger: 'blur' }]
+              },
+              {
+                label: '确认密码',
+                prop: 'password2',
+                hide: true,
+                editDisplay: false,
+                viewDisplay: false,
+                rules: [{ required: true, validator: validatePass2, trigger: 'blur' }]
+              },
+            ]
+          },
+          {
+            label: '详细信息',
+            prop: 'detailInfo',
+            icon: 'el-icon-s-order',
+            column: [
+              {
+                label: "用户昵称",
+                prop: "name",
+                hide: true,
+                rules: [{
+                  required: true,
+                  message: "请输入用户昵称",
+                  trigger: "blur"
+                }]
+              },
+              {
+                label: "用户姓名",
+                prop: "realName",
+                rules: [{
+                  required: true,
+                  message: "请输入用户姓名",
+                  trigger: "blur"
+                }, {
+                  min: 2,
+                  max: 20,
+                  message: '姓名长度在2到20个字符'
+                }]
+              },
+              {
+                label: "积分余额",
+                prop: "pointsBalance",
+                overHidden: true,
+                hide: true,
+                disabled: true,
+                addDisplay: false,//当前行数据在新增表单中是否可见
+                editDisplay: false,//当前行数据在编辑表单中是否可见
+                viewDisplay: false, // 当前行数据在查看表单中是否可见
+                value: 0
+              },
+              {
+                label: "手机号码",
+                prop: "phone",
+                overHidden: true,
+                // rules: [{
+                //   required: true,
+                //   message: "请输入手机号码",
+                //   trigger: "blur"
+                // }]
+              },
+              {
+                label: "电子邮箱",
+                prop: "email",
+                hide: true,
+                overHidden: true
+              },
+              {
+                label: "用户性别",
+                prop: "sex",
+                type: "select",
+                dicData: [
+                  {
+                    label: "男",
+                    value: 1
                   },
-                  dataType: "number",
-                  slot: true,
-                  prop: "userType",
-                  rules: [{
-                    required: true,
-                    message: "请选择用户平台",
-                    trigger: "blur"
-                  }]
-                },
-                {
-                  label: '密码',
-                  prop: 'password',
-                  hide: true,
-                  editDisplay: false,
-                  viewDisplay: false,
-                  rules: [{required: true, validator: validatePass, trigger: 'blur'}]
-                },
-                {
-                  label: '确认密码',
-                  prop: 'password2',
-                  hide: true,
-                  editDisplay: false,
-                  viewDisplay: false,
-                  rules: [{required: true, validator: validatePass2, trigger: 'blur'}]
-                },
-              ]
-            },
-            {
-              label: '详细信息',
-              prop: 'detailInfo',
-              icon: 'el-icon-s-order',
-              column: [
-                {
-                  label: "用户昵称",
-                  prop: "name",
-                  hide: true,
-                  rules: [{
-                    required: true,
-                    message: "请输入用户昵称",
-                    trigger: "blur"
-                  }]
-                },
-                {
-                  label: "用户姓名",
-                  prop: "realName",
-                  rules: [{
-                    required: true,
-                    message: "请输入用户姓名",
-                    trigger: "blur"
-                  }, {
-                    min: 2,
-                    max: 20,
-                    message: '姓名长度在2到20个字符'
-                  }]
-                },
                   {
-                      label: "积分余额",
-                      prop: "pointsBalance",
-                      overHidden: true,
-                      hide: true,
-                      disabled: true,
-                      addDisplay:false,//当前行数据在新增表单中是否可见
-                      editDisplay:false,//当前行数据在编辑表单中是否可见
-                      viewDisplay:false, // 当前行数据在查看表单中是否可见
-                      value:0
+                    label: "女",
+                    value: 2
                   },
-                {
-                  label: "手机号码",
-                  prop: "phone",
-                  overHidden: true,
-                  // rules: [{
-                  //   required: true,
-                  //   message: "请输入手机号码",
-                  //   trigger: "blur"
-                  // }]
-                },
-                {
-                  label: "电子邮箱",
-                  prop: "email",
-                  hide: true,
-                  overHidden: true
-                },
-                {
-                  label: "用户性别",
-                  prop: "sex",
-                  type: "select",
-                  dicData: [
-                    {
-                      label: "男",
-                      value: 1
-                    },
-                    {
-                      label: "女",
-                      value: 2
-                    },
-                    {
-                      label: "未知",
-                      value: 3
-                    }
-                  ],
-                  hide: true
-                },
-                {
-                  label: "用户生日",
-                  type: "date",
-                  prop: "birthday",
-                  format: "yyyy-MM-dd hh:mm:ss",
-                  valueFormat: "yyyy-MM-dd hh:mm:ss",
-                  hide: true
-                },
-                {
-                  label: "用户状态",
-                  prop: "workingStatus",
-                  type: "select",
-                  dicData: [
-                    {
-                      label: "启用",
-                      value: '0'
-                    },
-                    {
-                      label: "禁用",
-                      value: '1'
-                    }
-                  ],
-                  hide: true,
-                  rules: [{
-                      required: true,
-                      message: "请选择用户状态",
-                      trigger: "blur"
-                  }]
-                },
-                {
-                  label: "账号状态",
-                  prop: "statusName",
-                  hide: true,
-                  display: false
-                }
-              ]
-            },
-            {
-              label: '银行信息',
-              prop: 'bankInfo',
-              icon: 'el-icon-s-finance',
-              column: [
-                {
-                  label: "开户行",
-                  prop: "bankDeposit",
-                  overHidden: true
-                },
-                {
-                  label: "银行户头",
-                  prop: "bankAccount",
-                  overHidden: true
-                },
-                {
-                  label: "账号",
-                  prop: "reimburseNumber",
-                  hide: true,
-                  overHidden: true
-                }
-              ]
-            },
-            {
-              label: '职责信息',
-              prop: 'dutyInfo',
-              icon: 'el-icon-s-custom',
-              column: [
-                {
-                  label: "用户编号",
-                  prop: "code",
-                },
-                {
-                  label: "所属角色",
-                  prop: "roleId",
-                  multiple: true,
-                  type: "tree",
-                  dicData: [],
-                  props: {
-                    label: "title"
+                  {
+                    label: "未知",
+                    value: 3
+                  }
+                ],
+                hide: true
+              },
+              {
+                label: "用户生日",
+                type: "date",
+                prop: "birthday",
+                format: "yyyy-MM-dd hh:mm:ss",
+                valueFormat: "yyyy-MM-dd hh:mm:ss",
+                hide: true
+              },
+              {
+                label: "用户状态",
+                prop: "workingStatus",
+                type: "select",
+                dicData: [
+                  {
+                    label: "启用",
+                    value: '0'
                   },
-                  checkStrictly: true,
-                  slot: true,
-                  rules: [{
-                    required: true,
-                    message: "请选择所属角色",
-                    trigger: "click"
-                  }]
+                  {
+                    label: "禁用",
+                    value: '1'
+                  }
+                ],
+                hide: true,
+                rules: [{
+                  required: true,
+                  message: "请选择用户状态",
+                  trigger: "blur"
+                }]
+              },
+              {
+                label: "账号状态",
+                prop: "statusName",
+                hide: true,
+                display: false
+              }
+            ]
+          },
+          {
+            label: '银行信息',
+            prop: 'bankInfo',
+            icon: 'el-icon-s-finance',
+            column: [
+              {
+                label: "开户行",
+                prop: "bankDeposit",
+                overHidden: true
+              },
+              {
+                label: "银行户头",
+                prop: "bankAccount",
+                overHidden: true
+              },
+              {
+                label: "账号",
+                prop: "reimburseNumber",
+                hide: true,
+                overHidden: true
+              }
+            ]
+          },
+          {
+            label: '职责信息',
+            prop: 'dutyInfo',
+            icon: 'el-icon-s-custom',
+            column: [
+              {
+                label: "用户编号",
+                prop: "code",
+              },
+              {
+                label: "所属角色",
+                prop: "roleId",
+                multiple: true,
+                type: "tree",
+                dicData: [],
+                props: {
+                  label: "title"
                 },
-                {
-                  label: "所属部门",
-                  prop: "deptId",
-                  type: "tree",
-                  multiple: true,
-                  dicData: [],
-                  props: {
-                    label: "title"
-                  },
-                  checkStrictly: true,
-                  slot: true,
-                  rules: [{
-                    required: true,
-                    message: "请选择所属部门",
-                    trigger: "click"
-                  }]
+                // checkStrictly: true,
+                leafOnly: true,
+                slot: true,
+                rules: [{
+                  required: true,
+                  message: "请选择所属角色",
+                  trigger: "click"
+                }]
+              },
+              {
+                label: "所属部门",
+                prop: "deptId",
+                type: "tree",
+                multiple: true,
+                dicData: [],
+                props: {
+                  label: "title"
                 },
-                {
-                  label: "岗位(团队)",
-                  prop: "postId",
-                  type: "tree",
-                  multiple: true,
-                  dicData: [],
-                  props: {
-                    label: "postName",
-                    value: "id"
-                  },
-                  // rules: [{
-                  //   required: true,
-                  //   message: "请选择所属岗位",
-                  //   trigger: "click"
-                  // }],
+                checkStrictly: true,
+                slot: true,
+                rules: [{
+                  required: true,
+                  message: "请选择所属部门",
+                  trigger: "click"
+                }]
+              },
+              {
+                label: "岗位(团队)",
+                prop: "postId",
+                type: "tree",
+                multiple: true,
+                dicData: [],
+                props: {
+                  label: "postName",
+                  value: "id"
                 },
-              ]
-            },
-          ]
-        },
-        data: [],
-        platformQuery: {},
-        platformSelectionList: [],
-        platformData: [],
-        platformForm: {},
-        platformOption: {
-          tip: false,
-          searchShow: true,
-          searchMenuSpan: 6,
-          border: true,
-          index: true,
-          selection: true,
-          viewBtn: true,
-          dialogClickModal: false,
-          menuWidth: 120,
-          editBtnText: '配置',
-          column: [
-            {
-              label: "登录账号",
-              prop: "account",
-              search: true,
-              display: false
-            },
-            {
-              label: "所属企业",
-              prop: "tenantName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "用户姓名",
-              prop: "realName",
-              search: true,
-              display: false
+                // rules: [{
+                //   required: true,
+                //   message: "请选择所属岗位",
+                //   trigger: "click"
+                // }],
+              },
+            ]
+          },
+        ]
+      },
+      data: [],
+      platformQuery: {},
+      platformSelectionList: [],
+      platformData: [],
+      platformForm: {},
+      platformOption: {
+        tip: false,
+        searchShow: true,
+        searchMenuSpan: 6,
+        border: true,
+        index: true,
+        selection: true,
+        viewBtn: true,
+        dialogClickModal: false,
+        menuWidth: 120,
+        editBtnText: '配置',
+        column: [
+          {
+            label: "登录账号",
+            prop: "account",
+            search: true,
+            display: false
+          },
+          {
+            label: "所属企业",
+            prop: "tenantName",
+            slot: true,
+            display: false
+          },
+          {
+            label: "用户姓名",
+            prop: "realName",
+            search: true,
+            display: false
+          },
+          {
+            label: "用户平台",
+            prop: "userTypeName",
+            slot: true,
+            display: false
+          },
+          {
+            label: "用户平台",
+            type: "select",
+            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+            props: {
+              label: "dictValue",
+              value: "dictKey"
             },
-            {
-              label: "用户平台",
-              prop: "userTypeName",
-              slot: true,
-              display: false
+            dataType: "number",
+            search: true,
+            hide: true,
+            display: false,
+            prop: "userType",
+            rules: [{
+              required: true,
+              message: "请选择用户平台",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: "用户拓展",
+            prop: "userExt",
+            type: "textarea",
+            minRows: 8,
+            span: 24,
+            overHidden: true,
+            row: true,
+            hide: true,
+          },
+        ],
+      },
+      excelForm: {},
+      excelOption: {
+        submitBtn: false,
+        emptyBtn: false,
+        column: [
+          {
+            label: '模板上传',
+            prop: 'excelFile',
+            type: 'upload',
+            drag: true,
+            loadText: '模板上传中,请稍等',
+            span: 24,
+            propsHttp: {
+              res: 'data'
             },
-            {
-              label: "用户平台",
-              type: "select",
-              dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-              props: {
-                label: "dictValue",
-                value: "dictKey"
+            tip: '请上传 .xls,.xlsx 标准格式文件',
+            action: "/api/blade-user/import-user"
+          },
+          {
+            label: "数据覆盖",
+            prop: "isCovered",
+            type: "switch",
+            align: "center",
+            width: 80,
+            dicData: [
+              {
+                label: "否",
+                value: 0
               },
-              dataType: "number",
-              search: true,
-              hide: true,
-              display: false,
-              prop: "userType",
-              rules: [{
+              {
+                label: "是",
+                value: 1
+              }
+            ],
+            value: 0,
+            slot: true,
+            rules: [
+              {
                 required: true,
-                message: "请选择用户平台",
+                message: "请选择是否覆盖",
                 trigger: "blur"
-              }]
-            },
-            {
-              label: "用户拓展",
-              prop: "userExt",
-              type: "textarea",
-              minRows: 8,
-              span: 24,
-              overHidden: true,
-              row: true,
-              hide: true,
-            },
-          ],
-        },
-        excelForm: {},
-        excelOption: {
-          submitBtn: false,
-          emptyBtn: false,
-          column: [
-            {
-              label: '模板上传',
-              prop: 'excelFile',
-              type: 'upload',
-              drag: true,
-              loadText: '模板上传中,请稍等',
-              span: 24,
-              propsHttp: {
-                res: 'data'
-              },
-              tip: '请上传 .xls,.xlsx 标准格式文件',
-              action: "/api/blade-user/import-user"
-            },
-            {
-              label: "数据覆盖",
-              prop: "isCovered",
-              type: "switch",
-              align: "center",
-              width: 80,
-              dicData: [
-                {
-                  label: "否",
-                  value: 0
-                },
-                {
-                  label: "是",
-                  value: 1
-                }
-              ],
-              value: 0,
-              slot: true,
-              rules: [
-                {
-                  required: true,
-                  message: "请选择是否覆盖",
-                  trigger: "blur"
-                }
-              ]
-            },
-            {
-              label: '模板下载',
-              prop: 'excelTemplate',
-              formslot: true,
-              span: 24,
-            }
-          ]
-        }
-      };
+              }
+            ]
+          },
+          {
+            label: '模板下载',
+            prop: 'excelTemplate',
+            formslot: true,
+            span: 24,
+          }
+        ]
+      }
+    };
+  },
+  watch: {
+    'form.tenantId'() {
+      if (this.form.tenantId !== '' && this.initFlag) {
+        this.initData(this.form.tenantId);
+      }
     },
-    watch: {
-      'form.tenantId'() {
-        if (this.form.tenantId !== '' && this.initFlag) {
-          this.initData(this.form.tenantId);
-        }
-      },
-      'excelForm.isCovered'() {
-        if (this.excelForm.isCovered !== '') {
-          const column = this.findObject(this.excelOption.column, "excelFile");
-          column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
-        }
+    'excelForm.isCovered'() {
+      if (this.excelForm.isCovered !== '') {
+        const column = this.findObject(this.excelOption.column, "excelFile");
+        column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
       }
+    }
+  },
+  computed: {
+    ...mapGetters(["userInfo", "permission"]),
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission.user_add, false),
+        viewBtn: this.vaildData(this.permission.user_view, false),
+        delBtn: this.vaildData(this.permission.user_delete, false),
+        editBtn: this.vaildData(this.permission.user_edit, false)
+      };
     },
-    computed: {
-      ...mapGetters(["userInfo", "permission"]),
-      permissionList() {
-        return {
-          addBtn: this.vaildData(this.permission.user_add, false),
-          viewBtn: this.vaildData(this.permission.user_view, false),
-          delBtn: this.vaildData(this.permission.user_delete, false),
-          editBtn: this.vaildData(this.permission.user_edit, false)
-        };
-      },
-      platformPermissionList() {
-        return {
-          addBtn: false,
-          viewBtn: false,
-          delBtn: false,
-          editBtn: this.vaildData(this.permission.user_edit, false)
-        };
-      },
-      ids() {
-        let ids = [];
-        this.selectionList.forEach(ele => {
-          ids.push(ele.id);
-        });
-        return ids.join(",");
-      },
+    platformPermissionList() {
+      return {
+        addBtn: false,
+        viewBtn: false,
+        delBtn: false,
+        editBtn: this.vaildData(this.permission.user_edit, false)
+      };
     },
-      created() {
-        // 根据 企业好判断是否要显示 积分余额
-        //   const content = JSON.parse(localStorage.getItem('saber-tenantId')).content
-        //   if (content == 171757) {
-        //       this.$nextTick(()=>{
-        //           this.refsDisplay()
-        //       })
-        //   }
-          let arr = localStorage.getItem('roleName').split(',')
-          this.$nextTick(()=>{
-              // 循环这个 实例
-              for(let item of this.$refs.crud.option.group) {
-                  // 判断是不是详细详细里的
-                  if (item.prop == "detailInfo") {
-                      for (let ite of item.column) {
-                          // 判断是不是积分余额
-                          if (ite.prop == "pointsBalance") {
-                              // 判断是否是admin 权限
-                              if (arr.indexOf('admin') != -1) {
-                                  ite.disabled = false
-                              }
-                              ite.addDisplay = true
-                              ite.editDisplay = true
-                              ite.viewDisplay = true
-                          }
-                      }
-                  }
+    ids() {
+      let ids = [];
+      this.selectionList.forEach(ele => {
+        ids.push(ele.id);
+      });
+      return ids.join(",");
+    },
+  },
+  created() {
+    // 根据 企业好判断是否要显示 积分余额
+    //   const content = JSON.parse(localStorage.getItem('saber-tenantId')).content
+    //   if (content == 171757) {
+    //       this.$nextTick(()=>{
+    //           this.refsDisplay()
+    //       })
+    //   }
+    let arr = localStorage.getItem('roleName').split(',')
+    this.$nextTick(() => {
+      // 循环这个 实例
+      for (let item of this.$refs.crud.option.group) {
+        // 判断是不是详细详细里的
+        if (item.prop == "detailInfo") {
+          for (let ite of item.column) {
+            // 判断是不是积分余额
+            if (ite.prop == "pointsBalance") {
+              // 判断是否是admin 权限
+              if (arr.indexOf('admin') != -1) {
+                ite.disabled = false
               }
-          })
-      },
-      mounted() {
-      // 非企业模式默认加载管理组数据
-      if (!website.tenantMode) {
-        this.initData(website.tenantId);
+              ite.addDisplay = true
+              ite.editDisplay = true
+              ite.viewDisplay = true
+            }
+          }
+        }
       }
+    })
+  },
+  mounted() {
+    // 非企业模式默认加载管理组数据
+    if (!website.tenantMode) {
+      this.initData(website.tenantId);
+    }
+  },
+  methods: {
+    accountChange(val){
+      this.form.name=val
+      this.form.realName=val
     },
-    methods: {
-        // 循环实例 修改积分余额是否显示
-        refsDisplay(){
-            let arr = localStorage.getItem('roleName').split(',')
-            // 循环这个 实例
-            for(let item of this.$refs.crud.option.group) {
-                // 判断是不是详细详细里的
-                if (item.prop == "detailInfo") {
-                    for (let ite of item.column) {
-                        // 判断是不是积分余额
-                        if (ite.prop == "pointsBalance") {
-                            // 判断是否是admin 权限
-                            if (arr.indexOf('admin') != -1) {
-                                ite.disabled = false
-                            }
-                            ite.addDisplay = true
-                            ite.editDisplay = true
-                            ite.viewDisplay = true
-                        }
-                    }
-                }
+    // 循环实例 修改积分余额是否显示
+    refsDisplay() {
+      let arr = localStorage.getItem('roleName').split(',')
+      // 循环这个 实例
+      for (let item of this.$refs.crud.option.group) {
+        // 判断是不是详细详细里的
+        if (item.prop == "detailInfo") {
+          for (let ite of item.column) {
+            // 判断是不是积分余额
+            if (ite.prop == "pointsBalance") {
+              // 判断是否是admin 权限
+              if (arr.indexOf('admin') != -1) {
+                ite.disabled = false
+              }
+              ite.addDisplay = true
+              ite.editDisplay = true
+              ite.viewDisplay = true
             }
-        },
-      nodeClick(data) {
-        this.treeDeptId = data.id;
-        this.page.currentPage = 1;
-        this.onLoad(this.page);
-      },
-      initData(tenantId) {
-        getRoleTree(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "roleId");
-            let data = res.data.data;
-            // 没有提取 sort
-            // data.sort((a, b)=>{
-            //     return a.sort>b.sort ? 1 : (a.sort<b.sort ? -1 : 0)
-            // })
-            // data.forEach(d=>{
-            //     if(Array.isArray(d.children)){
-            //         d.children.sort((a, b)=>{
-            //             return a.sort>b.sort ? 1 : (a.sort<b.sort ? -1 : 0)
-            //         })
-            //     }
-            // })
+          }
+        }
+      }
+    },
+    nodeClick(data) {
+      this.treeDeptId = data.id;
+      this.page.currentPage = 1;
+      this.onLoad(this.page);
+    },
+    initData(tenantId) {
+      getRoleTree(tenantId).then(res => {
+        const column = this.findObject(this.option.group, "roleId");
+        let data = res.data.data;
+        // 没有提取 sort
+        // data.sort((a, b)=>{
+        //     return a.sort>b.sort ? 1 : (a.sort<b.sort ? -1 : 0)
+        // })
+        // data.forEach(d=>{
+        //     if(Array.isArray(d.children)){
+        //         d.children.sort((a, b)=>{
+        //             return a.sort>b.sort ? 1 : (a.sort<b.sort ? -1 : 0)
+        //         })
+        //     }
+        // })
 
-            column.dicData = []
-            if (localStorage.getItem('roleName').indexOf('admin') != -1) {
-                column.dicData = data
-            }else {
-                for (let item of data) {
-                    if (item.title != '管理员') {
-                        column.dicData.push(item)
-                    }
-                }
+        column.dicData = []
+        if (localStorage.getItem('roleName').indexOf('admin') != -1) {
+          column.dicData = data
+        } else {
+          for (let item of data) {
+            if (item.title != '管理员') {
+              column.dicData.push(item)
             }
+          }
+        }
+      });
+      getDeptTree(tenantId).then(res => {
+        const column = this.findObject(this.option.group, "deptId");
+        column.dicData = res.data.data;
+      });
+      getPostList(tenantId).then(res => {
+        const column = this.findObject(this.option.group, "postId");
+        column.dicData = res.data.data;
+      });
+    },
+    submitRole() {
+      const roleList = this.$refs.treeRole.getCheckedKeys().join(",");
+      grant(this.ids, roleList).then(() => {
+        this.roleBox = false;
+        this.$message({
+          type: "success",
+          message: "操作成功!"
         });
-        getDeptTree(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "deptId");
-          column.dicData = res.data.data;
-        });
-        getPostList(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "postId");
-          column.dicData = res.data.data;
+        this.onLoad(this.page);
+      });
+    },
+    rowSave(row, done, loading) {
+      row.deptId = row.deptId.join(",");
+      row.roleId = row.roleId.join(",");
+      row.postId = row.postId.join(",");
+      // 福达写死小程序
+      let userObj = JSON.parse(localStorage.getItem("saber-userInfo")).content;
+      if (userObj.tenant_id == '577435') {
+        // row.userType = 4
+        row.appletsId = 'wxa92adb24f1784863'
+      }
+      add(row).then(() => {
+        this.initFlag = false;
+        this.onLoad(this.page);
+        this.$message({
+          type: "success",
+          message: "操作成功!"
         });
-      },
-      submitRole() {
-        const roleList = this.$refs.treeRole.getCheckedKeys().join(",");
-        grant(this.ids, roleList).then(() => {
-          this.roleBox = false;
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          this.onLoad(this.page);
+        done();
+      }, error => {
+        window.console.log(error);
+        loading();
+      });
+    },
+    rowUpdate(row, index, done, loading) {
+      row.deptId = row.deptId.join(",");
+      row.roleId = row.roleId.join(",");
+      row.postId = row.postId.join(",");
+      if (!row.workingStatus) {
+        row.workingStatus = '0'
+      }
+      // 福达写死小程序
+      let userObj = JSON.parse(localStorage.getItem("saber-userInfo")).content;
+      if (userObj.tenant_id == '577435') {
+        // row.userType = 4
+        row.appletsId = 'wxa92adb24f1784863'
+      }
+      update(row).then(() => {
+        this.initFlag = false;
+        this.onLoad(this.page);
+        this.$message({
+          type: "success",
+          message: "操作成功!"
         });
-      },
-      rowSave(row, done, loading) {
-        row.deptId = row.deptId.join(",");
-        row.roleId = row.roleId.join(",");
-        row.postId = row.postId.join(",");
-        // 福达写死小程序
-        let userObj = JSON.parse(localStorage.getItem("saber-userInfo")).content;
-        if (userObj.tenant_id == '577435') {
-          // row.userType = 4
-          row.appletsId = 'wxa92adb24f1784863'
-        }
-        add(row).then(() => {
-          this.initFlag = false;
+        done();
+      }, error => {
+        window.console.log(error);
+        loading();
+      });
+    },
+    rowDel(row) {
+      this.$confirm("确定将选择数据删除?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      })
+        .then(() => {
+          return remove(row.id);
+        })
+        .then(() => {
           this.onLoad(this.page);
           this.$message({
             type: "success",
             message: "操作成功!"
           });
-          done();
-        }, error => {
-          window.console.log(error);
-          loading();
         });
-      },
-      rowUpdate(row, index, done, loading) {
-        row.deptId = row.deptId.join(",");
-        row.roleId = row.roleId.join(",");
-        row.postId = row.postId.join(",");
-        if (!row.workingStatus) {
-            row.workingStatus = '0'
-        }
-        // 福达写死小程序
-        let userObj = JSON.parse(localStorage.getItem("saber-userInfo")).content;
-        if (userObj.tenant_id == '577435') {
-          // row.userType = 4
-          row.appletsId = 'wxa92adb24f1784863'
-        }
-        update(row).then(() => {
-          this.initFlag = false;
+    },
+    searchReset() {
+      this.query = {};
+      this.treeDeptId = '';
+      this.onLoad(this.page);
+    },
+    searchChange(params, done) {
+      this.query = params;
+      this.page.currentPage = 1;
+      this.onLoad(this.page, params);
+      done();
+    },
+    selectionChange(list) {
+      this.selectionList = list;
+    },
+    selectionClear() {
+      this.selectionList = [];
+      this.$refs.crud.toggleSelection();
+    },
+    handleDelete() {
+      if (this.selectionList.length === 0) {
+        this.$message.warning("请选择至少一条数据");
+        return;
+      }
+      this.$confirm("确定将选择数据删除?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      })
+        .then(() => {
+          return remove(this.ids);
+        })
+        .then(() => {
           this.onLoad(this.page);
           this.$message({
             type: "success",
             message: "操作成功!"
           });
-          done();
-        }, error => {
-          window.console.log(error);
-          loading();
+          this.$refs.crud.toggleSelection();
         });
-      },
-      rowDel(row) {
-        this.$confirm("确定将选择数据删除?", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        })
-          .then(() => {
-            return remove(row.id);
-          })
-          .then(() => {
-            this.onLoad(this.page);
-            this.$message({
-              type: "success",
-              message: "操作成功!"
-            });
-          });
-      },
-      searchReset() {
-        this.query = {};
-        this.treeDeptId = '';
-        this.onLoad(this.page);
-      },
-      searchChange(params, done) {
-        this.query = params;
-        this.page.currentPage = 1;
-        this.onLoad(this.page, params);
-        done();
-      },
-      selectionChange(list) {
-        this.selectionList = list;
-      },
-      selectionClear() {
-        this.selectionList = [];
-        this.$refs.crud.toggleSelection();
-      },
-      handleDelete() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.$confirm("确定将选择数据删除?", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        })
-          .then(() => {
-            return remove(this.ids);
-          })
-          .then(() => {
-            this.onLoad(this.page);
-            this.$message({
-              type: "success",
-              message: "操作成功!"
-            });
-            this.$refs.crud.toggleSelection();
+    },
+    handleReset() {
+      if (this.selectionList.length === 0) {
+        this.$message.warning("请选择至少一条数据");
+        return;
+      }
+      this.dialogVisible = true;
+      // this.$confirm("确定将选择账号密码重置为123456?", {
+      //   confirmButtonText: "确定",
+      //   cancelButtonText: "取消",
+      //   type: "warning"
+      // })
+      //   .then(() => {
+      //     return resetPassword(this.ids);
+      //   })
+      //   .then(() => {
+      //     this.$message({
+      //       type: "success",
+      //       message: "操作成功!"
+      //     });
+      //     this.$refs.crud.toggleSelection();
+      //   });
+    },
+    // 重置密码为指定内容
+    resetPasswordDiy() {
+      resetPassword(this.ids, this.newPassword).then(res => {
+        console.log(res)
+        if (res.data.code === 200) {
+          this.$message({
+            message: '操作成功!',
+            type: 'success'
           });
-      },
-      handleReset() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
+          this.dialogVisible = false;
         }
-        this.dialogVisible = true;
-        // this.$confirm("确定将选择账号密码重置为123456?", {
-        //   confirmButtonText: "确定",
-        //   cancelButtonText: "取消",
-        //   type: "warning"
-        // })
-        //   .then(() => {
-        //     return resetPassword(this.ids);
-        //   })
-        //   .then(() => {
-        //     this.$message({
-        //       type: "success",
-        //       message: "操作成功!"
-        //     });
-        //     this.$refs.crud.toggleSelection();
-        //   });
-      },
-      // 重置密码为指定内容
-      resetPasswordDiy() {
-        resetPassword(this.ids, this.newPassword).then(res => {
-          console.log(res)
-          if (res.data.code === 200) {
-            this.$message({
-              message: '操作成功!',
-              type: 'success'
-            });
-            this.dialogVisible = false;
+      })
+    },
+    handleGrant() {
+      if (this.selectionList.length === 0) {
+        this.$message.warning("请选择至少一条数据");
+        return;
+      }
+      this.roleTreeObj = [];
+      if (this.selectionList.length === 1) {
+        this.roleTreeObj = this.selectionList[0].roleId.split(",");
+      }
+      getRoleTree().then(res => {
+        this.roleGrantList = res.data.data;
+        this.roleBox = true;
+      });
+    },
+    handlePlatform() {
+      this.platformBox = true;
+    },
+    handleImport() {
+      this.excelBox = true;
+    },
+    uploadAfter(res, done, loading, column) {
+      window.console.log(column);
+      this.excelBox = false;
+      this.refreshChange();
+      done();
+    },
+    handleExport() {
+      this.$confirm("是否导出用户数据?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        window.open(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`);
+      });
+    },
+    handleTemplate() {
+      window.open(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`);
+    },
+    beforeOpen(done, type) {
+      if (["edit", "view"].includes(type)) {
+        // if (localStorage.getItem('roleName').indexOf('admin') == -1) {
+        //   this.findObject(this.option.group, "workingStatus").disabled = true;
+        // }
+        getUser(this.form.id).then(res => {
+          this.form = res.data.data;
+          if (this.form.hasOwnProperty("deptId")) {
+            this.form.deptId = this.form.deptId.split(",");
+          }
+          if (this.form.hasOwnProperty("roleId")) {
+            this.form.roleId = this.form.roleId.split(",");
+          }
+          if (this.form.hasOwnProperty("postId")) {
+            this.form.postId = this.form.postId.split(",");
           }
-        })
-      },
-      handleGrant() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.roleTreeObj = [];
-        if (this.selectionList.length === 1) {
-          this.roleTreeObj = this.selectionList[0].roleId.split(",");
-        }
-        getRoleTree().then(res => {
-          this.roleGrantList = res.data.data;
-          this.roleBox = true;
-        });
-      },
-      handlePlatform() {
-        this.platformBox = true;
-      },
-      handleImport() {
-        this.excelBox = true;
-      },
-      uploadAfter(res, done, loading, column) {
-        window.console.log(column);
-        this.excelBox = false;
-        this.refreshChange();
-        done();
-      },
-      handleExport() {
-        this.$confirm("是否导出用户数据?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        }).then(() => {
-          window.open(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`);
-        });
-      },
-      handleTemplate() {
-        window.open(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`);
-      },
-      beforeOpen(done, type) {
-        if (["edit", "view"].includes(type)) {
-          // if (localStorage.getItem('roleName').indexOf('admin') == -1) {
-          //   this.findObject(this.option.group, "workingStatus").disabled = true;
-          // }
-          getUser(this.form.id).then(res => {
-            this.form = res.data.data;
-            if(this.form.hasOwnProperty("deptId")){
-              this.form.deptId = this.form.deptId.split(",");
-            }
-            if(this.form.hasOwnProperty("roleId")){
-              this.form.roleId = this.form.roleId.split(",");
-            }
-            if(this.form.hasOwnProperty("postId")){
-              this.form.postId = this.form.postId.split(",");
-            }
-          });
-        }
-        this.initFlag = true;
-        done();
-      },
-      currentChange(currentPage) {
-        this.page.currentPage = currentPage;
-      },
-      sizeChange(pageSize) {
-        this.page.pageSize = pageSize;
-      },
-      refreshChange() {
-        this.onLoad(this.page, this.query);
-      },
-      onLoad(page, params = {}) {
-        this.loading = true;
-        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
-          const data = res.data.data;
-          this.page.total = data.total;
-          this.data = data.records;
-          this.loading = false;
-          this.selectionClear();
-        });
-      },
-      platformRowUpdate(row, index, done, loading) {
-        updatePlatform(row.id, row.userType, row.userExt).then(() => {
-          this.platformOnLoad(this.platformPage);
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          done();
-        }, error => {
-          window.console.log(error);
-          loading();
         });
-      },
-      platformBeforeOpen(done, type) {
-        if (["edit", "view"].includes(type)) {
-          getUserPlatform(this.platformForm.id).then(res => {
-            this.platformForm = res.data.data;
-          });
-        }
-        done();
-      },
-      platformSearchReset() {
-        this.platformQuery = {};
+      }
+      this.initFlag = true;
+      done();
+    },
+    currentChange(currentPage) {
+      this.page.currentPage = currentPage;
+    },
+    sizeChange(pageSize) {
+      this.page.pageSize = pageSize;
+    },
+    refreshChange() {
+      this.onLoad(this.page, this.query);
+    },
+    onLoad(page, params = {}) {
+      this.loading = true;
+      getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
+        const data = res.data.data;
+        this.page.total = data.total;
+        this.data = data.records;
+        this.loading = false;
+        this.selectionClear();
+      });
+    },
+    platformRowUpdate(row, index, done, loading) {
+      updatePlatform(row.id, row.userType, row.userExt).then(() => {
         this.platformOnLoad(this.platformPage);
-      },
-      platformSearchChange(params, done) {
-        this.platformQuery = params;
-        this.platformPage.currentPage = 1;
-        this.platformOnLoad(this.platformPage, params);
+        this.$message({
+          type: "success",
+          message: "操作成功!"
+        });
         done();
-      },
-      platformSelectionChange(list) {
-        this.platformSelectionList = list;
-      },
-      platformSelectionClear() {
-        this.platformSelectionList = [];
-        this.$refs.platformCrud.toggleSelection();
-      },
-      platformCurrentChange(currentPage) {
-        this.platformPage.currentPage = currentPage;
-      },
-      platformSizeChange(pageSize) {
-        this.platformPage.pageSize = pageSize;
-      },
-      platformRefreshChange() {
-        this.platformOnLoad(this.platformPage, this.platformQuery);
-      },
-      platformOnLoad(page, params = {}) {
-        this.platformLoading = true;
-        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
-          const data = res.data.data;
-          this.platformPage.total = data.total;
-          this.platformData = data.records;
-          this.platformLoading = false;
-          this.selectionClear();
+      }, error => {
+        window.console.log(error);
+        loading();
+      });
+    },
+    platformBeforeOpen(done, type) {
+      if (["edit", "view"].includes(type)) {
+        getUserPlatform(this.platformForm.id).then(res => {
+          this.platformForm = res.data.data;
         });
       }
+      done();
+    },
+    platformSearchReset() {
+      this.platformQuery = {};
+      this.platformOnLoad(this.platformPage);
+    },
+    platformSearchChange(params, done) {
+      this.platformQuery = params;
+      this.platformPage.currentPage = 1;
+      this.platformOnLoad(this.platformPage, params);
+      done();
+    },
+    platformSelectionChange(list) {
+      this.platformSelectionList = list;
+    },
+    platformSelectionClear() {
+      this.platformSelectionList = [];
+      this.$refs.platformCrud.toggleSelection();
+    },
+    platformCurrentChange(currentPage) {
+      this.platformPage.currentPage = currentPage;
+    },
+    platformSizeChange(pageSize) {
+      this.platformPage.pageSize = pageSize;
+    },
+    platformRefreshChange() {
+      this.platformOnLoad(this.platformPage, this.platformQuery);
+    },
+    platformOnLoad(page, params = {}) {
+      this.platformLoading = true;
+      getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
+        const data = res.data.data;
+        this.platformPage.total = data.total;
+        this.platformData = data.records;
+        this.platformLoading = false;
+        this.selectionClear();
+      });
     }
-  };
+  }
+};
 </script>
 
 <style>
-  .box {
-    height: 800px;
-  }
+.box {
+  height: 800px;
+}
 
-  .el-scrollbar {
-    height: 100%;
-  }
+.el-scrollbar {
+  height: 100%;
+}
 
-  .box .el-scrollbar__wrap {
-    overflow: scroll;
-  }
+.box .el-scrollbar__wrap {
+  overflow: scroll;
+}
 
-  ::v-deep .el-dialog .el-dialog__body{
-    display: flex;
-    justify-content: center;
-    align-items: center;
-  }
+::v-deep .el-dialog .el-dialog__body {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
 </style>