Browse Source

监控规则设置

1
mo 3 years ago
parent
commit
71548bcef7

+ 2 - 1
package.json

@@ -5,7 +5,7 @@
   "author": "Pan <panfree23@gmail.com>",
   "license": "MIT",
   "scripts": {
-    "dev": "vue-cli-service serve --hot",
+    "dev": "vue-cli-service serve --hot --inline",
     "build": "vue-cli-service build",
     "preview": "npx http-server ./dist -P http://dev.dayaedu.com",
     "lint": "eslint --ext .js,.vue src",
@@ -58,6 +58,7 @@
     "vuedraggable": "^2.24.3",
     "vuex": "3.1.0",
     "wangeditor": "^4.0.0",
+    "webpack-dev-server": "^4.5.0",
     "webpack-merge": "^5.3.0"
   },
   "devDependencies": {

+ 5 - 1
src/router/index.js

@@ -460,7 +460,11 @@ export const asyncRoutes = {
   activeSenior:()=>import('@/views/categroyManager/activeSenior'),
   backManager:()=>import ('@/views/backManager'),
   // 教材列表
-  teachManager:()=>import ('@/views/teachManager')
+  teachManager:()=>import ('@/views/teachManager'),
+  // 基础规则设置
+  baseRulersManager:()=>import('@/views/baseRulersManager'),
+  // 监控规则设置
+  monitorManager:()=>import('@/views/monitorManager'),
 }
 
 export default router

+ 3 - 1
src/router/notKeepAliveList.js

@@ -104,6 +104,8 @@ export default [
   '/business/remedy', //
   '/setSilder/setSilder',
   '/downList', //下载列表
-  '/business/reaplceMusicPlayer' // 乐器置换
+  '/business/reaplceMusicPlayer', // 乐器置换
   // '/business/feeAudit',
+  '/baseRulersManager',
+  '/monitorManager'
 ]

+ 7 - 2
src/views/baseRulersManager/components/courseRules.vue

@@ -13,6 +13,7 @@
           <el-form-item>
             课程开始时间不可早于每日
             <el-time-picker
+             size="mini"
               v-model="value1"
               :picker-options="{
                 selectableRange: '00:00:00 - 23:59:59',
@@ -27,6 +28,7 @@
           <el-form-item>
             课程结束时间不可晚于每日
             <el-time-picker
+            size="mini"
               v-model="value1"
               :picker-options="{
                 selectableRange: '00:00:00 - 23:59:59',
@@ -38,7 +40,7 @@
           </el-form-item>
         </el-row>
       </el-form>
-      <el-button>保存</el-button>
+     <el-button size="mini" type="primary">保存</el-button>
     </div>
   </div>
 </template>
@@ -46,7 +48,10 @@
 export default {
   data() {
     return {
-      form: {},
+      form: {
+
+      },
+      value1:null,
       roleList: [],
     };
   },

+ 23 - 2
src/views/baseRulersManager/components/leBaoRules.vue

@@ -12,6 +12,7 @@
         <el-row>
           是否开启乐保:
           <el-select
+          size="mini"
             class="multiple"
             v-model.trim="form.organId"
             filterable
@@ -24,20 +25,40 @@
         </el-row>
                 <el-row>
           一年期乐保:
-           <el-input v-model="form.num" placeholder="请输入时间">
+           <el-input v-model="form.num" placeholder="请输入时间"   size="mini">
             <template slot="append">元</template>
           </el-input>
         </el-row>
       </el-form>
     </div>
+     <el-button size="mini" type="primary">保存</el-button>
   </div>
 </template>
 <script>
 export default {
   data() {
-    return {};
+    return {
+      form:{
+        num:null
+      }
+    };
   },
 };
 </script>
 <style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  max-width: 80px!important;
+}
 </style>

+ 23 - 4
src/views/baseRulersManager/components/loginRules.vue

@@ -11,35 +11,54 @@
         </el-alert>
         <el-row>
           教务端每台设置可登录:
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">个</template>
           </el-input>
           员工
         </el-row>
         <el-row>
           老师端每台设置可登录:
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">个</template>
           </el-input>
           老师
         </el-row>
         <el-row>
           学生端每台设置可登录:
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">个</template>
           </el-input>
           学员
         </el-row>
       </el-form>
     </div>
+     <el-button size="mini" type="primary"> 保存 </el-button>
   </div>
 </template>
 <script>
 export default {
   data() {
-    return {};
+    return {
+      form:{}
+    };
   },
 };
 </script>
 <style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+  margin-bottom: 10px;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  width: 80px!important;
+}
 </style>

