Browse Source

合并develop,解冲突

liuxiaona 2 years ago
parent
commit
7ae4e93821
67 changed files with 163 additions and 756 deletions
  1. 6 0
      .idea/dictionaries
  2. 8 0
      .idea/modules.xml
  3. 12 0
      .idea/playlet.iml
  4. 1 160
      .idea/workspace.xml
  5. 0 10
      index.html
  6. 3 11
      project/src/components/assembly/editCon.vue
  7. 18 7
      project/src/components/customOperate/createMassMsg.vue
  8. 2 2
      project/src/components/customOperate/welcom_message.vue
  9. 6 4
      project/src/components/dataBoard/playletData.vue
  10. 44 33
      project/src/components/dataBoard/throwPerson/throwPersonPuton.vue
  11. 44 33
      project/src/components/dataBoard/throwPerson/throwPersonSon.vue
  12. 14 2
      project/src/components/warningManage/customerWarning.vue
  13. 5 2
      project/src/components/warningManage/warningListInstall.vue
  14. 0 1
      static/css/app.0a590cb30daf9ed5b004a49c6fd19e13.css
  15. BIN
      static/fonts/element-icons.535877f.woff
  16. BIN
      static/fonts/element-icons.732389d.ttf
  17. BIN
      static/img/404.ff9db83.png
  18. BIN
      static/img/dpNoData.28b47ba.png
  19. BIN
      static/img/exterprise-mass-send.ee20127.png
  20. BIN
      static/img/friendsCircleSend.289dbc8.png
  21. BIN
      static/img/homeBigImg.f886d52.png
  22. BIN
      static/img/kaigongsi.929270e.png
  23. BIN
      static/img/loginBg.b4c82ec.png
  24. BIN
      static/img/login_box.039035d.png
  25. BIN
      static/img/phone.1c130fa.png
  26. 0 1
      static/js/0.434c32092b94e164ec3e.js
  27. 0 16
      static/js/1.e7a49a517b66e754a35a.js
  28. 0 1
      static/js/10.4dffe093881d5ee07e46.js
  29. 0 1
      static/js/11.7887334ef6b7f135aa7d.js
  30. 0 1
      static/js/12.e20f528c16bc04b3bcce.js
  31. 0 1
      static/js/13.43f3523d3b42ec9e7dfd.js
  32. 0 1
      static/js/14.ed7c2a63c4e0af1e2d4c.js
  33. 0 1
      static/js/15.9b7a8e852d7ad450d18f.js
  34. 0 1
      static/js/16.de4dbc15c2d85d3345cc.js
  35. 0 42
      static/js/17.b032315e3e43062512c2.js
  36. 0 1
      static/js/18.4be5fc96e4dfeffbbd15.js
  37. 0 1
      static/js/19.75fb13f6a8611c557a2b.js
  38. 0 1
      static/js/2.b9862eab66265a974ec8.js
  39. 0 1
      static/js/20.ca61b41f42df07a7845f.js
  40. 0 1
      static/js/21.93696e280a8c3f582c1e.js
  41. 0 1
      static/js/22.799f8c7093cd5165c12c.js
  42. 0 1
      static/js/23.bde7663ecbdfdf25992e.js
  43. 0 1
      static/js/24.b73c31fdb00a459cd928.js
  44. 0 1
      static/js/25.95daa24fd9f889e520d0.js
  45. 0 1
      static/js/26.5714088698d827cc6776.js
  46. 0 1
      static/js/27.eb56cb17d40633b8800a.js
  47. 0 1
      static/js/28.a4c7656efd3c809f9429.js
  48. 0 1
      static/js/29.ca297061d26d7636515f.js
  49. 0 1
      static/js/3.97fb530a78a15ed35f0d.js
  50. 0 1
      static/js/30.61c2b490ec9b609c6b6d.js
  51. 0 1
      static/js/31.61292738bd3dd5485177.js
  52. 0 1
      static/js/32.3b38f25500e074648cda.js
  53. 0 1
      static/js/33.d8551f260ee729e34453.js
  54. 0 1
      static/js/34.71ea8c78718a132f0014.js
  55. 0 1
      static/js/35.bf390999e5a16eb0b94b.js
  56. 0 1
      static/js/36.7fdc7dcfbc611ee3c1c5.js
  57. 0 1
      static/js/37.c73318b8f9b6b92240fb.js
  58. 0 1
      static/js/38.4acba600a2bc6dd18845.js
  59. 0 2
      static/js/39.cb8efca94b0602745857.js
  60. 0 18
      static/js/4.8f498e8c351fdc4d7221.js
  61. 0 25
      static/js/5.3031628ab77d742d27ea.js
  62. 0 1
      static/js/6.dae44c0dbb58547cb7c7.js
  63. 0 1
      static/js/7.31ea730853ee73dae576.js
  64. 0 1
      static/js/8.ce366689ae0dedd5ab84.js
  65. 0 1
      static/js/9.665586d0f737b7473f90.js
  66. 0 352
      static/js/app.d0fbb2aad7bea05b668e.js
  67. 0 1
      static/js/manifest.3210419f869b34f44ea6.js

+ 6 - 0
.idea/dictionaries

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ProjectDictionaryState">
4
+    <dictionary name="yanka" />
5
+  </component>
6
+</project>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ProjectModuleManager">
4
+    <modules>
5
+      <module fileurl="file://$PROJECT_DIR$/.idea/playlet.iml" filepath="$PROJECT_DIR$/.idea/playlet.iml" />
6
+    </modules>
7
+  </component>
8
+</project>

+ 12 - 0
.idea/playlet.iml

