Browse Source

95:红德堂APP调试 积分规则菜单调整、达人调整、添加积分

Long 7 hours ago
parent
commit
e2005406f8

+ 9 - 0
src/api/his/user.js

@@ -90,3 +90,12 @@ export function enabledUsers(data) {
     data: data
   })
 }
+
+// 添加积分
+export function addPoint(data) {
+  return request({
+    url: '/his/user/addPoints',
+    method: 'post',
+    data: data
+  })
+}

+ 3 - 0
src/views/course/userCourse/public.vue

@@ -548,6 +548,9 @@ export default {
         imgUrl: [
           {required: true, message: "封面图片不能为空", trigger: "blur"}
         ],
+        talentId: [
+          {required: true, message: "关联达人不能为空", trigger: "blur"}
+        ],
         isTui: [
           {required: true, message: "是否推荐不能为空", trigger: "blur"}
         ],

+ 5 - 88
src/views/course/userTalent/index.vue

@@ -19,28 +19,6 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="所属公司" prop="companyIds" >
-        <el-select
-          v-model="companyIds"
-          filterable
-          multiple
-          remote
-          reserve-keyword
-          placeholder="请输入关键字搜索"
-          :remote-method="fetchCompanies"
-          :loading="loadingCompanies"
-          size="small"
-          @change="formatCompanies"
-          style="width: 180px"
-        >
-          <el-option
-            v-for="company in companyOptions"
-            :key="company.companyId"
-            :label="company.companyName"
-            :value="company.companyId"
-          />
-        </el-select>
-      </el-form-item>
 
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -173,15 +151,15 @@
     />
 
     <!-- 添加或修改达人对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body @close="handleClose">>
+    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-row :gutter="20">
-          <el-col :span="12">
+        <el-row>
+          <el-col :span="8">
             <el-form-item label="昵称" prop="nickName">
               <el-input v-model="form.nickName" placeholder="请输入昵称" />
             </el-form-item>
           </el-col>
-          <el-col :span="12">
+          <el-col :span="8">
             <el-form-item label="性别" prop="sex">
               <el-select v-model="form.sex" placeholder="性别" clearable size="small">
                 <el-option
@@ -193,9 +171,7 @@
               </el-select>
             </el-form-item>
           </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
+          <el-col :span="8">
             <el-form-item label="关联用户" prop="userId" >
               <el-select v-model="form.userId" remote filterable reserve-keyword placeholder="输入手机号搜索" @change="selectUser" :remote-method="userMethod" >
                 <el-option
@@ -210,25 +186,6 @@
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :span="12">
-            <el-form-item label="关联公司" prop="companyId" >
-              <el-select v-model="form.companyId"
-                         remote
-                         filterable
-                         reserve-keyword
-                         placeholder="输入公司名称搜索"
-                         :remote-method="fetchCompanies" >
-                <el-option
-                  v-for="item in companyOptions"
-                  :key="item.companyId"
-                  :label="item.companyId"
-                  :value="item.companyId">
-                  <span style="float: left">{{ item.companyId }}</span>
-                  <span style="margin-left: 30px ;">{{item.companyName}}</span>
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
         </el-row>
 
         <el-form-item label="头像" prop="avatar">
@@ -313,7 +270,6 @@ import {
   updateUserTalent,
   exportUserTalent,
   auditUserTalent,
-  getCompanies
 } from '@/api/course/userTalent'
 import { listBySearch} from "@/api/his/user";
 import ImageUpload from '@/components/ImageUpload/index';
@@ -354,8 +310,6 @@ export default {
       },
       userList:[],
       tagsOptions:[],
-      companyOptions:[],
-      loadingCompanies: false, // 加载状态
       tags:[],
       sexOptions:[],
       // 遮罩层
@@ -394,10 +348,7 @@ export default {
         likes: null,
         isDel: null,
         isAudit:0,
-        //销售公司
-        companyIdStr: null
       },
-      companyIds: [],
       // 表单参数
       form: {},
       // 表单校验
@@ -417,9 +368,6 @@ export default {
         title: [
           { required: true, message: "标题不能为空", trigger: "blur" }
         ],
-        companyId: [
-          { required: true, message: "关联公司不能为空", trigger: "change" }
-        ]
       }
     };
   },
