Explorar el Código

修改功能打包

lex-xin hace 4 años
padre
commit
d5e5779801
Se han modificado 34 ficheros con 121 adiciones y 17 borrados
  1. 5 5
      src/components/VueFormMaking/components/WidgetConfig.vue
  2. 28 3
      src/components/wfd/components/DetailPanel/HandleNodeDetail.vue
  3. 50 5
      src/components/wfd/components/DetailPanel/UserTaskDetail.vue
  4. 6 0
      src/components/wfd/components/DetailPanel/index.vue
  5. 6 0
      src/components/wfd/components/Wfd.vue
  6. 3 0
      src/components/wfd/locales/zh-CN.js
  7. 1 1
      src/layout/components/Navbar.vue
  8. 2 1
      src/store/modules/user.js
  9. 20 2
      src/views/process/admin/process-manager.vue
  10. 0 0
      web/css.worker.js
  11. 0 0
      web/editor.worker.js
  12. 0 0
      web/html.worker.js
  13. 0 0
      web/index.html
  14. 0 0
      web/json.worker.js
  15. 0 0
      web/static/web/css/app.d47dbbf3.css
  16. 0 0
      web/static/web/css/chunk-13f1ad40.14a946fa.css
  17. 0 0
      web/static/web/css/chunk-7d19a5ec.5b3ccd79.css
  18. 0 0
      web/static/web/css/chunk-f2e50f6c.b8a30641.css
  19. 0 0
      web/static/web/css/chunk-libs.446c4903.css
  20. 0 0
      web/static/web/js/app.44a4d353.js
  21. 0 0
      web/static/web/js/app.90551d85.js
  22. 0 0
      web/static/web/js/chunk-13f1ad40.271d77c6.js
  23. 0 0
      web/static/web/js/chunk-192165dd.e95ced7d.js
  24. 0 0
      web/static/web/js/chunk-2761117f.2b37207a.js
  25. 0 0
      web/static/web/js/chunk-29fe217b.970ce73a.js
  26. 0 0
      web/static/web/js/chunk-59104978.b15dc528.js
  27. 0 0
      web/static/web/js/chunk-68613749.07ff32da.js
  28. 0 0
      web/static/web/js/chunk-68613749.442d028b.js
  29. 0 0
      web/static/web/js/chunk-7d19a5ec.0239058b.js
  30. 0 0
      web/static/web/js/chunk-ef3cb17e.3a80a2a7.js
  31. 0 0
      web/static/web/js/chunk-f2e50f6c.49f75019.js
  32. 0 0
      web/static/web/js/chunk-libs.9cd44e72.js
  33. 0 0
      web/static/web/js/chunk-libs.d26afc31.js
  34. 0 0
      web/ts.worker.js

+ 5 - 5
src/components/VueFormMaking/components/WidgetConfig.vue

@@ -468,17 +468,17 @@
           <el-select v-if="Object.keys(data.options).indexOf('dataType')>=0" v-model="data.options.dataType" size="mini">
           <el-select v-if="Object.keys(data.options).indexOf('dataType')>=0" v-model="data.options.dataType" size="mini">
             <el-option value="string" :label="$t('fm.config.widget.string')" />
             <el-option value="string" :label="$t('fm.config.widget.string')" />
             <el-option value="number" :label="$t('fm.config.widget.number')" />
             <el-option value="number" :label="$t('fm.config.widget.number')" />
-            <el-option value="boolean" :label="$t('fm.config.widget.boolean')" />
+            <!-- <el-option value="boolean" :label="$t('fm.config.widget.boolean')" /> -->
             <el-option value="integer" :label="$t('fm.config.widget.integer')" />
             <el-option value="integer" :label="$t('fm.config.widget.integer')" />
             <el-option value="float" :label="$t('fm.config.widget.float')" />
             <el-option value="float" :label="$t('fm.config.widget.float')" />