+ 51 - 35
src/views/baseRulersManager/components/offlineTeamRules.vue

@@ -9,27 +9,27 @@
           type="info"
         >
         </el-alert>
-        <p>正常签到:</p>
+        <p class="subtitle">正常签到:</p>
         <el-row>
           课程开始
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >前,且签到GPS定位距离教学点
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">米</template>
           </el-input>
         </el-row>
-        <p>异常签到:</p>
+        <p class="subtitle">异常签到:</p>
         <el-row>
           课程开始前
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >至课程开始时间前签到,或签到GPS定位距离教学点
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">米</template>
           </el-input>
           以外,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
               <el-select class="append" v-model.trim="form.organId">
                 <el-option label="元" value="yuan"> </el-option>
@@ -38,41 +38,41 @@
             </template>
           </el-input>
         </el-row>
-        <p>迟到</p>
+        <p class="subtitle">迟到</p>
         <el-row>
           课程开始后
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >内签到,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
             </template>
           </el-input>
         </el-row>
-        <p>旷课:</p>
+        <p class="subtitle">旷课:</p>
         <el-row>
           课程开始
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template>
           </el-input>
           后签到,或未签到,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
             </template>
           </el-input>
         </el-row>
-        <p>未点名</p>
+        <p class="subtitle">未点名</p>
         <el-row>
           课程未点名扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
               <el-select class="append" v-model.trim="form.organId">
                 <el-option label="元" value="yuan"> </el-option>
@@ -88,58 +88,58 @@
           type="info"
         >
         </el-alert>
-        <p>正常签退:</p>
+        <p class="subtitle">正常签退:</p>
         <el-row>
           课程结束后
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >内签退,且签退GPS定位距离教学点
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">米</template>
           </el-input>
           以内
         </el-row>
-        <p>异常签退:</p>
+        <p class="subtitle">异常签退:</p>
         <el-row>
           课程结束时间
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >内签退,或签退GPS定位距离教学点
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">米</template>
           </el-input>
           以外,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入金额">
+          <el-input v-model="form.num" placeholder="请输入金额" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
             </template>
           </el-input>
         </el-row>
-        <p>早退</p>
+        <p class="subtitle">早退</p>
         <el-row>
           课程结束
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template>
           </el-input>
           前签退,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
             </template>
           </el-input>
         </el-row>
-        <p>未签退:</p>
+        <p class="subtitle">未签退:</p>
         <el-row>
           课程未签退扣减课酬
-          <el-input v-model="form.num" placeholder="请输入金额">
+          <el-input v-model="form.num" placeholder="请输入金额" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
@@ -153,10 +153,10 @@
           type="info"
         >
         </el-alert>
-        <p>考勤申诉:</p>
+        <p class="subtitle">考勤申诉:</p>
         <el-row>
           课程结束后
-          <el-input v-model="form.num" placeholder="请输入金额">
+          <el-input v-model="form.num" placeholder="请输入金额" size="mini">
             <template slot="append">
               <el-select class="append" v-model.trim="form.organId">
                 <el-option label="小时" value="hour"> </el-option>
@@ -166,7 +166,7 @@
           </el-input>
         </el-row>
       </el-form>
-      <el-button> 保存 </el-button>
+      <el-button size="mini" type="primary"> 保存 </el-button>
     </div>
   </div>
 </template>
@@ -176,9 +176,25 @@ export default {
     return {
       form: {},
       roleList: [],
+      value1:null
     };
   },
 };
 </script>
 <style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  width: 80px!important;
+}
 </style>

