liyongli 5 ay önce
ebeveyn
işleme
b16a49058d

+ 32 - 1
src/views/Content/index.vue

@@ -764,13 +764,44 @@ export default {
       out.push(...[min, son]);
       return out.join(':');
     },
-    change() {
+    async change() {
       const roleid = JSON.parse(
         window.parent.localStorage.userinfo || '{}'
       ).roleid;
       const appV = {
         length: 0,
       };
+
+      //    端列表
+      const r = await getRule({
+        db: 'authplat',
+        exportMark: '0',
+        menuid: 399,
+        roleid
+      });
+      let prvList =
+        r.output && r.output.data ? r.output.data.prvRolectrl || [] : [];
+      const clientList =
+        (await getSearchData({
+          gcode: 'CLIENT_TYPE',
+          source: this.form.app
+        })) || [];
+      let clentV = { length: 0 };
+      for (let i = 0; i < prvList.length; i++) {
+        const v = prvList[i];
+        if (v.controlid == 'CLIENT_TYPE')
+          (clentV[v.detid] = true), (clentV.length = clentV.length + 1);
+      }
+      this.client = this.verifyList(
+        clientList,
+        clentV,
+        {
+          value: 'mcode',
+          label: 'mname'
+        },
+        true
+      );
+      this.form.client = this.client[1].value
       //   如果应用选择西部网则渠道默认全部
       this.form.app === '西部网' && (this.form.client = -1);
       getRule({

+ 84 - 53
src/views/History/index.vue

@@ -40,7 +40,7 @@
           :key="i + item.key"
           class="head-item"
           :style="{
-            borderTopColor: type === item.key ? '#396fff' : '#fff',
+            borderTopColor: type === item.key ? '#396fff' : '#fff'
           }"
         >
           <div>{{ item.name }}</div>
@@ -148,7 +148,7 @@
           class="head-item"
           @click="() => changeData(item.key, item.name)"
           :style="{
-            borderTopColor: type === item.key ? '#396fff' : '#fff',
+            borderTopColor: type === item.key ? '#396fff' : '#fff'
           }"
         >
           <div>{{ item.name }}</div>
@@ -240,7 +240,7 @@ import {
   getAppList,
   getHistory,
   getSearchData,
-  getUserTotal,
+  getUserTotal
 } from '@/api/index';
 
 import countTo from '@/components/counto/vue-countTo.vue';
@@ -253,7 +253,7 @@ import {
   TooltipComponent,
   GridComponent,
   ToolboxComponent,
-  LegendComponent,
+  LegendComponent
 } from 'echarts/components';
 import { CanvasRenderer } from 'echarts/renderers';
 
@@ -264,7 +264,7 @@ echarts.use([
   LineChart,
   CanvasRenderer,
   ToolboxComponent,
-  LegendComponent,
+  LegendComponent
 ]);
 
 // import config from "@/config/index";
@@ -281,7 +281,7 @@ export default {
         version: [],
         channel: [],
         date: [],
-        client: '',
+        client: ''
       },
       cycle: [],
       oriData: {},
@@ -289,7 +289,7 @@ export default {
       version: [],
       channel: [],
       client: [],
-      userTotalList: [],
+      userTotalList: []
     };
   },
   async mounted() {
@@ -298,7 +298,7 @@ export default {
       await this.getAppListFunc();
     const keys = {
       value: 'mname',
-      label: 'mname',
+      label: 'mname'
     };
     const clentliList = clentli.find(r => r.mdefault) || false;
     let client = clentliList ? clentliList.mcode.toString() : -1;
@@ -310,7 +310,7 @@ export default {
       clentV,
       {
         value: 'mcode',
-        label: 'mname',
+        label: 'mname'
       },
       true
     );
@@ -320,7 +320,7 @@ export default {
       version: [(this.version[0] || { value: '' }).value],
       client,
       channel: [(this.channel[0] || { value: '' }).value],
-      date: [new Date(Date.now() - 604800000), new Date(Date.now() - 86400000)],
+      date: [new Date(Date.now() - 604800000), new Date(Date.now() - 86400000)]
     };
     this.onSubmit();
     this.getUser();
@@ -334,7 +334,7 @@ export default {
             name: v.name,
             value: v.value,
             key: v.name,
-            isNum: isNaN(v.value),
+            isNum: isNaN(v.value)
           };
         });
       });