-            <el-option value="url" :label="$t('fm.config.widget.url')" />
+            <!-- <el-option value="url" :label="$t('fm.config.widget.url')" />
             <el-option value="email" :label="$t('fm.config.widget.email')" />
             <el-option value="email" :label="$t('fm.config.widget.email')" />
-            <el-option value="hex" :label="$t('fm.config.widget.hex')" />
+            <el-option value="hex" :label="$t('fm.config.widget.hex')" /> -->
           </el-select>
           </el-select>
 
 
-          <div v-if="Object.keys(data.options).indexOf('pattern')>=0">
+          <!-- <div v-if="Object.keys(data.options).indexOf('pattern')>=0">
             <el-input v-model.lazy="data.options.pattern" size="mini" style=" width: 240px;" :placeholder="$t('fm.config.widget.patternPlaceholder')" />
             <el-input v-model.lazy="data.options.pattern" size="mini" style=" width: 240px;" :placeholder="$t('fm.config.widget.patternPlaceholder')" />
-          </div>
+          </div> -->
         </el-form-item>
         </el-form-item>
       </template>
       </template>
       <el-form-item v-if="Object.keys(data.options).indexOf('displayVerifiy')>=0" :label="$t('fm.config.widget.displayVerifiy')">
       <el-form-item v-if="Object.keys(data.options).indexOf('displayVerifiy')>=0" :label="$t('fm.config.widget.displayVerifiy')">

+ 28 - 3
src/components/wfd/components/DetailPanel/HandleNodeDetail.vue

@@ -80,7 +80,7 @@
       </div> -->
       </div> -->
       <div v-else-if="model.assignType === 'department'" class="panelRow">
       <div v-else-if="model.assignType === 'department'" class="panelRow">
         <div><span style="color: red">*</span> {{ i18n['userTask.assignType.department.title'] }}:</div>
         <div><span style="color: red">*</span> {{ i18n['userTask.assignType.department.title'] }}:</div>
-        <el-select
+        <!-- <el-select
           size="small"
           size="small"
           style="width:90%; font-size:12px"
           style="width:90%; font-size:12px"
           :placeholder="i18n['userTask.assignType.department.placeholder']"
           :placeholder="i18n['userTask.assignType.department.placeholder']"
@@ -91,7 +91,18 @@
           @change="(e) => { onChange('assignValue', e); getPersons(e) }"
           @change="(e) => { onChange('assignValue', e); getPersons(e) }"
         >
         >
           <el-option v-for="department in departments" :key="department.deptId" :label="department.deptName" :value="department.deptId" />
           <el-option v-for="department in departments" :key="department.deptId" :label="department.deptName" :value="department.deptId" />
-        </el-select>
+        </el-select> -->
+        <treeselect
+          :value="model.assignValue"
+          size="small"
+          style="width:90%; font-size:12px"
+          :options="departments"
+          :normalizer="normalizer"
+          :multiple="true"
+          :is-disabled="readOnly"
+          :placeholder="i18n['userTask.assignType.department.placeholder']"
+          @input="(e) => { onChange('assignValue', e); getPersons(e) }"
+        />
       </div>
       </div>
       <div v-else-if="model.assignType === 'variable'" class="panelRow">
       <div v-else-if="model.assignType === 'variable'" class="panelRow">
         <div><span style="color: red">*</span> {{ i18n['handleNode.assignType.variable.title'] }}:</div>
         <div><span style="color: red">*</span> {{ i18n['handleNode.assignType.variable.title'] }}:</div>
@@ -157,11 +168,14 @@
 <script>
 <script>
 import DefaultDetail from './DefaultDetail'
 import DefaultDetail from './DefaultDetail'
 import NodeDetail from './NodeDetail'
 import NodeDetail from './NodeDetail'