+ 25 - 9
src/views/baseRulersManager/components/offlineVipRules.vue

@@ -10,36 +10,36 @@
         >
         </el-alert>
 
-        <p>正常签到签退:</p>
+        <p class="subtitle">正常签到签退:</p>
         <el-row>
           点名时GPS定位距离教学点
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">米</template>
           </el-input>
           以内
         </el-row>
-        <p>异常签到签退:</p>
+        <p class="subtitle">异常签到签退:</p>
         <el-row>
           点名时GPS定位距离教学点
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离"  size="mini">
             <template slot="append">米</template>
           </el-input>
           以外,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离"  size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId"  size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
             </template>
           </el-input>
         </el-row>
-        <p>未点名</p>
+        <p class="subtitle">未点名</p>
         <el-row>
           未点名扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离"  size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId"  size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
@@ -47,6 +47,7 @@
           </el-input>
         </el-row>
       </el-form>
+            <el-button size="mini" type="primary">保存</el-button>
     </div>
   </div>
 </template>
@@ -61,4 +62,19 @@ export default {
 };
 </script>
 <style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  width: 80px!important;
+}
 </style>

+ 40 - 21
src/views/baseRulersManager/components/onlineCloudRules.vue

@@ -9,71 +9,71 @@
           type="info"
         >
         </el-alert>
-        <p>正常签到:</p>
+        <p class="subtitle">正常签到:</p>
         <el-row>
           课程开始
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >前进入云教室
         </el-row>
-        <p>迟到:</p>
+        <p class="subtitle">迟到:</p>
         <el-row>
           课程开始前
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >至课程开始后
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template>
           </el-input>
           进入云教室,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
             </template>
           </el-input>
         </el-row>
-        <p>旷课:</p>
+        <p class="subtitle">旷课:</p>
         <el-row>
           课程开始
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >后进入云教室,或未进入云教室,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
             </template>
           </el-input>
         </el-row>
-        <p>早退:</p>
+        <p class="subtitle">早退:</p>
         <el-row>
           课程结束
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >前退出云教室,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入金额">
+          <el-input v-model="form.num" placeholder="请输入金额" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
             </template>
           </el-input>
         </el-row>
-        <p>异常签退</p>
+        <p class="subtitle">异常签退</p>
         <el-row>
           课程结束
-          <el-input v-model="form.num" placeholder="请输入时间">
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
             <template slot="append">分钟</template> </el-input
           >至课程结束前退出云教室,扣减课酬
-          <el-input v-model="form.num" placeholder="请输入距离">
+          <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
-              <el-select class="append" v-model.trim="form.organId">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
                 <el-option label="元" value="yuan"> </el-option>
                 <el-option label="%" value="bi"> </el-option>
               </el-select>
@@ -82,15 +82,34 @@
         </el-row>
       </el-form>
     </div>
-    <el-button>保存</el-button>
+    <el-button size="mini" type="primary">保存</el-button>
   </div>
 </template>
 <script>
 export default {
   data() {
-    return {};
+    return {
+      form:{
+        num:null
+      }
+    };
   },
 };
 </script>
 <style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  max-width: 80px!important;
+}
 </style>

+ 23 - 3
src/views/baseRulersManager/components/studentAttRules.vue

@@ -11,7 +11,7 @@
         </el-alert>
         <el-row>
           课程开始前
-           <el-input v-model="form.num" placeholder="请输入距离">
+           <el-input v-model="form.num" placeholder="请输入距离" size="mini">
             <template slot="append">
               <el-select class="append" v-model.trim="form.organId">
                 <el-option label="天" value="yuan"> </el-option>
@@ -21,19 +21,39 @@
             </template>
           </el-input>
           前可提交请假申请
+            <el-button size="mini" type="primary">保存</el-button>
         </el-row>
       </el-form>
     </div>
-    <el-button>保存</el-button>
+
   </div>
 </template>
 <script>
 export default {
   data() {
-    return {};
+    return {
+      form:{
+        num:null
+      }
+    };
   },
 };
 </script>
 
 <style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  width: 80px!important;