@@ -0,0 +1,12 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<module type="WEB_MODULE" version="4">
3
+  <component name="NewModuleRootManager">
4
+    <content url="file://$MODULE_DIR$">
5
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
6
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
7
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
8
+    </content>
9
+    <orderEntry type="inheritedJdk" />
10
+    <orderEntry type="sourceFolder" forTests="false" />
11
+  </component>
12
+</module>

+ 1 - 160
.idea/workspace.xml

@@ -1,170 +1,11 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <project version="4">
3
-  <component name="ChangeListManager">
4
-    <list default="true" id="326b77ef-a0bc-4d8a-bd1c-34c4541ee400" name="Changes" comment="">
5
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
6
-      <change beforePath="$PROJECT_DIR$/project/src/components/customOperate/createFriendsCircle.vue" beforeDir="false" afterPath="$PROJECT_DIR$/project/src/components/customOperate/createFriendsCircle.vue" afterDir="false" />
7
-      <change beforePath="$PROJECT_DIR$/project/src/components/customOperate/friendsCircle/QWfc.vue" beforeDir="false" afterPath="$PROJECT_DIR$/project/src/components/customOperate/friendsCircle/QWfc.vue" afterDir="false" />
8
-    </list>
9
-    <option name="SHOW_DIALOG" value="false" />
10
-    <option name="HIGHLIGHT_CONFLICTS" value="true" />
11
-    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
12
-    <option name="LAST_RESOLUTION" value="IGNORE" />
13
-  </component>
14
-  <component name="FileTemplateManagerImpl">
15
-    <option name="RECENT_TEMPLATES">
16
-      <list>
17
-        <option value="Vue Single File Component" />
18
-      </list>
19
-    </option>
20
-  </component>
21
-  <component name="Git.Settings">
22
-    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
23
-  </component>
24
-  <component name="GitSEFilterConfiguration">
25
-    <file-type-list>
26
-      <filtered-out-file-type name="LOCAL_BRANCH" />
27
-      <filtered-out-file-type name="REMOTE_BRANCH" />
28
-      <filtered-out-file-type name="TAG" />
29
-      <filtered-out-file-type name="COMMIT_BY_MESSAGE" />
30
-    </file-type-list>
31
-  </component>
32
-  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
33
-  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
34
-  <component name="JsGulpfileManager">
35
-    <detection-done>true</detection-done>
36
-    <sorting>DEFINITION_ORDER</sorting>
37
-  </component>
38
-  <component name="ProjectFrameBounds" extendedState="6">
39
-    <option name="x" value="-67" />
40
-    <option name="y" value="5" />
41
-    <option name="width" value="1940" />
42
-    <option name="height" value="1042" />
43
-  </component>
44
-  <component name="ProjectId" id="28Q2iXOGC8uIIgXdokLl2xoSuGY" />
45
-  <component name="ProjectView">
46
-    <navigator currentView="ProjectPane" proportions="" version="1">
47
-      <flattenPackages />
48
-      <showMembers />
49
-      <showModules />
50
-      <showLibraryContents />
51
-      <hideEmptyPackages />
52
-      <abbreviatePackageNames />
53
-      <autoscrollToSource />
54
-      <autoscrollFromSource />
55
-      <sortByType />
56
-      <manualOrder />
57
-      <foldersAlwaysOnTop value="true" />
58
-    </navigator>
59
-    <panes>
60
-      <pane id="Scope" />
61
-      <pane id="Scratches" />
62
-      <pane id="ProjectPane" />
63
-    </panes>
64
-  </component>
65 3
   <component name="ProjectViewState">
66 4
     <option name="hideEmptyMiddlePackages" value="true" />
67 5
     <option name="showExcludedFiles" value="false" />
68 6
     <option name="showLibraryContents" value="true" />
69 7
   </component>
70 8
   <component name="PropertiesComponent">
