From b422aca224eaa37c7a3ec16e1b201925e7cb6ec0 Mon Sep 17 00:00:00 2001
From: 18650502300 <18650502300@163.com>
Date: Mon, 3 Mar 2025 15:29:30 +0800
Subject: [PATCH] 111

---
 src/api/system/clean.js                       | 12 +++
 src/utils/ruoyi.js                            |  4 +-
 src/views/system/clean/index.vue              | 94 ++++++++++---------
 src/views/system/commandLog/index.vue         | 31 +++---
 src/views/system/detail/index.vue             |  6 +-
 src/views/system/hallEqu/index.vue            |  3 +
 src/views/system/order/order_detail.vue       |  6 +-
 src/views/system/refund/index.vue             | 24 +----
 src/views/system/room/index.vue               |  3 +
 src/views/system/room/room_detail.vue         | 10 +-
 .../system/store/components/StoreForm.vue     | 29 +++---
 src/views/system/store/index.vue              |  8 +-
 src/views/system/store/store_detail.vue       | 10 +-
 src/views/system/withdraw/index.vue           | 11 ++-
 .../user/user/components/UserConfigDialog.vue |  1 +
 src/views/user/user/detail.vue                |  7 +-
 src/views/user/user/index.vue                 | 15 +--
 17 files changed, 147 insertions(+), 127 deletions(-)

diff --git a/src/api/system/clean.js b/src/api/system/clean.js
index 04c4fcb..ab53abf 100644
--- a/src/api/system/clean.js
+++ b/src/api/system/clean.js
@@ -42,3 +42,15 @@ export function delClean(cleanId) {
     method: 'delete'
   })
 }