+}
 </style>

+ 127 - 117
src/views/baseRulersManager/components/teamRules.vue

@@ -10,60 +10,58 @@
         >
         </el-alert>
         <el-row>
-          <el-form-item label="乐团管理角色">
-            <el-select
-              class="multiple"
-              v-model.trim="form.organId"
-              filterable
-              clearable
-              placeholder="请选择角色"
-            >
-              <el-option
-                v-for="item in roleList"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              ></el-option
-            ></el-select>
-          </el-form-item>
+          乐团管理角色
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择角色"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
         </el-row>
         <el-row>
-          <el-form-item>
-            乐器维修角色
-            <el-select
-              class="multiple"
-              v-model.trim="form.organId"
-              filterable
-              clearable
-              placeholder="请选择角色"
-            >
-              <el-option
-                v-for="item in roleList"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              ></el-option
-            ></el-select>
-          </el-form-item>
+          乐器维修角色
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择角色"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
         </el-row>
         <el-row>
-          <el-form-item
-            >新建乐团时,默认包含
-            <el-select
-              class="multiple"
-              v-model.trim="form.organId"
-              filterable
-              clearable
-              placeholder="请选择声部"
-            >
-              <el-option
-                v-for="item in roleList"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              ></el-option
-            ></el-select>
-          </el-form-item>
+          新建乐团时,默认包含
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择声部"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
           声部
         </el-row>
         <el-alert
@@ -74,51 +72,47 @@
         >
         </el-alert>
         <el-row>
-          <el-form-item>
-            乐团启蒙调查问卷
-            <el-select
-              class="multiple"
-              v-model.trim="form.organId"
-              filterable
-              clearable
-              placeholder="请选择问卷"
-            >
-              <el-option
-                v-for="item in roleList"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              ></el-option
-            ></el-select>
-          </el-form-item>
+          乐团启蒙调查问卷
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择问卷"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
         </el-row>
         <el-row>
-          <el-form-item>
-            乐团预报名调查问卷
-            <el-select
-              class="multiple"
-              v-model.trim="form.organId"
-              filterable
-              clearable
-              placeholder="请选择问卷"
-            >
-              <el-option
-                v-for="item in roleList"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              ></el-option
-            ></el-select>
-          </el-form-item>
+          乐团预报名调查问卷
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择问卷"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
         </el-row>
         <el-row>
-          <el-form-item>
-            乐团预报名人数达到
-            <el-input v-model="form.num">
-              <template slot="append">人</template>
-            </el-input>
-            时,可将乐团状态变更为创建缴费中
-          </el-form-item>
+          乐团预报名人数达到
+          <el-input v-model="form.num" size="mini">
+            <template slot="append">人</template>
+          </el-input>
+          时,可将乐团状态变更为创建缴费中
         </el-row>
         <el-alert
           style="margin: 10px 0"
@@ -128,22 +122,18 @@
         >
         </el-alert>
         <el-row>
-          <el-form-item>
-            报名缴费阶段乐团若未合并学员,缴费人数达到
-            <el-input v-model="form.num">
-              <template slot="append">人</template>
-            </el-input>
-            时,可确认开团
-          </el-form-item>
+          报名缴费阶段乐团若未合并学员,缴费人数达到
+          <el-input v-model="form.num" size="mini">
+            <template slot="append">人</template>
+          </el-input>
+          时,可确认开团
         </el-row>
         <el-row>
-          <el-form-item>
-            报名缴费阶段乐团若合并学员,缴费人数达到
-            <el-input v-model="form.num">
-              <template slot="append">人</template>
-            </el-input>
-            时,可确认开团
-          </el-form-item>
+          报名缴费阶段乐团若合并学员,缴费人数达到
+          <el-input v-model="form.num" size="mini">
+            <template slot="append">人</template>
+          </el-input>
+          时,可确认开团
         </el-row>
         <el-alert
           style="margin: 10px 0"
@@ -153,13 +143,11 @@
         >
         </el-alert>
         <el-row>