+import Treeselect from '@riophae/vue-treeselect'
+import '@riophae/vue-treeselect/dist/vue-treeselect.css'
 export default {
 export default {
   inject: ['i18n'],
   inject: ['i18n'],
   components: {
   components: {
     DefaultDetail,
     DefaultDetail,
-    NodeDetail
+    NodeDetail,
+    Treeselect
   },
   },
   props: {
   props: {
     model: {
     model: {
@@ -218,6 +232,17 @@ export default {
     }
     }
   },
   },
   methods: {
   methods: {
+    /** 转换菜单数据结构 */
+    normalizer(node) {
+      if (node.children && !node.children.length) {
+        delete node.children
+      }
+      return {
+        id: node.deptId,
+        label: node.deptName,
+        children: node.children
+      }
+    },
     getPersons(e) {
     getPersons(e) {
       if (e === undefined || e === null || e.length <= 1) {
       if (e === undefined || e === null || e.length <= 1) {
         this.onChange('activeOrder', false)
         this.onChange('activeOrder', false)

+ 50 - 5
src/components/wfd/components/DetailPanel/UserTaskDetail.vue

@@ -33,6 +33,7 @@
           <!-- <el-option key="persongroup" value="persongroup" :label="i18n['userTask.assignType.persongroup']" /> -->
           <!-- <el-option key="persongroup" value="persongroup" :label="i18n['userTask.assignType.persongroup']" /> -->
           <el-option key="department" value="department" :label="i18n['userTask.assignType.department']" />
           <el-option key="department" value="department" :label="i18n['userTask.assignType.department']" />
           <el-option key="variable" value="variable" :label="i18n['userTask.assignType.variable']" />
           <el-option key="variable" value="variable" :label="i18n['userTask.assignType.variable']" />
+          <el-option key="post" value="post" :label="i18n['userTask.assignType.post']" />
         </el-select>
         </el-select>
       </div>
       </div>
       <div v-if="model.assignType === 'person'" class="panelRow">
       <div v-if="model.assignType === 'person'" class="panelRow">
@@ -80,7 +81,7 @@
       </div> -->
       </div> -->
       <div v-else-if="model.assignType === 'department'" class="panelRow">
       <div v-else-if="model.assignType === 'department'" class="panelRow">
         <div><span style="color: red">*</span> {{ i18n['userTask.assignType.department.title'] }}:</div>
         <div><span style="color: red">*</span> {{ i18n['userTask.assignType.department.title'] }}:</div>
-        <el-select
+        <!-- <el-select
           size="small"
           size="small"
           style="width:90%; font-size:12px"
           style="width:90%; font-size:12px"
           :placeholder="i18n['userTask.assignType.department.placeholder']"
           :placeholder="i18n['userTask.assignType.department.placeholder']"
@@ -91,7 +92,18 @@
           @change="(e) => { onChange('assignValue', e); getPersons(e) }"
           @change="(e) => { onChange('assignValue', e); getPersons(e) }"
         >
         >
           <el-option v-for="department in departments" :key="department.deptId" :label="department.deptName" :value="department.deptId" />
           <el-option v-for="department in departments" :key="department.deptId" :label="department.deptName" :value="department.deptId" />
-        </el-select>
+        </el-select> -->
+        <treeselect
+          :value="model.assignValue"
+          size="small"
+          style="width:90%; font-size:12px"
+          :options="departments"
+          :normalizer="normalizer"
+          :multiple="true"
+          :is-disabled="readOnly"
+          :placeholder="i18n['userTask.assignType.department.placeholder']"
+          @input="(e) => { onChange('assignValue', e); getPersons(e) }"
+        />
       </div>
       </div>
       <div v-else-if="model.assignType === 'variable'" class="panelRow">
       <div v-else-if="model.assignType === 'variable'" class="panelRow">
         <div><span style="color: red">*</span> {{ i18n['userTask.assignType.variable.title'] }}:</div>
         <div><span style="color: red">*</span> {{ i18n['userTask.assignType.variable.title'] }}:</div>
@@ -108,6 +120,21 @@
           <el-option v-for="(item, index) in variableOptions" :key="index" :label="item.label" :value="item.value" />
           <el-option v-for="(item, index) in variableOptions" :key="index" :label="item.label" :value="item.value" />
         </el-select>
         </el-select>
       </div>
       </div>
+      <div v-else-if="model.assignType === 'post'" class="panelRow">
+        <div><span style="color: red">*</span> {{ i18n['userTask.assignType.post.title'] }}:</div>
+        <el-select
+          v-model.number="model.assignValue"
+          size="small"
+          style="width:90%; font-size:12px"
+          :placeholder="i18n['userTask.assignType.post.placeholder']"
+          :disabled="readOnly"
+          :multiple="true"
+          :filterable="true"
+          @change="(e) => { onChange('assignValue', e); getPersons(e) }"
+        >
+          <el-option v-for="(item, index) in postOptions" :key="index" :label="item.postName" :value="item.postId" />
+        </el-select>
+      </div>
       <div class="panelRow">
       <div class="panelRow">
         <el-checkbox
         <el-checkbox
           size="small"
           size="small"
@@ -120,7 +147,7 @@
           :value="model.isCounterSign"
           :value="model.isCounterSign"
           @change="(e) => { onChange('isCounterSign', e); initCounterSign(e) }"
           @change="(e) => { onChange('isCounterSign', e); initCounterSign(e) }"
         >{{ i18n['userTask.counterSign'] }}</el-checkbox>
         >{{ i18n['userTask.counterSign'] }}</el-checkbox>
-        <el-checkbox
+        <!-- <el-checkbox
           size="small"
           size="small"
           :disabled="
           :disabled="
             model.assignValue===undefined||
             model.assignValue===undefined||
@@ -130,7 +157,7 @@
               readOnly"
               readOnly"
           :value="model.activeOrder"
           :value="model.activeOrder"
           @change="(value) => onChange('activeOrder', value)"
           @change="(value) => onChange('activeOrder', value)"
-        >{{ i18n['userTask.activeOrder'] }}</el-checkbox>
+        >{{ i18n['userTask.activeOrder'] }}</el-checkbox> -->
         <el-checkbox
         <el-checkbox
           v-if="(model.assignType === 'role' || model.assignType === 'department') &&
           v-if="(model.assignType === 'role' || model.assignType === 'department') &&
             model.assignValue!==undefined &&
             model.assignValue!==undefined &&
@@ -157,11 +184,14 @@
 <script>
 <script>
 import DefaultDetail from './DefaultDetail'
 import DefaultDetail from './DefaultDetail'
 import NodeDetail from './NodeDetail'
 import NodeDetail from './NodeDetail'
+import Treeselect from '@riophae/vue-treeselect'
+import '@riophae/vue-treeselect/dist/vue-treeselect.css'
 export default {
 export default {
   inject: ['i18n'],
   inject: ['i18n'],
   components: {
   components: {
     DefaultDetail,
     DefaultDetail,
-    NodeDetail
+    NodeDetail,
+    Treeselect
   },
   },
   props: {
   props: {
     model: {
     model: {
@@ -184,6 +214,10 @@ export default {
       type: Array,
       type: Array,
       default: () => ([])
       default: () => ([])
     },
     },
+    postOptions: {
+      type: Array,
+      default: () => ([])
+    },
     tasks: {
     tasks: {
       type: Array,
       type: Array,
       default: () => ([])
       default: () => ([])
@@ -222,6 +256,17 @@ export default {
     }
     }
   },
   },
   methods: {
   methods: {
+    /** 转换菜单数据结构 */
+    normalizer(node) {
+      if (node.children && !node.children.length) {
+        delete node.children
+      }
+      return {
+        id: node.deptId,
+        label: node.deptName,
+        children: node.children
+      }
+    },
     getPersons(e) {
     getPersons(e) {
       if (e === undefined || e === null || e.length <= 1) {
       if (e === undefined || e === null || e.length <= 1) {
         this.onChange('activeOrder', false)
         this.onChange('activeOrder', false)

+ 6 - 0
src/components/wfd/components/DetailPanel/index.vue

@@ -9,6 +9,7 @@
       :roles="roles"
       :roles="roles"
       :groups="groups"
       :groups="groups"
       :departments="departments"
       :departments="departments"
+      :post-options="postOptions"
       :tasks="tasks"
       :tasks="tasks"
       :templates="templates"
       :templates="templates"
       :templates-base="templatesBase"
       :templates-base="templatesBase"
@@ -29,6 +30,7 @@
       :roles="roles"
       :roles="roles"
       :groups="groups"
       :groups="groups"
       :departments="departments"
       :departments="departments"
+      :post-options="postOptions"
       :tasks="tasks"
       :tasks="tasks"
       :templates="templates"
       :templates="templates"
       :templates-base="templatesBase"
       :templates-base="templatesBase"
@@ -130,6 +132,10 @@ export default {
       type: Array,
       type: Array,
       default: () => ([])
       default: () => ([])
     },
     },
+    postOptions: {
+      type: Array,
+      default: () => ([])
+    },
     tasks: {
     tasks: {
       type: Array,
       type: Array,
       default: () => ([])
       default: () => ([])

+ 6 - 0
src/components/wfd/components/Wfd.vue

@@ -14,6 +14,7 @@
         :roles="roles"
         :roles="roles"
         :groups="groups"
         :groups="groups"
         :departments="departments"
         :departments="departments"
+        :post-options="postOptions"
         :tasks="tasks"
         :tasks="tasks"
         :process="process"
         :process="process"
         :templates="templates"
         :templates="templates"
@@ -94,6 +95,11 @@ export default {
       type: Array,
       type: Array,
       default: () => ([])
       default: () => ([])
     },
     },
+    // 岗位
+    postOptions: {
+      type: Array,
+      default: () => ([])
+    },
     // 任务
     // 任务
     tasks: {
     tasks: {
       type: Array,
       type: Array,

+ 3 - 0
src/components/wfd/locales/zh-CN.js

@@ -21,6 +21,9 @@ export default {
   'userTask.assignType.variable': '变量',
   'userTask.assignType.variable': '变量',
   'userTask.assignType.variable.title': '审批变量',
   'userTask.assignType.variable.title': '审批变量',
   'userTask.assignType.variable.placeholder': '选择审批变量',
   'userTask.assignType.variable.placeholder': '选择审批变量',
+  'userTask.assignType.post': '岗位',
+  'userTask.assignType.post.title': '审批岗位',
+  'userTask.assignType.post.placeholder': '选择审批岗位',
   'userTask.dueDate': '到期时间',
   'userTask.dueDate': '到期时间',
   'userTask.dueDate.placeholder': '请选择日期',
   'userTask.dueDate.placeholder': '请选择日期',
   'userTask.counterSign': '会签',
   'userTask.counterSign': '会签',

+ 1 - 1
src/layout/components/Navbar.vue

@@ -62,7 +62,7 @@ export default {
       this.$store.dispatch('app/toggleSideBar')
       this.$store.dispatch('app/toggleSideBar')
     },
     },
     async logout() {
     async logout() {
-      this.$confirm('确定注销并退出系统吗?', '提示', {
+      this.$confirm('确定退出系统吗?', '提示', {
         confirmButtonText: '确定',
         confirmButtonText: '确定',
         cancelButtonText: '取消',
         cancelButtonText: '取消',
         type: 'warning'
         type: 'warning'

+ 2 - 1
src/store/modules/user.js

@@ -54,7 +54,8 @@ const actions = {
       login({ username: username.trim(), password: password, clientId: 'system', clientSecret: 'system' }).then(response => {
       login({ username: username.trim(), password: password, clientId: 'system', clientSecret: 'system' }).then(response => {
         const { data } = response
         const { data } = response
         if (response.code == 200) {
         if (response.code == 200) {
-          const token = data.authentication.token_type + ' ' + data.authentication.access_token
+          console.log(data)
+          const token = data.authentication.access_token
           commit('SET_REFRESH_TOKEN', data.authentication.refresh_token)
           commit('SET_REFRESH_TOKEN', data.authentication.refresh_token)
           commit('SET_EXPIRES_IN', data.authentication.expires_in)
           commit('SET_EXPIRES_IN', data.authentication.expires_in)
           commit('SET_TOKEN', token)
           commit('SET_TOKEN', token)

+ 20 - 2
src/views/process/admin/process-manager.vue

@@ -172,6 +172,7 @@
                     :users="users"
                     :users="users"
                     :roles="roles"
                     :roles="roles"
                     :departments="departments"
                     :departments="departments"
+                    :post-options="postOptions"
                     :tasks="taskListData"
                     :tasks="taskListData"
                     :process="processData"
                     :process="processData"
                     :templates="ruleForm.tpls"
                     :templates="ruleForm.tpls"
@@ -209,7 +210,9 @@ import { templateList } from '@/api/process/admin/template'
 import { taskList } from '@/api/process/admin/task'
 import { taskList } from '@/api/process/admin/task'
 import { listUser } from '@/api/system/sysuser'
 import { listUser } from '@/api/system/sysuser'
 import { listRole } from '@/api/system/role'
 import { listRole } from '@/api/system/role'
-import { getOrdinaryDeptList } from '@/api/system/dept'
+import { listPost } from '@/api/system/post'
+// import { getOrdinaryDeptList } from '@/api/system/dept'
+import { treeselect } from '@/api/system/dept'
 
 
 export default {
 export default {
   name: 'Process',
   name: 'Process',
@@ -237,6 +240,7 @@ export default {
       roles: [],
       roles: [],
       groups: [],
       groups: [],
       departments: [],
       departments: [],
+      postOptions: [],
       templates: [],
       templates: [],
       taskListData: [],
       taskListData: [],
       processData: [],
       processData: [],
@@ -328,10 +332,23 @@ export default {
     },
     },
     // 获取部门
     // 获取部门
     getDepartments() {
     getDepartments() {
-      getOrdinaryDeptList().then(response => {
+      // getOrdinaryDeptList().then(response => {
+      //   this.departments = response.data
+      // })
+      treeselect().then(response => {
         this.departments = response.data
         this.departments = response.data
       })
       })
     },
     },
+    // 获取岗位
+    getPostOptions() {
+      listPost({
+        page: 1,
+        per_page: 99999
+      }).then(response => {
+        this.postOptions = response.data.list
+        console.log(this.postOptions)
+      })
+    },
     /** 查询流程列表 */
     /** 查询流程列表 */
     getList() {
     getList() {
       this.loading = true
       this.loading = true
@@ -353,6 +370,7 @@ export default {
       this.getDepartments()
       this.getDepartments()
       this.getTaskList()
       this.getTaskList()
       this.getProcessList()
       this.getProcessList()
+      this.getPostOptions()
     },
     },
     handleCreate() {
     handleCreate() {
       this.getProcessInitData()
       this.getProcessInitData()

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/css.worker.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/editor.worker.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/html.worker.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/index.html


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/json.worker.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/css/app.d47dbbf3.css


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/css/chunk-13f1ad40.14a946fa.css


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/css/chunk-7d19a5ec.5b3ccd79.css


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/css/chunk-f2e50f6c.b8a30641.css


+ 0 - 0
web/static/web/css/chunk-libs.5072fa6f.css → web/static/web/css/chunk-libs.446c4903.css


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/app.44a4d353.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/app.90551d85.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-13f1ad40.271d77c6.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-192165dd.e95ced7d.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-2761117f.2b37207a.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-29fe217b.970ce73a.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-59104978.b15dc528.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-68613749.07ff32da.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-68613749.442d028b.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-7d19a5ec.0239058b.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-ef3cb17e.3a80a2a7.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-f2e50f6c.49f75019.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-libs.9cd44e72.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/static/web/js/chunk-libs.d26afc31.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
web/ts.worker.js


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio