Răsfoiți Sursa

20241209上线版本 -zzx

学习?学个屁 6 luni în urmă
părinte
comite
c18379ee6e

+ 80 - 0
README.md

@@ -1 +1,81 @@
+@version:1.0.0
+@Author: zzx
+@Date: 2024-11-12 16:09:38
+connection:tigerzouzx@foxmail.com
 
+## 项目介绍
+```
+中数电动渠道分销后台管理系统,用于超管、分销商、分销员等角色进行管理操作
+```
+
+## 项目结构
+```
+├── api
+│   ├── index.js
+│   ├── distribution.js
+│   ├── user.js
+├── assets
+│   ├── css
+│   ├── js
+├── components
+│   ├── common
+│   ├── layout
+│   ├── page
+├── router
+│   ├── index.js
+├── store
+│   ├── index.js
+├── utils
+│   ├── index.js
+├── views
+│   ├── index.vue
+├── App.vue
+├── main.js
+├── package.json
+└── README.md
+```
+
+## 项目启动
+```
+npm install
+npm run dev
+```
+
+## 项目打包
+```
+npm run build
+```
+
+## 项目部署
+```
+将打包后的文件部署到服务器上
+```
+
+## node环境
+```
+node版本:v12.17.0
+```
+
+## 项目依赖
+```
+axios
+vue
+vue-router
+vuex
+element-ui
+```
+
+## 项目截图
+```
+项目截图
+```
+
+## 项目贡献
+```
+zzx tigerzouzx@foxmail.com
+```
+
+## 项目维护
+```
+zzx tigerzouzx@foxmail.com
+```

+ 2 - 2
config/prod.env.js

@@ -1,6 +1,6 @@
 'use strict'
 module.exports = {
   NODE_ENV: '"production"',
-  BASE_API: '"http://channel.admin.dev.zonelife.cn/zs/channel/admin"'
-  // BASE_API: '"https://channel-api.zonelife.cn/zs/channel/admin"'
+  // BASE_API: '"http://channel.admin.dev.zonelife.cn/zs/channel/admin"'
+  BASE_API: '"https://channel-api.zonelife.cn/zs/channel/admin"'
 }

+ 1 - 1
src/utils/request.js

@@ -83,7 +83,7 @@ service.interceptors.response.use(
           });
         }else{
           Message({
-            message: error.message,
+            message:'服务器错误:' +error.message,
             type: "error",
             duration: 3 * 1000,
           });

+ 8 - 0
src/views/distribution/finance/index.vue

@@ -21,6 +21,14 @@
             </div>
             <div style="margin-top: 15px">
                 <el-form :inline="true" :model="listQuery" size="mini" label-width="140px">
+                    <el-form-item label="姓名:">
+                        <el-input v-model="listQuery.userName" class="input-width" placeholder="请输入用户名称"
+                            clearable></el-input>
+                    </el-form-item>
+                    <el-form-item label="手机号:">
+                        <el-input v-model="listQuery.phone" class="input-width" placeholder="请输入手机号码"
+                            clearable></el-input>
+                    </el-form-item>
                     <el-form-item label="结算状态:">
                         <el-select v-model="listQuery.status" clearable placeholder="请选择">
                             <el-option v-for="item in options" :key="item.value" :label="item.label"

+ 2 - 2
src/views/distribution/peopleManage/firstSetPrice.vue

@@ -53,7 +53,7 @@
         <el-card class="operate-container" shadow="hover" v-if="isAdmin!=3">
             <div style="text-align: center;">
                 <el-button type="primary" size="small" :loading="confirmLoading" @click="confirmForbidden">提交</el-button>
-                <el-button type="info" size="small" @click="cancelForbidden">取消</el-button>
+                <el-button type="info" size="small" @click="cancelForbidden">恢复默认</el-button>
             </div>
         </el-card>
     </div>
@@ -165,7 +165,7 @@ export default {
                 this.dialogListLoading = false;
                 this.dialogList = response.data;
                 this.dialogList.map(item => {
-                    this.$set(item, 'isEdit', false); //初始化为 false
+                    this.$set(item, 'isEdit', false); //初始化为false
                 })
             });
         },

+ 1 - 2
src/views/distribution/peopleManage/index.vue

@@ -160,8 +160,7 @@
                 </div>
             </div>
             <div style="text-align: center;margin-top: 20px;">
-                <el-button type="success" @click="downloadQrCode" :loading="downloadingQrCode" lazy
-                    size="mini">下载二维码</el-button>
+                <el-button type="success" @click="downloadQrCode" :loading="downloadingQrCode" lazy size="mini">下载二维码</el-button>
             </div>
         </el-dialog>
     </div>

+ 7 - 0
src/views/distribution/peopleManage/setCommission.vue

@@ -65,6 +65,13 @@
                 <el-table-column label="充电站名称" align="center">
                     <template slot-scope="scope">{{ scope.row.name || '--' }}</template>
                 </el-table-column>
+                <el-table-column label="是否使用" align="center" prop="showStatus">
+                    <template slot-scope="scope">
+                        <!-- 1可用,0不可用 -->
+                         <el-tag v-if="scope.row.showStatus == 1" type="success">使用中</el-tag>
+                         <el-tag v-if="scope.row.showStatus == 0" type="danger">不可用</el-tag>
+                    </template>
+                </el-table-column>
                 <el-table-column label="所在城市" align="center" prop="updateBy">
                     <template slot-scope="scope">{{ '贵阳市' }}</template>
                 </el-table-column>

+ 3 - 3
src/views/distribution/peopleManage/settingsPrice.vue

@@ -56,8 +56,8 @@
         <el-divider></el-divider>
         <el-card class="operate-container" shadow="hover">
             <div style="text-align: center;">
-                <el-button type="primary" size="small" :loading="confirmLoading" @click="confirmForbidden">提交</el-button>
-                <el-button type="info" size="small" @click="cancelForbidden">取消</el-button>
+                <el-button type="primary" size="small" @click="confirmForbidden">提交</el-button>
+                <el-button type="info" size="small" @click="cancelForbidden">恢复默认</el-button>
             </div>
         </el-card>
     </div>
@@ -163,7 +163,7 @@ export default {
                 this.dialogListLoading = false;
                 this.dialogList = response.data;
                 this.dialogList.map(item => {
-                    this.$set(item, 'isEdit', false); //初始化为 false
+                    this.$set(item, 'isEdit', false); //初始化为false
                 })
             });
         },

+ 2 - 3
src/views/distribution/records/index.vue

@@ -21,11 +21,11 @@
             </div>
             <div style="margin-top: 15px">
                 <el-form :inline="true" :model="listQuery" size="mini" label-width="140px">
-                    <el-form-item label="分销员姓名:">
+                    <el-form-item label="姓名:">
                         <el-input v-model="listQuery.userName" class="input-width" placeholder="请输入用户名称"
                             clearable></el-input>
                     </el-form-item>
-                    <el-form-item label="分销员手机号:">
+                    <el-form-item label="手机号:">
                         <el-input v-model="listQuery.phone" class="input-width" placeholder="请输入手机号码"
                             clearable></el-input>
                     </el-form-item>
@@ -269,7 +269,6 @@ export default {
             const allData = [];
             let query = JSON.parse(JSON.stringify(this.listQuery))
             query.pageSize = this.total
-            query.page = 0
             recordsList(query).then(res => {
                 this.downloadLoading = false
                 if (res.code == 200) {

+ 1 - 1
src/views/ums/admin/index.vue

@@ -101,7 +101,7 @@
     </el-dialog>
     <el-dialog title="分配角色" :visible.sync="allocDialogVisible" width="30%">
       <el-select v-model="allocRoleIds" placeholder="请选择" size="small" style="width: 80%">
-        <el-option v-for="item in allRoleList" :key="item.id" :label="item.name" :value="item.id">
+        <el-option v-for="item in allRoleList" :key="item.id" :label="item.name" :value="item.id" :disabled="item.isDistribution==0">
         </el-option>
       </el-select>
       <span slot="footer" class="dialog-footer">