-          <el-form-item>
-            确认发货
-            <el-input v-model="form.num">
-              <template slot="append">天</template>
-            </el-input>
-            后自动确认收货
-          </el-form-item>
+          确认发货
+          <el-input v-model="form.num" size="mini">
+            <template slot="append">天</template>
+          </el-input>
+          后自动确认收货
         </el-row>
 
         <el-alert
@@ -169,9 +157,10 @@
           type="info"
         >
         </el-alert>
-        <el-form-item>
+        <el-row>
           退团处理角色
           <el-select
+            size="mini"
             class="multiple"
             v-model.trim="form.organId"
             filterable
@@ -185,10 +174,11 @@
               :value="item.value"
             ></el-option
           ></el-select>
-        </el-form-item>
-        <el-form-item>
+        </el-row>
+        <el-row>
           退团审批角色
           <el-select
+            size="mini"
             class="multiple"
             v-model.trim="form.organId"
             filterable
@@ -202,9 +192,9 @@
               :value="item.value"
             ></el-option
           ></el-select>
-        </el-form-item>
+        </el-row>
       </el-form>
-      <el-button>保存</el-button>
+      <el-button size="mini" type="primary">保存</el-button>
     </div>
   </div>
 </template>
@@ -219,4 +209,24 @@ export default {
 };
 </script>
 <style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+.el-row {
+  align-items: center;
+}
+/deep/.el-input-group {
+  width: 180px;
+}
+p,
+.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+  margin-bottom: 10px;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
 </style>

+ 36 - 11
src/views/baseRulersManager/index.vue

@@ -13,6 +13,7 @@
           name="1"
           v-if="permissionList.typesManager"
         >
+        <teamRules />
         </el-tab-pane>
 
         <el-tab-pane
@@ -21,6 +22,7 @@
           name="2"
           v-if="permissionList.courseTimerSetting"
         >
+        <courseRules />
         </el-tab-pane>
         <el-tab-pane
           label="乐团线下课考勤规则"
@@ -28,6 +30,7 @@
           name="3"
           v-if="permissionList.discountManage"
         >
+        <offlineTeamRules />
         </el-tab-pane>
         <el-tab-pane
           label="VIP线下课考勤规则"
@@ -35,6 +38,7 @@
           name="4"
           v-if="permissionList.chargesList"
         >
+        <offlineVipRules />
         </el-tab-pane>
         <el-tab-pane
           label="云教室考勤规则"
@@ -42,6 +46,7 @@
           name="5"
           v-if="permissionList.musicCourseFee"
         >
+        <onlineCloudRules />
         </el-tab-pane>
         <el-tab-pane
           label="学员考勤规则设置"
@@ -49,13 +54,15 @@
           name="6"
           v-if="permissionList.jobTemplateSetting"
         >
+        <studentAttRules />
         </el-tab-pane>
         <el-tab-pane
-          label="保设置"
+          label="保设置"
           lazy
           name="7"
           v-if="permissionList.errorManager"
         >
+        <leBaoRules />
         </el-tab-pane>
         <el-tab-pane
           label="登录设置"
@@ -63,30 +70,48 @@
           name="8"
           v-if="permissionList.errorManager"
         >
+        <loginRules />
         </el-tab-pane>
       </tab-router>
     </div>
   </div>
 </template>
 <script>