71
-    <property name="HbShouldOpenHtmlAsHb" value="" />
72
-    <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
73
-    <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
74
-    <property name="WebServerToolWindowFactoryState" value="false" />
75
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/project/src/components/assembly/screen" />
76
-    <property name="nodejs_package_manager_path" value="npm" />
77
-    <property name="ts.external.directory.path" value="C:\Program Files (x86)\webstorm\WebStorm 2021.2.1\plugins\JavaScriptLanguage\jsLanguageServicesImpl\external" />
78
-    <property name="vue.rearranger.settings.migration" value="true" />
79
-  </component>
80
-  <component name="RecentsManager">
81
-    <key name="CopyFile.RECENT_KEYS">
82
-      <recent name="C:\projectCode\playlet\project\src\components\assembly\screen" />
83
-      <recent name="C:\projectCode\playlet\project\src\components\dataBoard" />
84
-      <recent name="C:\projectCode\playlet\project\src\components\customOperate\friendsCircle" />
85
-      <recent name="C:\projectCode\playlet\project\src\components\detials" />
86
-    </key>
87
-  </component>
88
-  <component name="RunManager">
89
-    <configuration name="dev" type="js.build_tools.npm" nameIsGenerated="true">
90
-      <package-json value="$PROJECT_DIR$/project/package.json" />
91
-      <command value="run" />
92
-      <scripts>
93
-        <script value="dev" />
94
-      </scripts>
95
-      <node-interpreter value="project" />
96
-      <envs />
97
-      <method v="2" />
98
-    </configuration>
99
-  </component>
100
-  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
101
-  <component name="SvnConfiguration">
102
-    <configuration />
103
-  </component>
104
-  <component name="TaskManager">
105
-    <task active="true" id="Default" summary="Default task">
106
-      <changelist id="326b77ef-a0bc-4d8a-bd1c-34c4541ee400" name="Changes" comment="" />
107
-      <created>1651134619686</created>
108
-      <option name="number" value="Default" />
109
-      <option name="presentableId" value="Default" />
110
-      <updated>1651134619686</updated>
111
-      <workItem from="1651134622442" duration="12757000" />
112
-      <workItem from="1651197530707" duration="20257000" />
113
-      <workItem from="1651715435371" duration="498000" />
114
-      <workItem from="1651720937846" duration="3607000" />
115
-      <workItem from="1651801746039" duration="13012000" />
116
-      <workItem from="1651888568336" duration="927000" />
117
-      <workItem from="1651894000029" duration="4978000" />
118
-      <workItem from="1652061471731" duration="10722000" />
119
-      <workItem from="1652166348383" duration="10980000" />
120
-      <workItem from="1652234936568" duration="14227000" />
121
-      <workItem from="1652406821567" duration="19587000" />
122
-      <workItem from="1652617577799" duration="43000" />
123
-      <workItem from="1652617650540" duration="272000" />
124
-      <workItem from="1653271650799" duration="18349000" />
125
-      <workItem from="1653444395016" duration="24196000" />
126
-      <workItem from="1653616597711" duration="29019000" />
127
-    </task>
128
-    <servers />
129
-  </component>
130
-  <component name="TimeTrackingManager">
131
-    <option name="totallyTimeSpent" value="315000" />
132
-  </component>
133
-  <component name="ToolWindowManager">
134
-    <frame x="-11" y="-11" width="1942" height="1042" extended-state="6" />
135
-    <layout>
136
-      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2497349" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
137
-      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
138
-      <window_info id="Docker" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
139
-      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
140
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
141
-      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
142
-      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2497349" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
143
-      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
144
-      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
145
-      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
146
-      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
147
-      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
148
-      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
149
-      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
150
-      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
151
-      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
152
-      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
153
-    </layout>
154
-  </component>
155
-  <component name="TypeScriptGeneratedFilesManager">
156
-    <option name="version" value="3" />
157
-  </component>
158
-  <component name="Vcs.Log.Tabs.Properties">
159
-    <option name="TAB_STATES">
160
-      <map>
161
-        <entry key="MAIN">
162
-          <value>
163
-            <State />
164
-          </value>
165
-        </entry>
166
-      </map>
167
-    </option>
168
-    <option name="oldMeFiltersMigrated" value="true" />
9
+    <property name="settings.editor.selected.configurable" value="editor.reader.mode" />
169 10
   </component>
170 11
 </project>

+ 0 - 10
index.html

@@ -1,10 +0,0 @@
1
-<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" type=image/x-icon href=./favicon.ico><title>企微助手</title><script>document.documentElement.style.fontSize = 100 * (document.documentElement.clientWidth/1920) + "px";
2
-      window.onresize = function(){
3
-        document.documentElement.style.fontSize = 100 * (document.documentElement.clientWidth/1920) + "px";
4
-      }</script><script>var _hmt = _hmt || [];
5
-      (function() {
6
-        var hm = document.createElement("script");
7
-        hm.src = "https://hm.baidu.com/hm.js?d61b9e2caf4d46ccda7471b5385e2333";
8
-        var s = document.getElementsByTagName("script")[0];
9
-        s.parentNode.insertBefore(hm, s);
10
-      })();</script><link href=./static/css/app.0a590cb30daf9ed5b004a49c6fd19e13.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3210419f869b34f44ea6.js></script><script type=text/javascript src=./static/js/app.d0fbb2aad7bea05b668e.js></script></body></html>

+ 3 - 11
project/src/components/assembly/editCon.vue

@@ -1,9 +1,9 @@
1 1
 <template>
2 2
   <div class="container">
3 3
     <div class="editCon" :style="disabled?'padding:0':''">
4
-      <!-- <div class="insert" v-if="source=='welcom'">
4
+      <div class="insert" v-if="source=='welcom'">
5 5
         <span @click="insertAtCursor">「插入客户昵称」</span>
6
-      </div> -->
6
+      </div>
7 7
       <textarea class="textarea self-scrollbar-3" ref="textarea" v-if="!disabled" autocomplete="off" :placeholder="source=='welcom'?'请输入欢迎语':'请输入群发内容'" v-model="content" @input="contentChange"></textarea>
8 8
       <!-- <div contentEditable='true' id="textarea" class="textarea self-scrollbar-3" v-if="!disabled" autocomplete="off" maxlength="1000" v-html="content" :placeholder="source=='welcom'?'请输入欢迎语':'请输入群发内容'" @input="contentChange">
9 9
         {{content}}
@@ -109,15 +109,7 @@
109 109
       </div> -->
110 110
       <div class="lineItem">
111 111
         <label><em>*</em>图片:</label>
112
-        <el-upload class="avatar-uploader"
113
-                   :action="URL.BASEURL + URL.material_upload"
114
-                   name="material_file"
115
-                   :show-file-list="false"
116
-                   :data="fileData2"
117
-                   :on-success="uploadSuccess"
118
-                   :on-progress='beforeUploadUpload'
119
-                   :on-error='uploadFail'
120
-                   accept=".jpg,.jpeg,.png">
112
+        <el-upload class="avatar-uploader" :action="URL.BASEURL + URL.material_upload" name="material_file" :show-file-list="false" :data="fileData2" :on-success="uploadSuccess" :on-progress='beforeUploadUpload' :on-error='uploadFail' accept=".jpg,.jpeg,.png">
121 113
           <img v-if="image.pic_url" :src="image.pic_url" class="fm_img">
122 114
           <i v-else class="el-icon-plus avatar-uploader-icon"></i>
123 115
         </el-upload>

+ 18 - 7
project/src/components/customOperate/createMassMsg.vue

@@ -47,14 +47,19 @@
47 47
           <div class="screeningCustomers" v-if="customer_filter==1">
48 48
             <div class="screeningItem">
49 49
               <label>性别:</label>