@@ -349,7 +349,7 @@ export default {
         if (verify.length !== 0 && !verify[v.mcode]) continue;
         out.push({
           value: v[obj.value],
-          label: v[obj.label],
+          label: v[obj.label]
         });
       }
       return out;
@@ -375,7 +375,7 @@ export default {
         end: this.FormData(this.form.date[1]),
         manufacturer: this.form.channel == -1 ? undefined : this.form.channel,
         version: this.form.version == -1 ? undefined : this.form.version,
-        lib: this.form.client == -1 ? undefined : this.form.client,
+        lib: this.form.client == -1 ? undefined : this.form.client
       };
       getHistory(this.lastParams)
         .then(r => {
@@ -411,12 +411,12 @@ export default {
               value,
               color: color[i % 2],
               key: v,
-              isNum,
+              isNum
             });
           }
           this.oriData = {
             list: oriData.list || [],
-            total: p,
+            total: p
           };
           this.changeData(tab, tabName);
           chart.hideLoading();
@@ -452,7 +452,7 @@ export default {
         window.onresize = chart.resize;
       }
       chart.resize({
-        height: (this.$refs.realLineChart.offsetWidth * 4) / 16,
+        height: (this.$refs.realLineChart.offsetWidth * 4) / 16
       });
       const _this = this;
       chart.setOption({
@@ -464,29 +464,29 @@ export default {
             let val = item.data || 0;
             if (/duration/.test(_this.type)) val = _this.timeFormat(val);
             return item.axisValue + '<br />' + title + ':' + val;
-          },
+          }
         },
         toolbox: {
           feature: {
             saveAsImage: {
               type: 'jpg',
-              name: '趋势',
-            },
-          },
+              name: '趋势'
+            }
+          }
         },
         legend: {
-          data: [title],
+          data: [title]
         },
         grid: {
           left: '3%',
           right: '4%',
           bottom: '3%',
-          containLabel: true,
+          containLabel: true
         },
         xAxis: {
           type: 'category',
           boundaryGap: true,
-          data: keyList,
+          data: keyList
         },
         yAxis: {
           type: 'value',
@@ -504,8 +504,8 @@ export default {
                 }
               }
               return val;
-            },
-          },
+            }
+          }
         },
         series: [
           {
@@ -513,7 +513,7 @@ export default {
             data: valueList,
             symbolSize: 0,
             lineStyle: {
-              width: 1,
+              width: 1
             },
             type: 'line',
             smooth: true,
@@ -528,18 +528,18 @@ export default {
                 colorStops: [
                   {
                     offset: 0,
-                    color: 'rgba(58,132,255, 0.8)', // 0% 处的颜色
+                    color: 'rgba(58,132,255, 0.8)' // 0% 处的颜色
                   },
                   {
                     offset: 1,
-                    color: 'rgba(58,132,255, 0.1)', // 100% 处的颜色
-                  },
+                    color: 'rgba(58,132,255, 0.1)' // 100% 处的颜色
+                  }
                 ],
-                global: false, // 缺省为 false
-              },
-            },
-          },
-        ],
+                global: false // 缺省为 false
+              }
+            }
+          }
+        ]
       });
     },
     async getAppListFunc() {
@@ -578,7 +578,7 @@ export default {
         clentV,
         appVLi,
         appCLi,
-        clentli,
+        clentli
       };
     },
     async getAppListOri() {
@@ -589,7 +589,7 @@ export default {
         db: 'authplat',
         exportMark: '0',
         menuid: 399,
-        roleid,
+        roleid
       });
       //   应用列表
 