-
+import teamRules from "./components/teamRules";
+import courseRules from "./components/courseRules";
+import leBaoRules from "./components/leBaoRules";
+import loginRules from "./components/loginRules";
+import offlineTeamRules from "./components/offlineTeamRules";
+import offlineVipRules from "./components/offlineVipRules";
+import onlineCloudRules from "./components/onlineCloudRules";
+import remberRules from "./components/remberRules";
+import studentAttRules from "./components/studentAttRules";
+import { permission } from "@/utils/directivePage";
 export default {
   components: {
-
+    teamRules,
+    courseRules,
+    leBaoRules,
+    loginRules,
+    offlineTeamRules,
+    offlineVipRules,
+    onlineCloudRules,
+    remberRules,
+    studentAttRules,
   },
   name: "baseRulersManager",
   data() {
     return {
       activeIndex: "1",
       permissionList: {
-        typesManager: permission("/globalConfig/typesManager"),
-        cloudTeacherFee: permission("/globalConfig/cloudTeacherFee"),
-        chargesList: permission("/globalConfig/chargesList"),
-        jobTemplateSetting: permission("/globalConfig/jobTemplateSetting"),
-        errorManager: permission("/globalConfig/errorManager"),
-        musicCourseFee: permission("/globalConfig/musicCourseFee"),
-        discountManage: permission("/globalConfig/discountManage"),
-        courseTimerSetting: permission("/globalConfig/courseTimerSetting"),
+        typesManager: 1,
+        cloudTeacherFee: 1,
+        chargesList: 1,
+        jobTemplateSetting: 1,
+        errorManager: 1,
+        musicCourseFee: 1,
+        discountManage: 1,
+        courseTimerSetting: 1,
       },
     };
   },

+ 1 - 1
src/views/categroyManager/generalSettings/earlyWarning.vue

@@ -1,5 +1,5 @@
 <template>
-  <div class='m-container'>
+  <div class=''>
     <!-- <h2>错误类型管理</h2> -->
     <div class="m-core">
       <auth auths="sysConfig/update/insert" style="margin-bottom: 20px">

+ 0 - 0
src/views/monitorManager/api.js


+ 126 - 0
src/views/monitorManager/components/schedule.vue

@@ -0,0 +1,126 @@
+<template>
+  <div class="m-container">
+    <div class="m-core">
+      <el-form :inline="true" :model="form">
+        <el-alert
+          style="margin: 10px 0"
+          title="日程安排角色"
+          :closable="false"
+          type="info"
+        >
+        </el-alert>
+        <el-row>
+          日程安排角色
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择角色"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
+        </el-row>
+        <el-row>
+          日程执行角色
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择角色"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
+        </el-row>
+                <el-alert
+          style="margin: 10px 0"
+          title="退团申请角色"
+          :closable="false"
+          type="info"
+        >
+        </el-alert>
+        <el-row>
+          退团处理角色
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择角色"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
+        </el-row>
+        <el-row>
+          退团审批角色
+          <el-select
+            size="mini"
+            class="multiple"
+            v-model.trim="form.organId"
+            filterable
+            clearable
+            placeholder="请选择角色"
+          >
+            <el-option
+              v-for="item in roleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option
+          ></el-select>
+        </el-row>
+      </el-form>
+    </div>
+    <el-button size="mini" type="primary">保存</el-button>
+  </div>
+</template>
+<script>
+export default {
+  data() {
+    return {
+      form: {
+        num: null,
+      },
+      roleList:[]
+    };
+  },
+};
+</script>
+<style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,
+.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+  margin-bottom: 10px;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  max-width: 80px !important;
+}
+</style>

+ 91 - 0
src/views/monitorManager/components/serverMinitor.vue

@@ -0,0 +1,91 @@
+<template>
+  <div class="m-container">
+    <div class="m-core">
+      <el-form :inline="true" :model="form">
+        <el-alert
+          style="margin: 10px 0"
+          title="课后服务异常提醒设置"
+          :closable="false"
+          type="info"
+        >
+        </el-alert>
+
+        <el-row>
+          课程结束后,老师未在
+           <el-input v-model="form.num" placeholder="请输入距离" size="mini">
+            <template slot="append">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
+                <el-option label="元" value="yuan"> </el-option>
+                <el-option label="%" value="bi"> </el-option>
+              </el-select>
+            </template>
+          </el-input>内未布置课后训练提醒异常
+        </el-row>
+
+        <el-row>
+          学员提交课后训练后,老师未在
+         <el-input v-model="form.num" placeholder="请输入距离" size="mini">
+            <template slot="append">
+              <el-select class="append" v-model.trim="form.organId" size="mini">
+                <el-option label="元" value="yuan"> </el-option>
+                <el-option label="%" value="bi"> </el-option>
+              </el-select>
+            </template>
+          </el-input>
+          内点评提醒异常
+        </el-row>
+                <el-row>
+          课程开始时间早于
+          <el-time-picker
+             size="mini"
+              v-model="value1"
+              :picker-options="{
+                selectableRange: '00:00:00 - 23:59:59',
+              }"
+              placeholder="请选择时间"
+            >
+            </el-time-picker> 结束时间晚于 <el-time-picker
+             size="mini"
+              v-model="value1"
+              :picker-options="{
+                selectableRange: '00:00:00 - 23:59:59',
+              }"
+              placeholder="请选择时间"
+            >
+            </el-time-picker> 点时,提醒异常
+        </el-row>
+      </el-form>
+    </div>
+    <el-button size="mini" type="primary">保存</el-button>
+  </div>
+</template>
+<script>
+export default {
+  data() {
+    return {
+      form: {
+        num: null,
+      },
+    };
+  },
+};
+</script>
+<style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,
+.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+  margin-bottom: 10px;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  max-width: 80px !important;
+}
+</style>