50
-              <el-radio v-model="gender" :disabled="!editFlag" :label="3" @change="changeEvent">全部性别</el-radio>
50
+              <el-checkbox-group class="checkboxGroup" v-model="gender" :disabled="!editFlag" @change="changeEvent">
51
+                <el-checkbox label="1">男性</el-checkbox>
52
+                <el-checkbox label="2">女性</el-checkbox>
53
+                <el-checkbox label="0">未知性别</el-checkbox>
54
+              </el-checkbox-group>
55
+              <!-- <el-radio v-model="gender" :disabled="!editFlag" :label="3" @change="changeEvent">全部性别</el-radio>
51 56
               <el-radio v-model="gender" :disabled="!editFlag" :label="1" @change="changeEvent">仅男性粉丝</el-radio>
52 57
               <el-radio v-model="gender" :disabled="!editFlag" :label="2" @change="changeEvent">仅女性粉丝</el-radio>
53
-              <el-radio v-model="gender" :disabled="!editFlag" :label="0" @change="changeEvent">未知性别</el-radio>
58
+              <el-radio v-model="gender" :disabled="!editFlag" :label="0" @change="changeEvent">未知性别</el-radio> -->
54 59
             </div>
55 60
             <div class="screeningItem">
56 61
               <label>付费情况:</label>
57
-              <screen-pay title="" width="355px" :reset='resetFlag' @payChange="payChange" :afferent_obj='payInfo'></screen-pay>
62
+              <screen-pay title="" width="355px" :reset='resetFlag' @payChange="payChange" :afferent_obj='payInfo' style="margin:0"></screen-pay>
58 63
             </div>
59 64
             <div class="screeningItem">
60 65
               <label>添加时间:</label>
@@ -155,7 +160,7 @@ export default {
155 160
       },
156 161
       loading: true,
157 162
       customer_filter: 0,
158
-      gender: 3,
163
+      gender: [],
159 164
       resetFlag: false,
160 165
       afferent_time: [],
161 166
       send_type: 1,
@@ -229,7 +234,7 @@ export default {
229 234
           }
230 235
           this.customer_filter = res.rst.customer_filter
231 236
           this.isLookCount = false;
232
-          this.gender = res.rst.gender
237
+          this.gender = res.rst.gender.split(',');
233 238
           this.afferent_time = res.rst.add_time_start && res.rst.add_time_end ? [res.rst.add_time_start, res.rst.add_time_end] : []