+
+
+// 完成保洁
+export function completeCleaning(data) {
+  return request({
+    url: '/app/clean/completeCleaning',
+    method: 'get',
+    params: {
+      cleanId: data.cleanId
+    }
+  })
+}
diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js
index d79b4d8..ef2ae14 100644
--- a/src/utils/ruoyi.js
+++ b/src/utils/ruoyi.js
@@ -236,9 +236,9 @@ export function generateCode(type) {
   console.log('generateCode', type)
   // 定义type与前缀的映射关系
   const prefixMap = {
-    '1': 'DP',
+    '1': 'D',
     '2': 'F',
-    '3': 'D',
+    '3': 'T',
     '4': 'W'
   };
 
diff --git a/src/views/system/clean/index.vue b/src/views/system/clean/index.vue
index b136467..1251dac 100644
--- a/src/views/system/clean/index.vue
+++ b/src/views/system/clean/index.vue
@@ -42,38 +42,38 @@
     </el-form>
 
     <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['system:clean:add']"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['system:clean:edit']"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['system:clean:remove']"
-        >删除</el-button>
-      </el-col>
+<!--      <el-col :span="1.5">-->
+<!--        <el-button-->
+<!--          type="primary"-->
+<!--          plain-->
+<!--          icon="el-icon-plus"-->
+<!--          size="mini"-->
+<!--          @click="handleAdd"-->
+<!--          v-hasPermi="['system:clean:add']"-->
+<!--        >新增</el-button>-->
+<!--      </el-col>-->
+<!--      <el-col :span="1.5">-->
+<!--        <el-button-->
+<!--          type="success"-->
+<!--          plain-->
+<!--          icon="el-icon-edit"-->
+<!--          size="mini"-->
+<!--          :disabled="single"-->
+<!--          @click="handleUpdate"-->
+<!--          v-hasPermi="['system:clean:edit']"-->
+<!--        >修改</el-button>-->
+<!--      </el-col>-->
+<!--      <el-col :span="1.5">-->
+<!--        <el-button-->
+<!--          type="danger"-->
+<!--          plain-->
+<!--          icon="el-icon-delete"-->
+<!--          size="mini"-->
+<!--          :disabled="multiple"-->
+<!--          @click="handleDelete"-->
+<!--          v-hasPermi="['system:clean:remove']"-->
+<!--        >删除</el-button>-->
+<!--      </el-col>-->
       <el-col :span="1.5">
         <el-button
           type="warning"
@@ -136,17 +136,11 @@
           <el-button
             size="mini"
             type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
+            icon="el-icon-check"
+            v-if="scope.row.status === '1'"
+            @click="completeClean(scope.row)"
             v-hasPermi="['system:clean:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:clean:remove']"
-          >删除</el-button>
+          >完成保洁</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -219,7 +213,7 @@
 </template>
 
 <script>
-import { listClean, getClean, delClean, addClean, updateClean } from "@/api/system/clean";
+import {listClean, getClean, delClean, addClean, updateClean, completeCleaning} from "@/api/system/clean";
 import { $showColumns } from '@/utils/mixins';
 
 // 默认排序字段
@@ -243,7 +237,8 @@ export default {
         {key: 'roomName', visible: true, label: '房间名', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
         {key: 'status', visible: true, label: '状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
         {key: 'startTime', visible: true, label: '开始时间', minWidth: "120", sortable: false, overflow: false, align: 'center', width: null},
-        {key: 'endTime', visible: true, label: '结束时间', minWidth: "120", sortable: false, overflow: false, align: 'center', width: null},
+        // {key: 'endTime', visible: true, label: '结束时间', minWidth: "120", sortable: false, overflow: false, align: 'center', width: null},
+        {key: 'actualEndTime', visible: true, label: '实际结束时间', minWidth: "120", sortable: false, overflow: false, align: 'center', width: null},
         {key: 'remark', visible: true, label: '备注', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
       ],
       // 排序方式
@@ -294,6 +289,17 @@ export default {
     this.getList();
   },
   methods: {
+    completeClean(row){
+      const cleanId = row.cleanId || this.ids
+      this.$modal.confirm('确认完成保洁吗?').then(() => {
+        return completeCleaning({
+          cleanId: cleanId
+        });
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("操作成功");
+      }).catch(() => {});
+    },
     /** 查看商户详情 */
     merchantDetail(row) {
       if (!row.merchantId) {
diff --git a/src/views/system/commandLog/index.vue b/src/views/system/commandLog/index.vue
index 3cd3b54..bfd20b3 100644
--- a/src/views/system/commandLog/index.vue
+++ b/src/views/system/commandLog/index.vue
@@ -33,8 +33,8 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="IOT状态" prop="callStatus">
-        <el-select v-model="queryParams.callStatus" placeholder="请选择IOT状态" clearable>
+      <el-form-item label="IOT状态" prop="code">
+        <el-select v-model="queryParams.code" placeholder="请选择IOT状态" clearable>
           <el-option
             v-for="dict in dict.type.onenet_call_status"
             :key="dict.value"
@@ -69,11 +69,14 @@
             <template v-if="column.key === 'sn'">
               {{ d.row.sn || '--' }}
             </template>
-            <template v-else-if="column.key === 'callStatus'">
-              <dict-tag :options="dict.type.onenet_call_status" :value="d.row.callStatus"/>
+            <template v-else-if="column.key === 'code'">
+              <dict-tag :options="dict.type.onenet_call_status" :value="d.row.code"/>
             </template>
-            <template v-else-if="column.key === 'createTime'">
-              <span>{{ parseTime(d.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
+            <template v-else-if="column.key === 'type'">
+              <dict-tag :options="dict.type.command_log_type" :value="d.row.type"/>
+            </template>
+            <template v-else-if="column.key === 'operaTime'">
+              <span>{{ parseTime(d.row.operaTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
             </template>
             <template v-else>
               {{d.row[column.key]}}
@@ -109,7 +112,9 @@
           <el-form-item label="命令">{{ form.command }}</el-form-item>
         </el-col>
         <el-col :span="24">
-          <el-form-item style="color: #12d2ac;font-weight: 700" label="类型">{{ form.type }}</el-form-item>
+          <el-form-item label="类型">
+            <dict-tag :options="dict.type.command_log_type" :value="form.type"/>
+          </el-form-item>
         </el-col>
         <el-col :span="24">
           <el-form-item label="MAC">{{ form.mac }}</el-form-item>
@@ -122,14 +127,14 @@
         </el-col>
         <el-col :span="24">
           <el-form-item label="IOT状态">
-            <dict-tag :options="dict.type.onenet_call_status" :value="form.callStatus"/>
+            <dict-tag :options="dict.type.onenet_call_status" :value="form.code"/>
           </el-form-item>
         </el-col>
         <el-col :span="24">
           <el-form-item label="操作人">{{ form.userName }}</el-form-item>
         </el-col>
         <el-col :span="24">
-          <el-form-item label="创建时间">{{ parseTime(form.createTime) }}</el-form-item>
+          <el-form-item label="操作时间">{{ parseTime(form.operaTime) }}</el-form-item>
         </el-col>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -145,7 +150,7 @@ import { $showColumns } from '@/utils/mixins';
 
 export default {
   name: "CommandLog",
-  dicts:  ['onenet_call_status'],
+  dicts:  ['onenet_call_status','command_log_type'],
   mixins: [$showColumns],
   props:{
     query: {
@@ -198,12 +203,12 @@ export default {
         {key: 'mac', visible: true, label: 'MAC', minWidth: null, sortable: true, overflow: false, align: 'center'},
         {key: 'sn', visible: true, label: 'SN', minWidth: null, sortable: true, overflow: false, align: 'center'},
         {key: 'result', visible: true, label: '响应', minWidth: null, sortable: true, overflow: true, align: 'center'},
-        {key: 'callStatus', visible: true, label: 'IOT状态', minWidth: null, sortable: true, overflow: false, align: 'center'},
+        {key: 'code', visible: true, label: 'IOT状态', minWidth: null, sortable: true, overflow: false, align: 'center'},
         {key: 'userName', visible: true, label: '操作人', minWidth: null, sortable: true, overflow: false, align: 'center'},
-        {key: 'createTime', visible: true, label: '创建时间', minWidth: null, sortable: true, overflow: false, align: 'center'},
+        {key: 'operaTime', visible: true, label: '操作时间', minWidth: null, sortable: true, overflow: false, align: 'center'},
       ],
       // 默认排序字段
-      defaultSort: {prop: 'createTime', order: 'descending'},
+      defaultSort: {prop: 'operaTime', order: 'descending'},
       // 排序方式
       orderSorts: ['ascending', 'descending'],
     };
diff --git a/src/views/system/detail/index.vue b/src/views/system/detail/index.vue
index 6cbe662..23de1b1 100644
--- a/src/views/system/detail/index.vue
+++ b/src/views/system/detail/index.vue
@@ -68,8 +68,9 @@
                 {{d.row.partnerName}}
               </router-link>
             </template>
-            <template v-else-if="['totalAmount', 'dividendAmount', 'refundAmount'].includes(column.key)">
-              <span v-if="column.key === 'refundAmount'" style="color: red">{{d.row[column.key] | dv}} 元</span>
+            <template v-else-if="['totalAmount', 'dividendAmount', 'refundAmount','settlementAmount'].includes(column.key)">
+              <span v-if="column.key === 'refundAmount'" style="color: red;font-weight: bold;">{{d.row[column.key] | dv}} 元</span>
+              <span v-else-if="column.key === 'settlementAmount'" style="color: #13ce66;font-weight: bold;">{{d.row[column.key] | dv}} 元</span>
               <span v-else>{{d.row[column.key] | dv}}元 </span>
             </template>
             <template v-else-if="column.key === 'dividendProportion'">
@@ -195,6 +196,7 @@ export default {
         {key: 'totalAmount', visible: true, label: '总金额', sortable: true, align: 'center'},
         {key: 'dividendAmount', visible: true, label: '分账金额', sortable: true, align: 'center'},
         {key: 'refundAmount', visible: true, label: '退款金额', sortable: true, align: 'center'},
+        {key: 'settlementAmount', visible: true, label: '结算金额', sortable: true, align: 'center'},
         {key: 'createTime', visible: true, label: '创建时间', minWidth: '120', sortable: true, align: 'center'}
       ],
       // 排序方式
diff --git a/src/views/system/hallEqu/index.vue b/src/views/system/hallEqu/index.vue
index 94df1bd..aa404ab 100644
--- a/src/views/system/hallEqu/index.vue
+++ b/src/views/system/hallEqu/index.vue
@@ -368,6 +368,7 @@ export default {
         picture: undefined,
         pictures: [],
         tags: [],
+        code: '',
         ruleIds: [],
         specification: undefined,
         // billingMode: 'basePrice', // 默认计费方式
@@ -473,6 +474,7 @@ export default {
       this.form = {
         roomId: undefined,
         roomName: undefined,
+        code: '',
         storeId: this.query.storeId,
         merchantId: this.query.merchantId,
         type: undefined,
@@ -506,6 +508,7 @@ export default {
     /** 新增按钮操作 */
     handleAdd() {
       this.reset();
+      this.handleMerchantChange(this.query.merchantId);
       this.open = true;
       this.title = "添加设施";
     },
diff --git a/src/views/system/order/order_detail.vue b/src/views/system/order/order_detail.vue
index 5af05f5..cec5282 100644
--- a/src/views/system/order/order_detail.vue
+++ b/src/views/system/order/order_detail.vue
@@ -143,7 +143,9 @@
                     <el-descriptions-item label="实付金额">{{ order.payFee | dv }} 元</el-descriptions-item>
                     <el-descriptions-item label="手续费">{{ order.handlingCharge | dv }} 元</el-descriptions-item>
                     <el-descriptions-item label="平台服务费">{{ order.platformServiceFee | dv }} 元</el-descriptions-item>
-                    <el-descriptions-item label="退款金额">{{ order.refund | dv }} 元</el-descriptions-item>
+                    <el-descriptions-item label="退款金额">
+                      <span style="color: red; font-weight: bold;">{{ order.refund | dv }} 元</span>
+                    </el-descriptions-item>
 <!--                    <el-descriptions-item label="扣除金额">{{ order.deductionAmount | dv }} 元</el-descriptions-item>-->
                   </el-descriptions>
                 </div>
@@ -154,7 +156,7 @@
             <!-- 右侧操作履历 -->
             <div class="detail-right">
               <div class="info-sections history-section">
-                <h3>
+                <h3 style="font-size: 16px">
                   <i class="el-icon-time" style="color: #E6A23C;"></i>
                   操作履历
                 </h3>
diff --git a/src/views/system/refund/index.vue b/src/views/system/refund/index.vue
index 15a5013..f39377e 100644
--- a/src/views/system/refund/index.vue
+++ b/src/views/system/refund/index.vue
@@ -43,22 +43,6 @@
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="退款金额" prop="amount">
-        <el-input
-          v-model="queryParams.amount"
-          placeholder="请输入退款金额"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="退款结果" prop="refundResult">
-        <el-input
-          v-model="queryParams.refundResult"
-          placeholder="请输入退款结果"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
       <el-form-item label="商户" prop="merchantId">
         <el-input
           v-model="queryParams.merchantId"
@@ -171,9 +155,9 @@
         <el-form-item label="退款原因" prop="reason">
           <el-input v-model="form.reason" type="textarea" placeholder="请输入内容" />
         </el-form-item>
-        <el-form-item label="退款结果" prop="refundResult">
-          <el-input v-model="form.refundResult" placeholder="请输入退款结果" />
-        </el-form-item>
+<!--        <el-form-item label="退款结果" prop="refundResult">-->
+<!--          <el-input v-model="form.refundResult" placeholder="请输入退款结果" />-->
+<!--        </el-form-item>-->
         <el-form-item label="商户" prop="merchantId">
           <el-input v-model="form.merchantId" placeholder="请输入商户" />
         </el-form-item>
@@ -219,7 +203,7 @@ export default {
         {key: 'status', visible: true, label: '状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
         {key: 'amount', visible: true, label: '退款金额', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
         {key: 'reason', visible: true, label: '退款原因', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
-        {key: 'refundResult', visible: true, label: '退款结果', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+        // {key: 'refundResult', visible: true, label: '退款结果', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
         // {key: 'merchant', visible: true, label: '商户', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
         {key: 'operTime', visible: true, label: '操作时间', minWidth: "120", sortable: false, overflow: false, align: 'center', width: null},
       ],
diff --git a/src/views/system/room/index.vue b/src/views/system/room/index.vue
index e7de724..2034cba 100644
--- a/src/views/system/room/index.vue
+++ b/src/views/system/room/index.vue
@@ -345,6 +345,7 @@ export default {
         type: null,
         type2: "1",
         hour: null,
+        code: '',
         picture: '',
         pictures: [],
         tags: [],
@@ -450,6 +451,7 @@ export default {
         merchantId: this.query.merchantId,
         type: null,
         type2: "1",
+        code: '',
         hour: null,
         picture: '',
         pictures: [],
@@ -491,6 +493,7 @@ export default {
     /** 新增按钮操作 */
     handleAdd() {
       this.reset();
+      this.handleMerchantChange(this.query.merchantId);
       this.open = true;
       this.title = "添加房间";
     },
diff --git a/src/views/system/room/room_detail.vue b/src/views/system/room/room_detail.vue
index 0f817a5..769bb05 100644
--- a/src/views/system/room/room_detail.vue
+++ b/src/views/system/room/room_detail.vue
@@ -250,7 +250,7 @@
                   merchantId: room.merchantId
                 }" />
       </el-tab-pane>
-      <el-tab-pane label="设施列表" name="equipments" :lazy="true">
+      <el-tab-pane v-if="!isEquipment" label="设施列表" name="equipments" :lazy="true">
         <equipment :query="{
                   roomId: room.roomId,
                   storeId: Number(room.storeId),
@@ -413,17 +413,19 @@ export default {
         explain: undefined,
         mode: undefined
       },
-      isEquipment: false, // 是否为设施详情
     }
   },
-
+  computed: {
+    isEquipment() {
+      return this.$route.query.type === 'equipment';
+    }
+  },
   created() {
     this.handleRuleQuery()
     this.getDetail()
     this.getDictData()
     this.getStoreOptions()
     this.getDomain2()
-    this.isEquipment = this.$route.query.type === 'equipment';
   },
 
   methods: {
diff --git a/src/views/system/store/components/StoreForm.vue b/src/views/system/store/components/StoreForm.vue
index 6ae5f28..6eda881 100644
--- a/src/views/system/store/components/StoreForm.vue
+++ b/src/views/system/store/components/StoreForm.vue
@@ -2,8 +2,8 @@
   <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
     <el-form ref="form" :model="form" :rules="rules" label-width="80px">
       <el-col :span="12">
-        <el-form-item v-if="isAdmin" label="商户" prop="merchantId">
-          <el-select v-model="form.merchantId" filterable placeholder="请选择商户">
+        <el-form-item v-if="query.isAdmin" label="商户" prop="merchantId">
+          <el-select v-model="form.merchantId" filterable placeholder="请选择商户" :disabled="query.merchantId">
             <el-option
               v-for="merchant in merchantOptions"
               :key="merchant.userId"
@@ -143,13 +143,11 @@ export default {
       type: Boolean,
       default: false
     },
-    storeId: {
-      type: [String, Number],
-      default: null
-    },
-    isAdmin: {
-      type: Boolean,
-      default: false
+      query: {
+      type: Object,
+      default: () => {
+        return {}
+      }
     }
   },
   data() {
@@ -157,7 +155,7 @@ export default {
       open: this.visible,
       title: "",
       form: {
-        storeId: null,
+        storeId: this.query.storeId,
         name: null,
         contactName: null,
         contactMobile: null,
@@ -168,7 +166,7 @@ export default {
         lat: null,
         businessTimeStart: null,
         businessTimeEnd: null,
-        merchantId: null
+        merchantId: this.query.merchantId
       },
       merchantOptions: [],
       rules: {
@@ -195,7 +193,7 @@ export default {
       this.open = val;
       if (val) {
         this.reset();
-        if (this.storeId) {
+        if (this.query.storeId) {
           this.title = "修改店铺";
           this.getStoreInfo();
         } else {
@@ -220,7 +218,7 @@ export default {
       });
     },
     getStoreInfo() {
-      getStore(this.storeId).then(response => {
+      getStore(this.query.storeId).then(response => {
         this.form = response.data;
         // 处理图片
         if (!this.form.picture && Array.isArray(this.form.pictures) && this.form.pictures.length > 0) {
@@ -261,8 +259,9 @@ export default {
     },
     reset() {
       this.form = {
-        storeId: null,
+        storeId: this.query.storeId,
         name: null,
+        code: '',
         contactName: null,
         contactMobile: null,
         idcard: null,
@@ -272,7 +271,7 @@ export default {
         lat: null,
         businessTimeStart: null,
         businessTimeEnd: null,
-        merchantId: null
+        merchantId: this.query.merchantId
       };
       this.resetForm("form");
     }
diff --git a/src/views/system/store/index.vue b/src/views/system/store/index.vue
index fd88ec2..e5e8a28 100644
--- a/src/views/system/store/index.vue
+++ b/src/views/system/store/index.vue
@@ -232,8 +232,11 @@
     <!-- 添加或修改店铺对话框 -->
     <store-form
       :visible.sync="showStoreForm"
-      :store-id="currentStoreId"
-      :is-admin="isAdmin"
+      :query="{
+        merchantId: query.merchantId,
+        isAdmin: isAdmin,
+        storeId: currentStoreId
+      }"
       @success="handleFormSuccess"
       @cancel="handleFormCancel"
     />
@@ -658,6 +661,7 @@ export default {
     },
     /** 新增按钮操作 */
     handleAdd() {
+      this.reset();
       this.currentStoreId= null
       this.showStoreForm = true;
     },
diff --git a/src/views/system/store/store_detail.vue b/src/views/system/store/store_detail.vue
index b7a7df6..93eb5a6 100644
--- a/src/views/system/store/store_detail.vue
+++ b/src/views/system/store/store_detail.vue
@@ -251,7 +251,7 @@
                 merchantId: storeData.merchantId
               }"/>
       </el-tab-pane>
-      <el-tab-pane label="设施列表" name="equipments" :lazy="true">
+      <el-tab-pane label="大厅设施" name="equipments" :lazy="true">
         <equipment :query="{
                 storeId: Number(storeId),
                 merchantId: storeData.merchantId
@@ -287,8 +287,11 @@
     <!-- 添加或修改店铺对话框 -->
     <store-form
       :visible.sync="showStoreForm"
-      :store-id="currentStoreId"
-      :is-admin="isAdmin"
+      :query="{
+        merchantId: storeData.merchantId,
+        isAdmin: isAdmin,
+        storeId: currentStoreId
+      }"
       @success="handleFormSuccess"
       @cancel="handleFormCancel"
     />
@@ -881,6 +884,7 @@ export default {
     /** 修改按钮操作 */
     handleUpdate() {
       this.currentStoreId = this.storeId;
+      console.log("this.currentStoreId----------"+this.currentStoreId)
       this.showStoreForm = true;
     },
   }
diff --git a/src/views/system/withdraw/index.vue b/src/views/system/withdraw/index.vue
index b753c63..e517634 100644
--- a/src/views/system/withdraw/index.vue
+++ b/src/views/system/withdraw/index.vue
@@ -69,9 +69,9 @@
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table 
-      v-loading="loading" 
-      :data="withdrawList" 
+    <el-table
+      v-loading="loading"
+      :data="withdrawList"
       @selection-change="handleSelectionChange"
       :default-sort="defaultSort"
       @sort-change="onSortChange"
@@ -98,6 +98,11 @@
                 {{d.row[column.key]}}
               </router-link>
             </template>
+            <template v-else-if="column.key === 'amount'">
+               <span>
+                 {{d.row[column.key] || dv}}元
+               </span>
+            </template>
             <template v-else-if="column.key === 'createTime'">
               <span>{{ parseTime(d.row[column.key], '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
             </template>
diff --git a/src/views/user/user/components/UserConfigDialog.vue b/src/views/user/user/components/UserConfigDialog.vue
index d962ec4..4725741 100644
--- a/src/views/user/user/components/UserConfigDialog.vue
+++ b/src/views/user/user/components/UserConfigDialog.vue
@@ -26,6 +26,7 @@
           <el-input
             v-model.number="form.dividendProportion"
             type="number"
+            disabled
             :min="0"
             :max="100"
             :step="0.01"
diff --git a/src/views/user/user/detail.vue b/src/views/user/user/detail.vue
index 1f448d4..9170e32 100644
--- a/src/views/user/user/detail.vue
+++ b/src/views/user/user/detail.vue
@@ -34,9 +34,9 @@
                 <el-row type="flex" justify="end" >
                   <el-button v-if="detail.userType === '01'" type="text" icon="el-icon-plus" size="mini" @click="handleAddAccount"
                             v-hasPermi="['system:smUser:edit']">加账</el-button>
-                  <el-button v-if="detail.userType === '01'" type="text" icon="el-icon-minus" size="mini" @click="handleReduceAccount"
+                  <el-button v-if="detail.userType === '01' || detail.userType === '05'" type="text" icon="el-icon-minus" size="mini" @click="handleReduceAccount"
                              v-hasPermi="['system:smUser:edit']">减账</el-button>
-                  <el-button type="text" icon="el-icon-setting" size="mini" @click="handleUpdateRisk"
+                  <el-button v-if="detail.userType !== '00'" type="text" icon="el-icon-setting" size="mini" @click="handleUpdateRisk"
                              v-hasPermi="['system:smUser:edit']">配置</el-button>
                 </el-row>
               </div>
@@ -250,7 +250,7 @@
                   merchantId: detail.userId
                 }" />
       </el-tab-pane>
-      <el-tab-pane label="设施列表" name="equipments" :lazy="true">
+      <el-tab-pane label="大厅设施" name="equipments" :lazy="true">
         <equipment :query="{
                   merchantId: detail.userId
                 }" />
@@ -549,6 +549,7 @@ export default {
       this.loading = true;
       getUser(this.$route.params.userId, params).then(response => {
         this.detail = response.data;
+        this.detail.serviceFeeProportion = this.detail.serviceFeeProportion * 100;
         // 初始化收入趋势图表
         this.$nextTick(() => {
           this.initDailyChart();
diff --git a/src/views/user/user/index.vue b/src/views/user/user/index.vue
index 698bb65..9b92b70 100644
--- a/src/views/user/user/index.vue
+++ b/src/views/user/user/index.vue
@@ -148,24 +148,11 @@
                   @click="handleView(scope.row)"
                   v-hasPermi="['system:smUser:detail']"
                 >详情</el-button>
-<!--                <el-button-->
-<!--                  size="mini"-->
-<!--                  type="text"-->
-<!--                  icon="el-icon-edit"-->
-<!--                  @click="handleUpdate(scope.row)"-->
-<!--                  v-hasPermi="['system:smUser:edit']"-->
-<!--                >修改</el-button>-->
-<!--                <el-button-->
-<!--                  size="mini"-->
-<!--                  type="text"-->
-<!--                  icon="el-icon-delete"-->
-<!--                  @click="handleDelete(scope.row)"-->
-<!--                  v-hasPermi="['system:smUser:remove']"-->
-<!--                >删除</el-button>-->
                 <el-button
                   size="mini"
                   type="text"
                   icon="el-icon-setting"
+                  v-if="scope.row.userType !== '00'"
                   @click="handleUpdateRisk(scope.row)"
                   v-hasPermi="['system:smUser:edit']"
                 >配置</el-button>