@@ -439,27 +387,6 @@ export default {
     handleVideoDuration(duration) {
       this.form.videoDuration = duration;
     },
-    async fetchCompanies(query) {
-      if (!query) {
-        this.companyOptions = [];
-        return;
-      }
-      this.loadingCompanies = true;
-      try {
-        getCompanies(query).then(response => {
-          this.companyOptions = response.data;
-        })
-      } catch (err) {
-        console.error('查询销售公司失败:', err);
-        this.companyOptions = [];
-      } finally {
-        this.loadingCompanies = false;
-      }
-    },
-    formatCompanies(){
-      if(this.companyIds)
-      this.queryParams.companyIdStr = this.companyIds.join(',');
-    },
     submitAuditForm(){
       this.$refs["auditForm"].validate(valid => {
         if(valid){
@@ -545,14 +472,8 @@ export default {
     /** 重置按钮操作 */
     resetQuery() {
       this.resetForm("queryForm");
-      this.resetCompany();
       this.handleQuery();
     },
-    resetCompany() {
-      this.companyOptions =  [];
-      this.companyIds = [];
-      this.queryParams.companyIdStr=null;
-    },
     // 多选框选中数据
     handleSelectionChange(selection) {
       this.ids = selection.map(item => item.talentId)
@@ -581,10 +502,6 @@ export default {
         this.title = "修改达人";
       });
     },
-    /**修改页面关闭方法*/
-    handleClose(){
-        this.resetCompany();
-    },
     /** 提交按钮 */
     submitForm() {
       this.$refs["form"].validate(valid => {

+ 74 - 2
src/views/his/user/index.vue

@@ -187,7 +187,12 @@
             @click="handleDelete(scope.row)"
             v-hasPermi="['his:user:remove']"
           >删除</el-button>
-
+          <el-button
+            size="mini"
+            type="text"
+            @click="handleAddPoint(scope.row)"
+            v-hasPermi="['his:user:addPoint']"
+          >添加积分</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -263,11 +268,27 @@
         <el-button @click="cancelChangeCompanyUser">取 消</el-button>
       </div>
     </el-dialog>
+
+    <el-dialog :title="addPointDialog.title" :visible.sync="addPointDialog.open" width="500px" append-to-body>
+      <el-form ref="addPointForm" :model="addPointDialog.form" :rules="addPointDialog.rules" label-width="100px">
+        <el-form-item label="积分" prop="point">
+          <el-input-number :min="0" :step="1" :precision="0" v-model="addPointDialog.form.point" placeholder="请输入积分" />
+          <div style="color: #a95812">积分不能为小数</div>
+        </el-form-item>
+        <el-form-item label="备注" prop="remark">
+          <el-input type="textarea" v-model="addPointDialog.form.remark" placeholder="请输入备注说明" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitAddPointForm">确 定</el-button>
+        <el-button @click="cancelAddPoint">取 消</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
 <script>
-import { listUser, getUser, delUser, addUser, updateUser, exportUser } from "@/api/his/user";
+import { listUser, getUser, delUser, addUser, updateUser, exportUser, addPoint } from "@/api/his/user";
 import { getCompanyUserList, changeCompanyUser, getCompanyList } from '@/api/company/companyUser';
 import userDetails from '../../components/his/userDetails.vue';
 import userDetailsByNew from './userDetails.vue';
@@ -367,6 +388,28 @@ export default {
         integral: [
           { required: true, message: "用户积分不能为空", trigger: "blur" }
         ],
+      },
+      addPointDialog: {
+        open: false,
+        title: "添加积分",
+        form: {
+          userId: null,
+          point: null,
+          remark: null
+        },
+        rules: {
+          point: [
+            { required: true, message: "请输入积分", trigger: "blur" },
+            { validator: (rule, value, callback) => {
+                if (Number(value) > 0) {
+                  callback(); // 验证通过
+                } else {
+                  callback(new Error("积分必须大于0"));
+                }
+              },
+              trigger: "blur" }
+          ]
+        }
       }
     };
   },
@@ -562,6 +605,35 @@ export default {
           this.msgSuccess("删除成功");
         }).catch(() => {});
     },
+    handleAddPoint(row) {
+      console.log(row)
+      this.resetForm("addPointForm");
+      this.addPointDialog.form = {
+        userId: row.userId,
+        point: 0,
+        remark: ''
+      }
+      this.addPointDialog.open = true
+    },
+    submitAddPointForm() {
+      this.$refs["addPointForm"].validate(valid => {
+        if (valid) {
+          addPoint(this.addPointDialog.form).then(response => {
+            const {code} = response
+            if (code !== 200) {
+              this.msgError(response.msg || '添加失败');
+              return
+            }
+            this.msgSuccess("添加成功");
+            this.addPointDialog.open = false;
+            this.getList();
+          });
+        }
+      });
+    },
+    cancelAddPoint() {
+      this.addPointDialog.open = false;
+    },
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;

+ 6 - 158
src/views/system/config/config.vue

@@ -521,151 +521,7 @@
         </div>
     </el-tab-pane>
     <el-tab-pane label="积分配置" name="his.integral">
-        <el-form ref="form11" :model="form11" :rules="rules3" label-width="180px">
-          <el-row>
-            <el-col :span="12">
-              <el-form-item  label="注册任务积分" prop="integralRegister">
-                <el-tooltip class="item" effect="dark" content="完成手机号绑定注册,赠送多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralRegister"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item  label="完成专家咨询获得积分" prop="integralFinishConsultation">
-                <el-tooltip class="item" effect="dark" content="首次完成专家咨询,赠送多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralFinishConsultation"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item  label="填写就诊人信息获得积分" prop="IntegralAddPatient">
-                <el-tooltip class="item" effect="dark" content="首次填写就诊人信息,赠送多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.IntegralAddPatient"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item  label="填写收货地址获得积分" prop="integralAddUserAddress">
-                <el-tooltip class="item" effect="dark" content="首次填写收货地址,赠送多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralAddUserAddress"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item  label="邀请新用户获得积分" prop="integralInvite">
-                <el-tooltip class="item" effect="dark" content="邀请新用户,赠送多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralInvite"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item  label="被邀请获得积分" prop="integralInvited">
-                <el-tooltip class="item" effect="dark" content="填写用户邀请码,赠送多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralInvited"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item  label="新手任务积分" prop="integralNewTask">
-                <el-tooltip class="item" effect="dark" content="首次app内下单公域疗法,赠送多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralNewTask"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item  label="购买消费获得" prop="integralRatio">
-                <el-tooltip class="item" effect="dark" content="实付1元得多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralRatio"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item  label="分享获得积分" prop="integralShare">
-                <el-tooltip class="item" effect="dark" content="分享获得多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralShare"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item  label="完成随访获得积分" prop="integralFollow">
-                <el-tooltip class="item" effect="dark" content="完成随访获得多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralFollow"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="12">
-              <el-form-item  label="观看课程获得积分" prop="integralCourse">
-                <el-tooltip class="item" effect="dark" content="每小节观看>=90%获得多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralCourse"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item  label="浏览商品获得积分" prop="integralProduct">
-                <el-tooltip class="item" effect="dark" content="浏览商品每30秒获得多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralProduct"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item  label="短视频/直播 获得积分" prop="integralFirstVideo">
-                <el-tooltip class="item" effect="dark" content="首次浏览每10秒获得多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralFirstVideo"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item  label="短视频/直播 获得积分" prop="integralFinishVideo">
-                <el-tooltip class="item" effect="dark" content="每10秒获得最低多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralFinishVideo"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item  label="单日可获总积分" prop="integralByOneDay">
-                <el-tooltip class="item" effect="dark" content="每天最多可获得多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralByOneDay"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item  label="首单立返积分" prop="integralFirstOrderPoint">
-                <el-tooltip class="item" effect="dark" content="首次在积分商城下单,返多少积分" placement="top-end">
-                  <el-input-number  v-model="form11.integralFirstOrderPoint"   ></el-input-number>
-                </el-tooltip>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-form-item label="单日可获总积分类型" prop="integralTypeByOneDay">
-            <el-select v-model="form11.integralTypeByOneDay" multiple placeholder="请选择类型" filterable clearable size="small">
-              <el-option
-                v-for="dict in integralLogTypeOptions"
-                :key="dict.dictValue"
-                :label="dict.dictLabel"
-                :value="dict.dictValue"
-              />
-            </el-select>
-          </el-form-item>
-
-         <div   class="footer">
-            <el-button type="primary" @click="submitForm11">提  交</el-button>
-          </div>
-        </el-form>
+      <IntegralConfig/>
     </el-tab-pane>
     <el-tab-pane label="签到配置" name="his.sign">
     <el-table border :data="form12">
@@ -744,7 +600,7 @@
 
 
     <el-tab-pane label="系统配置" name="his.config">
-     <el-form ref="form11" :model="form13"  label-width="160px">
+     <el-form ref="form13" :model="form13"  label-width="160px">
       <el-form-item   label="腾讯云sdkAppId" prop="sdkAppId">
           <el-input   v-model="form13.sdkAppId"  label="请输入sdkAppId"></el-input>
       </el-form-item>
@@ -1474,12 +1330,14 @@ import productAttrValueSelect from "../../components/his/productGiftValueSelect.
 import productDeliveryGiftValueSelect from "../../components/his/productDeliveryGiftValueSelect.vue";
 import { Col } from "element-ui";
 import companyMenuConfig from "./companyMenuConfig";
+import IntegralConfig from '@/views/system/config/integralConfig.vue'
 import {getCitys} from "@/api/store/city";
 export default {
   name: "Config",
   components: {
     companyMenuConfig,
-    Material,productAttrValueSelect,productDeliveryGiftValueSelect
+    Material,productAttrValueSelect,productDeliveryGiftValueSelect,
+    IntegralConfig
   },
   data() {
     return {
@@ -1521,8 +1379,6 @@ export default {
       form9:{
       },
       form10:[],
-      form11:{
-      },
       form12:[],
       form13:{
         dfAccounts: [] // 初始化代付管家账户数组
@@ -1795,7 +1651,7 @@ export default {
               this.form10 =JSON.parse(response.data.configValue);
           }
           if(key=="his.integral"){
-              this.form11 =JSON.parse(response.data.configValue);
+            return
           }
           if(key=="his.sign"){
               this.form12 =JSON.parse(response.data.configValue);
@@ -1940,14 +1796,6 @@ export default {
        }
      });
   },
-  submitForm11(){
-    var param={configId:this.configId,configValue:JSON.stringify(this.form11)}
-    updateConfigByKey(param).then(response => {
-       if (response.code === 200) {
-         this.msgSuccess("修改成功");
-       }
-     });
-  },
   submitForm12(){
     var param={configId:this.configId,configValue:JSON.stringify(this.form12)}
     updateConfigByKey(param).then(response => {

+ 211 - 0
src/views/system/config/integralConfig.vue

@@ -0,0 +1,211 @@
+<template>
+  <div class="app-container">
+    <el-form ref="form11" :model="form11" label-width="180px">
+      <el-row>
+        <el-col :span="12">
+          <el-form-item  label="注册任务积分" prop="integralRegister">
+            <el-tooltip class="item" effect="dark" content="完成手机号绑定注册,赠送多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralRegister"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item  label="完成专家咨询获得积分" prop="integralFinishConsultation">
+            <el-tooltip class="item" effect="dark" content="首次完成专家咨询,赠送多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralFinishConsultation"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item  label="填写就诊人信息获得积分" prop="IntegralAddPatient">
+            <el-tooltip class="item" effect="dark" content="首次填写就诊人信息,赠送多少积分" placement="top-end">
+              <el-input-number  v-model="form11.IntegralAddPatient"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item  label="填写收货地址获得积分" prop="integralAddUserAddress">
+            <el-tooltip class="item" effect="dark" content="首次填写收货地址,赠送多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralAddUserAddress"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item  label="邀请新用户获得积分" prop="integralInvite">
+            <el-tooltip class="item" effect="dark" content="邀请新用户,赠送多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralInvite"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item  label="被邀请获得积分" prop="integralInvited">
+            <el-tooltip class="item" effect="dark" content="填写用户邀请码,赠送多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralInvited"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item  label="新手任务积分" prop="integralNewTask">
+            <el-tooltip class="item" effect="dark" content="首次app内下单公域疗法,赠送多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralNewTask"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item  label="购买消费获得" prop="integralRatio">
+            <el-tooltip class="item" effect="dark" content="实付1元得多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralRatio"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item  label="分享获得积分" prop="integralShare">
+            <el-tooltip class="item" effect="dark" content="分享获得多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralShare"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item  label="完成随访获得积分" prop="integralFollow">
+            <el-tooltip class="item" effect="dark" content="完成随访获得多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralFollow"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row>
+        <el-col :span="12">
+          <el-form-item  label="观看课程获得积分" prop="integralCourse">
+            <el-tooltip class="item" effect="dark" content="每小节观看>=90%获得多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralCourse"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item  label="浏览商品获得积分" prop="integralProduct">
+            <el-tooltip class="item" effect="dark" content="浏览商品每30秒获得多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralProduct"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item  label="短视频/直播 获得积分" prop="integralFirstVideo">
+            <el-tooltip class="item" effect="dark" content="首次浏览每10秒获得多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralFirstVideo"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item  label="短视频/直播 获得积分" prop="integralFinishVideo">
+            <el-tooltip class="item" effect="dark" content="每10秒获得最低多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralFinishVideo"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item  label="单日可获总积分" prop="integralByOneDay">
+            <el-tooltip class="item" effect="dark" content="每天最多可获得多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralByOneDay"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item  label="首单立返积分" prop="integralFirstOrderPoint">
+            <el-tooltip class="item" effect="dark" content="首次在积分商城下单,返多少积分" placement="top-end">
+              <el-input-number  v-model="form11.integralFirstOrderPoint"   ></el-input-number>
+            </el-tooltip>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-form-item label="单日可获总积分类型" prop="integralTypeByOneDay">
+        <el-select v-model="form11.integralTypeByOneDay" multiple placeholder="请选择类型" filterable clearable size="small">
+          <el-option
+            v-for="dict in integralLogTypeOptions"
+            :key="dict.dictValue"
+            :label="dict.dictLabel"
+            :value="dict.dictValue"
+          />
+        </el-select>
+      </el-form-item>
+      <div style="display: flex; justify-content: flex-end;">
+        <el-button type="primary" :disabled="saveLoading" :loading="saveLoading" @click="submitForm11">提  交</el-button>
+      </div>
+    </el-form>
+  </div>
+</template>
+
+<script>
+import { getConfigByKey, updateConfigByKey } from '@/api/system/config'
+
+export default {
+  name: "IntegralConfig",
+  data() {
+    return {
+      integralLogTypeOptions: [],
+      form11: {
+        integralRegister: null,
+        integralFinishConsultation: null,
+        IntegralAddPatient: null,
+        integralAddUserAddress: null,
+        integralInvite: null,
+        integralInvited: null,
+        integralNewTask: null,
+        integralRatio: null,
+        integralShare: null,
+        integralFollow: null,
+        integralCourse: null,
+        integralProduct: null,
+        integralFirstVideo: null,
+        integralFinishVideo: null,
+        integralByOneDay: null,
+        integralFirstOrderPoint: null,
+        integralTypeByOneDay: null,
+      },
+      saveLoading: false,
+    }
+  },
+  created() {
+    this.getConfigByKey("his.integral");
+    this.getDicts("sys_integral_log_type").then(response => {
+      this.integralLogTypeOptions = response.data;
+    });
+  },
+  methods: {
+    getConfigByKey(key){
+      getConfigByKey(key).then(response => {
+        this.configId=response.data.configId;
+        this.configKey=response.data.configKey;
+        this.form11 =JSON.parse(response.data.configValue);
+      });
+    },
+    submitForm11(){
+      this.saveLoading = true
+      const param={configId:this.configId,configValue:JSON.stringify(this.form11)}
+      updateConfigByKey(param).then(response => {
+        const {code} = response
+        if (code === 200) {
+          this.msgSuccess("修改成功");
+        }
+        this.saveLoading = false
+      });
+    },
+  }
+}
+</script>
+
+<style scoped>
+
+</style>