234 239
           this.afferent_tag_obj = {
235 240
             tag_id_list: res.rst.tag_list ? res.rst.tag_list.split(',') : [],
@@ -328,7 +333,7 @@ export default {
328 333
         send_time: send_time,
329 334
         chat_type: 1,//群发任务的类型,1:single,表示发送给客户 2:group表示发送给客户群.默认为1
330 335
         customer_filter: this.customer_filter,
331
-        gender: this.gender,
336
+        gender: this.gender.join(','),
332 337
         add_time_start: this.afferent_time && this.afferent_time.length > 1 ? this.afferent_time[0] : '',
333 338
         add_time_end: this.afferent_time && this.afferent_time.length > 1 ? this.afferent_time[1] : '',
334 339
         tag_screen_type: this.tag_info && this.tag_info.tag_type ? this.tag_info.tag_type : 0,
@@ -413,7 +418,7 @@ export default {
413 418
         customer_filter: this.customer_filter
414 419
       }
415 420
       if (this.customer_filter == 1) {//筛选客户
416
-        params.gender = this.gender;
421
+        params.gender = this.gender.join(',');
417 422
         params.add_time_start = this.afferent_time && this.afferent_time.length > 1 ? this.afferent_time[0] : '';
418 423
         params.add_time_end = this.afferent_time && this.afferent_time.length > 1 ? this.afferent_time[1] : '';
419 424
         params.tag_screen_type = this.tag_info && this.tag_info.tag_type ? this.tag_info.tag_type : 0;
@@ -505,6 +510,12 @@ export default {
505 510
       text-align: right;
506 511
       line-height: 30px;
507 512
     }
513
+    .checkboxGroup {
514
+      label {
515
+        text-align: left;
516
+        width: 60px;
517
+      }
518
+    }
508 519
     .screening-hint {
509 520
       color: #777777;
510 521
       font-size: 14px;

+ 2 - 2
project/src/components/customOperate/welcom_message.vue

@@ -132,7 +132,7 @@ export default {
132 132
           this.name = res.rst.name;
133 133
           let msg_list = res.rst.msg_list;
134 134
           msg_list.forEach((item) => {
135
-            // item.content = item.content ? item.content.replace('%NICKNAME%', '「客户昵称」') : '';
135
+            item.content = item.content ? item.content.replace('%NICKNAME%', '「客户昵称」') : '';
136 136
             item.attachments = item.attachments && item.attachments != '' ? JSON.parse(item.attachments) : [];
137 137
             item.weeks = item.weeks ? item.weeks.split(',') : []
138 138
           })
@@ -272,7 +272,7 @@ export default {
272 272
       msg_data.push(this.main_msg_data)
273 273
       msg_data.forEach((item) => {
274 274
         item.weeks = item.weeks.join(',');
275
-        // item.content = item.content.replace('「客户昵称」', '%NICKNAME%')
275
+        item.content = item.content.replace('「客户昵称」', '%NICKNAME%')
276 276
         item.attachments = item.attachments == '' || item.attachments.length == 0 ? '' : JSON.stringify(item.attachments)
277 277
       })
278 278
 

+ 6 - 4
project/src/components/dataBoard/playletData.vue

@@ -148,15 +148,17 @@ export default {
148 148
         { prop: 'cost_cover_rate', label: "回本率(%)" },
149 149
         { prop: 'fans_increase', label: "新增粉丝数" },
150 150
         { prop: 'new_user_cost', label: "新增粉丝成本" },
151
-        { prop: 'new_user_charge_uv', label: "充值人数" },
152
-        { prop: 'new_user_charge_pv', label: "充值次数" },
153
-        { prop: 'charge_user_cost', label: "充值用户成本", notes: '充值用户成本=当天消耗/充值人数' },
151
+        { prop: 'new_user_charge_uv_count', label: "充值总人数", },
152
+        { prop: 'new_user_charge_uv', label: "当日首充人数", },
153
+        { prop: 'new_user_charge_pv_count', label: "总充值次数", },
154
+        { prop: 'new_user_charge_pv', label: "新用户首日充值次数", },
155
+        { prop: 'charge_user_cost', label: "充值用户成本", notes: '充值用户成本=当天消耗/充值人数', min_width: "160" },
154 156
       ],
155 157
       extra: [],
156 158
     }
157 159
   },
158 160
   created () {
159
-    this.height = document.documentElement.clientHeight - 400 > 400 ? document.documentElement.clientHeight - 400 : 400
161
+    this.height = document.documentElement.clientHeight - 300 > 400 ? document.documentElement.clientHeight - 400 : 400
160 162
     this.time = this.default_time
161 163
     this.init(1)
162 164
   },

+ 44 - 33
project/src/components/dataBoard/throwPerson/throwPersonPuton.vue

@@ -8,41 +8,19 @@
8 8
       </div>
9 9
       <el-button type="primary" size="mini" @click="init(1,'export')">导出Excel</el-button>
10 10
     </div>
11
-    <div class="dataInfoBox">
12
-      <div class="dataInfoItem">
11
+    <div class="dataInfoBox" v-loading="dataLoading">
12
+      <div class="dataInfoItem" v-for="(item,index) in dataInfoArrs" :key="index">
13 13
         <div class="dataItemTitle">
14
-          <img src="@/assets/img/icon/累计消耗@2x.png" style="height:14px" class="titleIcon" alt="">
15
-          <span>累计消耗</span>
14
+          <img src="@/assets/img/icon/累计消耗@2x.png" v-if="item.prop == 'cost'" style="height:14px" class="titleIcon" alt="">
15
+          <img src="@/assets/img/icon/累计充值@2x.png" v-if="item.prop == 'pay_money'" style="height:17px" class="titleIcon" alt="">
16
+          <img src="@/assets/img/icon/roi@2x.png" v-if="item.prop == 'first_day_roi'" style="height:14px" class="titleIcon" alt="">
17
+          <img src="@/assets/img/icon/总毛利润额@2x.png" v-if="item.prop == 'profile'" style="height:14px" class="titleIcon" alt="">
18
+          <img src="@/assets/img/icon/回本率@2x.png" v-if="item.prop == 'recall_rate'" style="height:16px" class="titleIcon" alt="">
19
+          <img src="@/assets/img/iconNew/企微成本@2x.png" v-if="item.prop == 'qw_cost'" style="height:12px" class="titleIcon" alt="">
20
+          <img src="@/assets/img/iconNew/充值用户成本@2x.png" v-if="item.prop == 'new_cost'" style="height:15px" class="titleIcon" alt="">
21
+          <span>{{item.label}}</span>
16 22
         </div>
17
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.cost||dataInfo.cost==0)?$formatNum(dataInfo.cost):'-'}}</div>
18
-      </div>
19
-      <div class="dataInfoItem">
20
-        <div class="dataItemTitle">
21
-          <img src="@/assets/img/icon/累计充值@2x.png" style="height:18px" class="titleIcon" alt="">
22
-          <span>累计充值</span>
23
-        </div>
24
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.pay_money||dataInfo.pay_money==0)?$formatNum(dataInfo.pay_money):'-'}}</div>
25
-      </div>
26
-      <div class="dataInfoItem">
27
-        <div class="dataItemTitle">
28
-          <img src="@/assets/img/icon/roi@2x.png" class="titleIcon" alt="">
29
-          <span>首日ROI</span>
30
-        </div>
31
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.first_day_roi||dataInfo.first_day_roi==0)?dataInfo.first_day_roi:'-'}}</div>
32
-      </div>
33
-      <div class="dataInfoItem">
34
-        <div class="dataItemTitle">
35
-          <img src="@/assets/img/icon/总毛利润额@2x.png" style="height:14px" class="titleIcon" alt="">
36
-          <span>总毛利润额</span>
37
-        </div>
38
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.profile||dataInfo.profile==0)?$formatNum(dataInfo.profile):'-'}}</div>
39
-      </div>
40
-      <div class="dataInfoItem">
41
-        <div class="dataItemTitle">
42
-          <img src="@/assets/img/icon/回本率@2x.png" class="titleIcon" alt="">
43
-          <span>回本率</span>
44
-        </div>
45
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.recall_rate||dataInfo.recall_rate==0)?dataInfo.recall_rate+'%':'-'}}</div>
23
+        <div class="dataItem-data">{{dataInfo&&(dataInfo[item.prop]||dataInfo[item.prop]==0)?$formatNum(dataInfo[item.prop]):'-'}}</div>
46 24
       </div>
47 25
     </div>
48 26
     <ux-grid class="uxGridBox" ref="plxTable" :border="false" @row-click="()=>{return}" :header-cell-style="headerColor" :height="height" show-footer-overflow="tooltip" show-overflow="tooltip" size="mini">