@@ -597,23 +597,23 @@ export default {
         exportMark: '0',
         gcode: 'SOURCE',
         pageid: 1,
-        pagesize: 1000,
+        pagesize: 1000
       });
       const cycle = li.output ? li.output.data || [] : [];
       //   应用版本列表
       const appVersion = await getSearchData({
         gcode: 'APP_VERSION',
-        source: defaultAppNameFunc(cycle, 'mname'),
+        source: defaultAppNameFunc(cycle, 'mname')
       });
       //    端列表
       const clientList = await getSearchData({
         gcode: 'CLIENT_TYPE',
-        source: defaultAppNameFunc(cycle, 'mname'),
+        source: defaultAppNameFunc(cycle, 'mname')
       });
       //   应用渠道列表
       const channel = await getSearchData({
         gcode: 'CHANNEL',
-        source: defaultAppNameFunc(cycle, 'mname'),
+        source: defaultAppNameFunc(cycle, 'mname')
       });
       return { r, li, appVersion, channel, clientList };
     },
@@ -646,13 +646,44 @@ export default {
       out.push(...[min, son]);
       return out.join(':');
     },
-    change() {
+    async change() {
       const roleid = JSON.parse(
         window.parent.localStorage.userinfo || '{}'
       ).roleid;
       const appV = {
-        length: 0,
+        length: 0
       };
+
+      //    端列表
+      const r = await getRule({
+        db: 'authplat',
+        exportMark: '0',
+        menuid: 399,
+        roleid
+      });
+      let prvList =
+        r.output && r.output.data ? r.output.data.prvRolectrl || [] : [];
+      const clientList =
+        (await getSearchData({
+          gcode: 'CLIENT_TYPE',
+          source: this.form.app
+        })) || [];
+      let clentV = { length: 0 };
+      for (let i = 0; i < prvList.length; i++) {
+        const v = prvList[i];
+        if (v.controlid == 'CLIENT_TYPE')
+          (clentV[v.detid] = true), (clentV.length = clentV.length + 1);
+      }
+      this.client = this.verifyList(
+        clientList,
+        clentV,
+        {
+          value: 'mcode',
+          label: 'mname'
+        },
+        true
+      );
+      this.form.client = this.client[1].value
       //   如果应用选择西部网则渠道默认全部
       this.form.app === '西部网' && (this.form.client = -1);
       this.getUser();
@@ -660,7 +691,7 @@ export default {
         db: 'authplat',
         exportMark: '0',
         menuid: 399,
-        roleid,
+        roleid
       }).then(rule => {
         let prvList =
           rule.output && rule.output.data
@@ -673,25 +704,25 @@ export default {
         }
         getSearchData({
           gcode: 'APP_VERSION',
-          source: this.form.app,
+          source: this.form.app
         }).then(r => {
           let version = [
             {
               label: '全部',
-              value: -1,
-            },
+              value: -1
+            }
           ];
           r.map(v => {
             if ((appV.length && appV[v.mcode]) || appV.length === 0)
               version.push({
                 value: v.mname,
-                label: v.mname,
+                label: v.mname
               });
           });
           this.version = version;
           this.form = {
             ...this.form,
-            version: [-1],
+            version: [-1]
           };
         });
       });
@@ -736,7 +767,7 @@ export default {
             end: E,
             manufacturer:
               this.form.channel == -1 ? undefined : this.form.channel,
-            version: this.form.version == -1 ? undefined : this.form.version,
+            version: this.form.version == -1 ? undefined : this.form.version
           };
       getHistory(p).then(r => {
         // 生成数据
@@ -750,7 +781,7 @@ export default {
             v.totalUser,
             this.timeFormat(v.durationUser) + '\t',
             this.timeFormat(v.durationTimes) + '\t',
-            '\r\n',
+            '\r\n'
           ].join(',');
         });
         // 导出
@@ -764,11 +795,11 @@ export default {
         // document.body.appendChild(link);
         link.click();
       });
-    },
+    }
   },
   components: {
-    countTo,
-  },
+    countTo
+  }
 };
 </script>
 

+ 33 - 1
src/views/NMedia/ActivityUser.vue

@@ -547,13 +547,45 @@ export default {
       out.push(...[min, son]);
       return out.join(":");
     },