+ 75 - 0
src/views/monitorManager/components/studuntMinitor.vue

@@ -0,0 +1,75 @@
+<template>
+  <div class="m-container">
+    <div class="m-core">
+      <el-form :inline="true" :model="form">
+        <el-alert
+          style="margin: 10px 0"
+          title="学员异常提醒参数设置"
+          :closable="false"
+          type="info"
+        >
+        </el-alert>
+
+        <el-row>
+          学员会员过期时
+          <el-select  v-model.trim="form.organId" size="mini">
+            <el-option label="元" value="yuan"> </el-option>
+            <el-option label="%" value="bi"> </el-option> </el-select
+          >异常
+        </el-row>
+
+        <el-row>
+          课程开始时间早于
+          <el-time-picker
+             size="mini"
+              v-model="value1"
+              :picker-options="{
+                selectableRange: '00:00:00 - 23:59:59',
+              }"
+              placeholder="请选择时间"
+            >
+            </el-time-picker>结束时间晚于<el-time-picker
+             size="mini"
+              v-model="value1"
+              :picker-options="{
+                selectableRange: '00:00:00 - 23:59:59',
+              }"
+              placeholder="请选择时间"
+            >
+            </el-time-picker>点时,提醒异常
+        </el-row>
+      </el-form>
+    </div>
+    <el-button size="mini" type="primary">保存</el-button>
+  </div>
+</template>
+<script>
+export default {
+  data() {
+    return {
+      form: {
+        num: null,
+      },
+    };
+  },
+};
+</script>
+<style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,
+.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+  margin-bottom: 10px;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  max-width: 80px !important;
+}
+</style>

+ 68 - 0
src/views/monitorManager/components/teamMinitor.vue

@@ -0,0 +1,68 @@
+<template>
+  <div class="m-container">
+    <div class="m-core">
+      <el-form :inline="true" :model="form">
+        <el-alert
+          style="margin: 10px 0"
+          title="乐团异常提醒参数设置"
+          :closable="false"
+          type="info"
+        >
+        </el-alert>
+
+        <el-row>
+          班级学员数量小于
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
+            <template slot="append">人</template> </el-input
+          >时提醒异常
+        </el-row>
+
+        <el-row>
+          乐团在读学员不在该乐团任何班级时
+          <el-select  v-model.trim="form.organId" size="mini">
+            <el-option label="元" value="yuan"> </el-option>
+            <el-option label="%" value="bi"> </el-option> </el-select
+          >异常
+        </el-row>
+
+        <el-row>
+          基础技能班少于
+          <el-input v-model="form.num" placeholder="请输入时间" size="mini">
+            <template slot="append">人</template> </el-input
+          >时提醒异常
+        </el-row>
+      </el-form>
+    </div>
+    <el-button size="mini" type="primary">保存</el-button>
+  </div>
+</template>
+<script>
+export default {
+  data() {
+    return {
+      form: {
+        num: null,
+      },
+    };
+  },
+};
+</script>
+<style lang="scss" scoped>
+/deep/.el-input-group {
+  width: 180px;
+}
+p,
+.el-row {
+  font-size: 14px;
+  line-height: 32px;
+  color: #000;
+  margin-bottom: 10px;
+}
+.subtitle {
+  font-size: 14px;
+  line-height: 32px;
+}
+.append {
+  max-width: 80px !important;
+}
+</style>