@@ -73,6 +51,37 @@ export default {
73 51
   components: { datePicker, selfChannel },
74 52
   data () {
75 53
     return {
54
+      dataLoading:false,
55
+      dataInfoArrs:[
56
+        {
57
+          prop:'cost',
58
+          label:'累计消耗',
59
+        },
60
+        {
61
+          prop:'pay_money',
62
+          label:'累计充值',
63
+        },
64
+        {
65
+          prop:'first_day_roi',
66
+          label:'首日ROI',
67
+        },
68
+        {
69
+          prop:'profile',
70
+          label:'总毛利润额',
71
+        },
72
+        {
73
+          prop:'recall_rate',
74
+          label:'回本率',
75
+        },
76
+        {
77
+          prop:'qw_cost',
78
+          label:'企微成本',
79
+        },
80
+        {
81
+          prop:'new_cost',
82
+          label:'用户首日下单成本',
83
+        },
84
+      ],
76 85
       loading: false,
77 86
       page: 1,
78 87
       pages: 0,
@@ -93,6 +102,8 @@ export default {
93 102
         { prop: "end_date", label: "截止日期", min_width: 160 },
94 103
         { prop: "cost", label: "累计消耗" },
95 104
         { prop: "pay_money", label: "累计充值" },
105
+        { prop: "qw_cost", label: "企微成本" },
106
+        { prop: "new_cost", label: "用户首日下单成本" , min_width: 160},
96 107
         { prop: "first_day_roi", label: "首日ROI", notes: '首日ROI=当日新用户充值之和/累计消耗' },
97 108
         { prop: "profile", label: "总毛利额", notes: '总毛利额=累计充值-累计消耗' },
98 109
         { prop: "recall_rate", label: "回本率%", notes: '回本率=累计充值/累计消耗' },

+ 44 - 33
project/src/components/dataBoard/throwPerson/throwPersonSon.vue

@@ -7,41 +7,19 @@
7 7
       </div>
8 8
       <el-button type="primary" size="mini" @click="init(1,'export')">导出Excel</el-button>
9 9
     </div>
10
-    <div class="dataInfoBox">
11
-      <div class="dataInfoItem">
10
+    <div class="dataInfoBox" v-loading="dataLoading">
11
+      <div class="dataInfoItem" v-for="(item,index) in dataInfoArrs" :key="index">
12 12
         <div class="dataItemTitle">
13
-          <img src="@/assets/img/icon/累计消耗@2x.png" style="height:14px" class="titleIcon" alt="">
14
-          <span>累计消耗</span>
13
+          <img src="@/assets/img/icon/累计消耗@2x.png" v-if="item.prop == 'sum_paid'" style="height:14px" class="titleIcon" alt="">
14
+          <img src="@/assets/img/icon/累计充值@2x.png" v-if="item.prop == 'sum_charge'" style="height:17px" class="titleIcon" alt="">
15
+          <img src="@/assets/img/icon/roi@2x.png" v-if="item.prop == 'sum_roi'" style="height:14px" class="titleIcon" alt="">
16
+          <img src="@/assets/img/icon/总毛利润额@2x.png" v-if="item.prop == 'sum_profit'" style="height:14px" class="titleIcon" alt="">
17
+          <img src="@/assets/img/icon/回本率@2x.png" v-if="item.prop == 'sum_recover_rate'" style="height:14px" class="titleIcon" alt="">
18
+          <img src="@/assets/img/iconNew/企微成本@2x.png" v-if="item.prop == 'qw_cost'" style="height:12px" class="titleIcon" alt="">
19
+          <img src="@/assets/img/iconNew/充值用户成本@2x.png" v-if="item.prop == 'new_cost'" style="height:15px" class="titleIcon" alt="">
20
+          <span>{{item.label}}</span>
15 21
         </div>
16
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.sum_paid||dataInfo.sum_paid==0)?$formatNum(dataInfo.sum_paid):'-'}}</div>
17
-      </div>
18
-      <div class="dataInfoItem">
19
-        <div class="dataItemTitle">
20
-          <img src="@/assets/img/icon/累计充值@2x.png" style="height:18px" class="titleIcon" alt="">
21
-          <span>累计充值</span>
22
-        </div>
23
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.sum_charge||dataInfo.sum_charge==0)?$formatNum(dataInfo.sum_charge):'-'}}</div>
24
-      </div>
25
-      <div class="dataInfoItem">
26
-        <div class="dataItemTitle">
27
-          <img src="@/assets/img/icon/roi@2x.png" class="titleIcon" alt="">
28
-          <span>首日ROI</span>
29
-        </div>
30
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.sum_roi||dataInfo.sum_roi==0)?dataInfo.sum_roi:'-'}}</div>
31
-      </div>
32
-      <div class="dataInfoItem">
33
-        <div class="dataItemTitle">
34
-          <img src="@/assets/img/icon/总毛利润额@2x.png" style="height:14px" class="titleIcon" alt="">
35
-          <span>总毛利润额</span>
36
-        </div>
37
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.sum_profit||dataInfo.sum_profit==0)?$formatNum(dataInfo.sum_profit):'-'}}</div>
38
-      </div>
39
-      <div class="dataInfoItem">
40
-        <div class="dataItemTitle">
41
-          <img src="@/assets/img/icon/回本率@2x.png" class="titleIcon" alt="">
42
-          <span>回本率</span>
43
-        </div>
44
-        <div class="dataItem-data">{{dataInfo&&(dataInfo.sum_recover_rate||dataInfo.sum_recover_rate==0)?dataInfo.sum_recover_rate:'-'}}</div>
22
+        <div class="dataItem-data">{{dataInfo&&(dataInfo[item.prop]||dataInfo[item.prop]==0)?$formatNum(dataInfo[item.prop]):'-'}}</div>
45 23
       </div>
46 24
     </div>
47 25
     <ux-grid class="uxGridBox" ref="plxTable" :border="false" @row-click="()=>{return}" :header-cell-style="headerColor" :height="height" show-footer-overflow="tooltip" show-overflow="tooltip" size="mini">