-    change() {
+    async change() {
       const roleid = JSON.parse(
         window.parent.localStorage.userinfo || "{}"
       ).roleid;
       const appV = {
         length: 0,
       };
+
+      
+      //    端列表
+      const r = await getRule({
+        db: 'authplat',
+        exportMark: '0',
+        menuid: 399,
+        roleid
+      });
+      let prvList =
+        r.output && r.output.data ? r.output.data.prvRolectrl || [] : [];
+      const clientList =
+        (await getSearchData({
+          gcode: 'CLIENT_TYPE',
+          source: this.form.app
+        })) || [];
+      let clentV = { length: 0 };
+      for (let i = 0; i < prvList.length; i++) {
+        const v = prvList[i];
+        if (v.controlid == 'CLIENT_TYPE')
+          (clentV[v.detid] = true), (clentV.length = clentV.length + 1);
+      }
+      this.client = this.verifyList(
+        clientList,
+        clentV,
+        {
+          value: 'mcode',
+          label: 'mname'
+        },
+        true
+      );
+      this.form.client = this.client[1].value
       //   如果应用选择西部网则渠道默认全部
       this.form.app === '西部网' && (this.form.client = -1);
       getRule({

+ 35 - 1
src/views/RealOnline/index.vue

@@ -15,7 +15,7 @@
         class="demo-form-inline"
       >
         <el-form-item label="应用">
-          <el-select v-model="form.app" placeholder="请选择时段">
+          <el-select v-model="form.app" @change="change" placeholder="请选择时段">
             <el-option
               v-for="item in cycle"
               :key="item.value"
@@ -175,6 +175,40 @@ export default {
       };
       this.regularData();
     },
+    async change() {
+      const roleid = JSON.parse(
+        window.parent.localStorage.userinfo || '{}'
+      ).roleid;      
+      //    端列表
+      const r = await getRule({
+        db: 'authplat',
+        exportMark: '0',
+        menuid: 399,
+        roleid
+      });
+      let prvList =
+        r.output && r.output.data ? r.output.data.prvRolectrl || [] : [];
+      const clientList =
+        (await getSearchData({
+          gcode: 'CLIENT_TYPE',
+          source: this.form.app
+        })) || [];
+      let clentV = { length: 0 };
+      for (let i = 0; i < prvList.length; i++) {
+        const v = prvList[i];
+        if (v.controlid == 'CLIENT_TYPE')
+          (clentV[v.detid] = true), (clentV.length = clentV.length + 1);
+      }
+      this.client = this.verifyList(
+        clientList,
+        clentV,
+        {
+          value: 'mcode',
+          label: 'mname'
+        },
+        true
+      );
+    },
     verifyList(list, verify, obj, more) {
       if (!obj) return;
       let li = list || [];

+ 34 - 1
src/views/Region/index.vue

@@ -506,13 +506,46 @@ export default {
       out.push(...[min, son]);
       return out.join(':');
     },
-    change() {
+    async change() {
       const roleid = JSON.parse(
         window.parent.localStorage.userinfo || '{}'
       ).roleid;
       const appV = {
         length: 0,
       };
+      
+      //    端列表
+      const r = await getRule({
+        db: 'authplat',
+        exportMark: '0',
+        menuid: 399,
+        roleid
+      });
+      let prvList =
+        r.output && r.output.data ? r.output.data.prvRolectrl || [] : [];
+      const clientList =
+        (await getSearchData({
+          gcode: 'CLIENT_TYPE',
+          source: this.form.app
+        })) || [];
+      let clentV = { length: 0 };
+      for (let i = 0; i < prvList.length; i++) {
+        const v = prvList[i];
+        if (v.controlid == 'CLIENT_TYPE')
+          (clentV[v.detid] = true), (clentV.length = clentV.length + 1);
+      }
+      this.client = this.verifyList(
+        clientList,
+        clentV,
+        {
+          value: 'mcode',
+          label: 'mname'
+        },
+        true
+      );
+      this.form.client = this.client[1].value
+      //   如果应用选择西部网则渠道默认全部
+      this.form.app === '西部网' && (this.form.client = -1);
       getRule({
         db: 'authplat',
         exportMark: '0',