+ 97 - 0
src/views/monitorManager/index.vue

@@ -0,0 +1,97 @@
+<template>
+  <div class="m-container">
+    <h2>
+      <div class="squrt"></div>
+      基础规则设置
+    </h2>
+    <div class="m-core">
+      <!-- navMenu -->
+      <tab-router v-model.trim="activeIndex" @tab-click="handleClick">
+        <el-tab-pane
+          label="课酬预警设置"
+          lazy
+          name="1"
+          v-if="permissionList.typesManager"
+        >
+            <earlyWarning v-if="activeIndex == 1" />
+        </el-tab-pane>
+
+        <el-tab-pane
+          label="乐团异常提醒"
+          lazy
+          name="2"
+          v-if="permissionList.courseTimerSetting"
+        >
+        <teamMinitor />
+        </el-tab-pane>
+        <el-tab-pane
+          label="学员异常提醒"
+          lazy
+          name="3"
+          v-if="permissionList.discountManage"
+        >
+        <studuntMinitor />
+        </el-tab-pane>
+        <el-tab-pane
+          label="服务异常提醒"
+          lazy
+          name="4"
+          v-if="permissionList.chargesList"
+        >
+          <serverMinitor />
+        </el-tab-pane>
+              <el-tab-pane
+          label="日程安排设置"
+          lazy
+          name="5"
+          v-if="permissionList.chargesList"
+        >
+          <schedule />
+        </el-tab-pane>
+      </tab-router>
+    </div>
+  </div>
+</template>
+<script>
+import earlyWarning from "@/views/categroyManager/generalSettings/earlyWarning";
+import teamMinitor from './components/teamMinitor'
+import studuntMinitor from './components/studuntMinitor'
+import serverMinitor from './components/serverMinitor'
+import schedule from './components/schedule'
+import { permission } from "@/utils/directivePage";
+export default {
+  components: {
+    earlyWarning,
+    teamMinitor,
+    studuntMinitor,
+    serverMinitor,
+    schedule
+  },
+  name: "baseRulersManager",
+  data() {
+    return {
+      activeIndex: "1",
+      permissionList: {
+        typesManager: 1,
+        cloudTeacherFee: 1,
+        chargesList: 1,
+        jobTemplateSetting: 1,
+        errorManager: 1,
+        musicCourseFee: 1,
+        discountManage: 1,
+        courseTimerSetting: 1,
+      },
+    };
+  },
+  methods: {
+    handleClick(val) {
+      this.activeIndex = val.name;
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+/deep/.m-container {
+  padding: 0 10px 40px;
+}
+</style>

+ 7 - 6
vue.config.js

@@ -1,10 +1,10 @@
 'use strict'
 const path = require('path')
 const defaultSettings = require('./src/settings.js')
-function resolve (dir) {
+
+function resolve(dir) {
   return path.join(__dirname, dir)
 }
-
 const name = defaultSettings.title || '管乐迷后台管理系统' // page title
 
 // If your port is set to 80,
@@ -36,6 +36,7 @@ module.exports = {
   assetsDir: 'static',
   lintOnSave: false,
   productionSourceMap: false,
+
   // 以下是pwa配置
   pwa: {
     iconPaths: {
@@ -47,10 +48,10 @@ module.exports = {
     }
   },
   devServer: {
-    // port: 443,
-    open: false,
-    hot:true,
     disableHostCheck: true,
+    open: false,
+    hot: true,
+    port:3000,
     // overlay: {
     //   warnings: false,
     //   errors: true
@@ -130,7 +131,7 @@ module.exports = {
       }
     }
   },
-  chainWebpack (config) {
+  chainWebpack(config) {
     config.plugins.delete('preload') // TODO: need test
     config.plugins.delete('prefetch') // TODO: need test
     config.resolve.symlinks(true);