@@ -90,12 +68,45 @@ export default {
90 68
       user_id: '',
91 69
       drama_id: '',
92 70
       gl_loading: false,
71
+      dataLoading:false,
72
+      dataInfoArrs:[
73
+        {
74
+          prop:'sum_paid',
75
+          label:'累计消耗',
76
+        },
77
+        {
78
+          prop:'sum_charge',
79
+          label:'累计充值',
80
+        },
81
+        {
82
+          prop:'qw_cost',
83
+          label:'企微成本',
84
+        },
85
+        {
86
+          prop:'new_cost',
87
+          label:'用户首日下单成本',
88
+        },
89
+        {
90
+          prop:'sum_roi',
91
+          label:'首日ROI',
92
+        },
93
+        {
94
+          prop:'sum_profit',
95
+          label:'总毛利润额',
96
+        },
97
+        {
98
+          prop:'sum_recover_rate',
99
+          label:'回本率',
100
+        },
101
+      ],
93 102
       desCol: [
94 103
         { prop: "user_name", label: "投手", min_width: 160, fixed: 'left'  },
95 104
         { prop: "date_num", label: "投放天数", min_width: 160, sort: true},
96 105
         { prop: "app_num", label: "投放公众号数", min_width: 160, sort: true },
97 106
         { prop: "day_paid", label: "累计消耗",sort: true },
98 107
         { prop: "charge_total", label: "累计充值",sort: true },
108
+        { prop: "qw_cost", label: "企微成本",sort: true },
109
+        { prop: "new_cost", label: "用户首日下单成本",sort: true, min_width: 160 },
99 110
         { prop: "roi", label: "首日ROI", notes: '首日ROI=当日新用户充值之和/累计消耗',sort: true },
100 111
         { prop: "profit", label: "总毛利额", notes: '总毛利额=累计充值-累计消耗',sort: true },
101 112
         { prop: "recover_rate", label: "回本率%", notes: '回本率=累计充值/累计消耗',sort: true },

+ 14 - 2
project/src/components/warningManage/customerWarning.vue

@@ -99,7 +99,9 @@ export default {
99 99
           rule_id: item.rule_id,
100 100
           set_val: item.setval,
101 101
           group_id: item.group_id,
102
-          enable: item.enable == 1 ? 0 : 1
102
+          enable: item.enable == 1 ? 0 : 1,
103
+          is_system_admin: this.$cookie.getCookie('isSuperManage') == 1 ? 1 : '',
104
+          sys_group_id: this.$cookie.getCookie('isSuperManage') == 1 ? sessionStorage.getItem('company_session_defaultCorp_level_1').toString() : ''
103 105
         }).then((res) => {
104 106
           var res = res.data;
105 107
           this.$loading(this.$loadingConfig).close();
@@ -149,7 +151,9 @@ export default {
149 151
         rule_id: this.rule_id,
150 152
         set_val: this.warningNum,
151 153
         group_id: this.warninggroup_val,
152
-        enable: this.enable ? 1 : 0
154
+        enable: this.enable ? 1 : 0,
155
+        is_system_admin: this.$cookie.getCookie('isSuperManage') == 1 ? 1 : '',
156
+        sys_group_id: this.$cookie.getCookie('isSuperManage') == 1 ? sessionStorage.getItem('company_session_defaultCorp_level_1').toString() : ''
153 157
       }).then((res) => {
154 158
         var res = res.data
155 159
         if (res && res.errno == 0) {
@@ -169,6 +173,10 @@ export default {
169 173
     get_warninggroupList () {
170 174
       this.loading = true
171 175
       this.$axios.get(this.URL.BASEURL + this.URL.warn_groupList, {
176
+        params: {
177
+          is_system_admin: this.$cookie.getCookie('isSuperManage') == 1 ? 1 : '',
178
+          sys_group_id: this.$cookie.getCookie('isSuperManage') == 1 ? sessionStorage.getItem('company_session_defaultCorp_level_1').toString() : ''
179
+        }
172 180
       }).then((res) => {
173 181
         var res = res.data
174 182
         if (res && res.errno == 0) {
@@ -188,6 +196,10 @@ export default {
188 196
       this.page = page ? page : this.page;
189 197
       this.loading = true
190 198
       this.$axios.get(this.URL.BASEURL + this.URL.warn_ruleConfList, {
199
+        params: {
200
+          is_system_admin: this.$cookie.getCookie('isSuperManage') == 1 ? 1 : '',
201
+          sys_group_id: this.$cookie.getCookie('isSuperManage') == 1 ? sessionStorage.getItem('company_session_defaultCorp_level_1').toString() : ''
202
+        }
191 203
       }).then((res) => {
192 204
         var res = res.data
193 205
         this.loading = false

+ 5 - 2
project/src/components/warningManage/warningListInstall.vue

@@ -128,7 +128,8 @@ export default {
128 128
       this.loading = true
129 129
       this.$axios.get(this.URL.BASEURL + this.URL.warn_groupList, {
130 130
         params: {
131
-          keyword: this.input_keyword
131
+          keyword: this.input_keyword,
132
+          sys_group_id: this.$cookie.getCookie('isSuperManage') == 1 ? sessionStorage.getItem('company_session_defaultCorp_level_1').toString() : ''
132 133
         }
133 134
       }).then((res) => {
134 135
         var res = res.data
@@ -149,7 +150,8 @@ export default {
149 150
       this.loading = true
150 151
       this.$axios.get(this.URL.BASEURL + this.URL.warn_groupDetail, {
151 152
         params: {
152
-          group_id: id
153
+          group_id: id,
154
+          sys_group_id: this.$cookie.getCookie('isSuperManage') == 1 ? sessionStorage.getItem('company_session_defaultCorp_level_1').toString() : ''
153 155
         }
154 156
       }).then((res) => {
155 157
         var res = res.data
@@ -205,6 +207,7 @@ export default {
205 207
 
206 208
       let axios_api = this.URL.warn_groupEdit;
207 209
       let params = {
210
+        sys_group_id: this.$cookie.getCookie('isSuperManage') == 1 ? sessionStorage.getItem('company_session_defaultCorp_level_1').toString() : '',
208 211
         group_name: this.groupName,
209 212
         user_list: JSON.stringify(this.warningArrs)
210 213
       };

File diff suppressed because it is too large
+ 0 - 1
static/css/app.0a590cb30daf9ed5b004a49c6fd19e13.css


BIN
static/fonts/element-icons.535877f.woff


BIN
static/fonts/element-icons.732389d.ttf


BIN
static/img/404.ff9db83.png


BIN
static/img/dpNoData.28b47ba.png


BIN
static/img/exterprise-mass-send.ee20127.png


BIN
static/img/friendsCircleSend.289dbc8.png


BIN
static/img/homeBigImg.f886d52.png


BIN
static/img/kaigongsi.929270e.png


BIN
static/img/loginBg.b4c82ec.png


BIN
static/img/login_box.039035d.png


BIN
static/img/phone.1c130fa.png


File diff suppressed because it is too large
+ 0 - 1
static/js/0.434c32092b94e164ec3e.js


File diff suppressed because it is too large
+ 0 - 16
static/js/1.e7a49a517b66e754a35a.js


File diff suppressed because it is too large
+ 0 - 1
static/js/10.4dffe093881d5ee07e46.js


File diff suppressed because it is too large
+ 0 - 1
static/js/11.7887334ef6b7f135aa7d.js


File diff suppressed because it is too large
+ 0 - 1
static/js/12.e20f528c16bc04b3bcce.js


File diff suppressed because it is too large
+ 0 - 1
static/js/13.43f3523d3b42ec9e7dfd.js


File diff suppressed because it is too large
+ 0 - 1
static/js/14.ed7c2a63c4e0af1e2d4c.js


File diff suppressed because it is too large
+ 0 - 1
static/js/15.9b7a8e852d7ad450d18f.js


File diff suppressed because it is too large
+ 0 - 1
static/js/16.de4dbc15c2d85d3345cc.js


File diff suppressed because it is too large
+ 0 - 42
static/js/17.b032315e3e43062512c2.js


File diff suppressed because it is too large
+ 0 - 1
static/js/18.4be5fc96e4dfeffbbd15.js


File diff suppressed because it is too large
+ 0 - 1
static/js/19.75fb13f6a8611c557a2b.js


File diff suppressed because it is too large
+ 0 - 1
static/js/2.b9862eab66265a974ec8.js


File diff suppressed because it is too large
+ 0 - 1
static/js/20.ca61b41f42df07a7845f.js


File diff suppressed because it is too large
+ 0 - 1
static/js/21.93696e280a8c3f582c1e.js


File diff suppressed because it is too large
+ 0 - 1
static/js/22.799f8c7093cd5165c12c.js


File diff suppressed because it is too large
+ 0 - 1
static/js/23.bde7663ecbdfdf25992e.js


File diff suppressed because it is too large
+ 0 - 1
static/js/24.b73c31fdb00a459cd928.js


File diff suppressed because it is too large
+ 0 - 1
static/js/25.95daa24fd9f889e520d0.js


File diff suppressed because it is too large
+ 0 - 1
static/js/26.5714088698d827cc6776.js


File diff suppressed because it is too large
+ 0 - 1
static/js/27.eb56cb17d40633b8800a.js


File diff suppressed because it is too large
+ 0 - 1
static/js/28.a4c7656efd3c809f9429.js


File diff suppressed because it is too large
+ 0 - 1
static/js/29.ca297061d26d7636515f.js


File diff suppressed because it is too large
+ 0 - 1
static/js/3.97fb530a78a15ed35f0d.js


File diff suppressed because it is too large
+ 0 - 1
static/js/30.61c2b490ec9b609c6b6d.js


File diff suppressed because it is too large
+ 0 - 1
static/js/31.61292738bd3dd5485177.js


File diff suppressed because it is too large
+ 0 - 1
static/js/32.3b38f25500e074648cda.js


File diff suppressed because it is too large
+ 0 - 1
static/js/33.d8551f260ee729e34453.js


File diff suppressed because it is too large
+ 0 - 1
static/js/34.71ea8c78718a132f0014.js


File diff suppressed because it is too large
+ 0 - 1
static/js/35.bf390999e5a16eb0b94b.js


File diff suppressed because it is too large
+ 0 - 1
static/js/36.7fdc7dcfbc611ee3c1c5.js


File diff suppressed because it is too large
+ 0 - 1
static/js/37.c73318b8f9b6b92240fb.js


File diff suppressed because it is too large
+ 0 - 1
static/js/38.4acba600a2bc6dd18845.js


File diff suppressed because it is too large
+ 0 - 2
static/js/39.cb8efca94b0602745857.js


File diff suppressed because it is too large
+ 0 - 18
static/js/4.8f498e8c351fdc4d7221.js


File diff suppressed because it is too large
+ 0 - 25
static/js/5.3031628ab77d742d27ea.js


File diff suppressed because it is too large
+ 0 - 1
static/js/6.dae44c0dbb58547cb7c7.js


File diff suppressed because it is too large
+ 0 - 1
static/js/7.31ea730853ee73dae576.js


File diff suppressed because it is too large
+ 0 - 1
static/js/8.ce366689ae0dedd5ab84.js


File diff suppressed because it is too large
+ 0 - 1
static/js/9.665586d0f737b7473f90.js


File diff suppressed because it is too large
+ 0 - 352
static/js/app.d0fbb2aad7bea05b668e.js


File diff suppressed because it is too large
+ 0 - 1
static/js/manifest.3210419f869b34f44ea6.js