liuyanpeng 3 년 전
부모
커밋
f606285c77
4개의 변경된 파일58개의 추가작업 그리고 64개의 파일을 삭제
  1. 1 1
      package.json
  2. 55 60
      src/dashboard/Dashboard.vue
  3. 1 2
      src/print/PrintCard.vue
  4. 1 1
      src/routes/main_routes.js

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "client-base-v4",
   "description": "Leanwo Prodog Client",
-  "version": "3.0.25",
+  "version": "3.0.27",
   "author": "yangzhijie1488 <yangzhijie1488@163.com>",
   "scripts": {
     "dev": "cross-env webpack serve --config ./webpack.dev.js",

+ 55 - 60
src/dashboard/Dashboard.vue

@@ -3,33 +3,25 @@
     <template v-for="(item, index) in dashboardArray" :key="item.no">
       <component
         :is="item.componentName == undefined ? '' : item.componentName"
-        :dashboard="item" @collapse="collapse($event)" @remove="remove(index)"
+        :dashboard="item"
+        @collapse="collapse($event)"
+        @remove="remove(index)"
       />
     </template>
   </div>
 </template>
 
 <script>
-
 import { defineComponent } from 'vue';
 
-
-
 import Common from '../common/Common.js';
-
-
-import { CssUtil } from 'pc-component-v3';
+import { CssUtil,Notify } from 'pc-component-v3';
 import { JsUtil } from 'pc-component-v3';
 
-
-
 export default defineComponent({
-	
   name: 'DashboardPage',
-	
-  components: {
-    
-  },
+
+  components: {},
   data() {
     return {
       dashboardArray: [],
@@ -37,12 +29,12 @@ export default defineComponent({
     };
   },
 
-  mounted: function() {
+  mounted: function () {
     this.loadData();
   },
 
-  beforeUnmount: function(){
-    if(this.dashboardArray != null && this.dashboardArray.length > 0){
+  beforeUnmount: function () {
+    if (this.dashboardArray != null && this.dashboardArray.length > 0) {
       this.dashboardArray.forEach(item => {
         CssUtil.dynamicUnloadCss(item.componentName);
       });
@@ -50,99 +42,102 @@ export default defineComponent({
   },
 
   methods: {
-
     loadData() {
       var _self = this;
       $.ajax({
         url: Common.getApiURL('dashboardResource/listDashBoard'),
         type: 'get',
         dataType: 'json',
-        beforeSend: function(request) {
+        beforeSend: function (request) {
           Common.addTokenToRequest(request);
         },
-        success: function(data) {
+        success: function (data) {
           _self.dynamicInit(data);
         },
-        error: function(XMLHttpRequest, textStatus, errorThrown) {
+        error: function (XMLHttpRequest, textStatus, errorThrown) {
           Common.processException(XMLHttpRequest, textStatus, errorThrown);
         },
       });
     },
 
-    collapse: function(params) {
+    collapse: function (params) {
       var contentElement = params[0];
       contentElement.slideToggle();
     },
 
-    remove: function(index) {
+    remove: function (index) {
       var _self = this;
       _self.dashboardArray.splice(index, 1);
     },
 
     /**
-		 * 动态初始化仪表盘
-		 */
-    dynamicInit: function(dashboards) {
+     * 动态初始化仪表盘
+     */
+    dynamicInit: function (dashboards) {
       let _self = this;
 
-      if(dashboards != null && dashboards.length > 0) {
-        dashboards.forEach(function(item) {
+      if (dashboards != null && dashboards.length > 0) {
+        dashboards.forEach(function (item) {
           console.log(item);
           // const jsUrl = '' + '/DictionaryBase/Dashboard/BASE/2020080401.js';
           //const jsUrl = '/DictionaryAsset/Dashboard/EAM/20220309_095250.js';
           const componentName = item.componentName;
 
-          if(item.cssUrl != null && item.cssUrl != undefined) {
+          if (item.cssUrl != null && item.cssUrl != undefined) {
             CssUtil.dynamicLoadCss(item.cssUrl, componentName);
           }
 
           let jsUrl = null;
-          if(item.jsUrl != null && item.jsUrl != undefined) {
+          if (item.jsUrl != null && item.jsUrl != undefined) {
             jsUrl = item.jsUrl;
             let promise = JsUtil.dynamicLoadJsModule(jsUrl);
-            promise.then(remoteComponent => {
-              console.log('remoteComponent:' + remoteComponent.default.name);
-              if(componentName !== remoteComponent.default.name){
-                let errorMessage = '数据字典-仪表盘中部件名称定义的是' + componentName + ',但是程序中name定义的是' + remoteComponent.default.name + ',两者必须相同。';
-                console.error(errorMessage);
-                Notify.error('仪表盘定义错误', errorMessage, false);
-              }
-
-
-              window.app.component(componentName, remoteComponent.default);
-              var item1 = {
-                no: componentName,
-                componentName: componentName,
-              };
-              
-              console.log(_self.dashboardArray);
-              _self.dashboardArray.push(item1);
-            }, errorData => {
-              console.error(errorData);
-            });
+            promise.then(
+              remoteComponent => {
+                console.log('remoteComponent:' + remoteComponent.default.name);
+                if (componentName !== remoteComponent.default.name) {
+                  let errorMessage =
+                    '数据字典-仪表盘中部件名称定义的是' +
+                    componentName +
+                    ',但是程序中name定义的是' +
+                    remoteComponent.default.name +
+                    ',两者必须相同。';
+                  console.error(errorMessage);
+                  Notify.error('仪表盘定义错误', errorMessage, false);
+                }
+
+                window.app.component(componentName, remoteComponent.default);
+                var item1 = {
+                  no: componentName,
+                  componentName: componentName,
+                };
+
+                console.log(_self.dashboardArray);
+                _self.dashboardArray.push(item1);
+              },
+              errorData => {
+                console.error(errorData);
+              },
+            );
           }
         });
       }
     },
-
   },
 });
-
 </script>
 
 <style scoped>
-	
-ul.dropdown-menu>li {
-	padding-left: 1em;
+ul.dropdown-menu > li {
+  padding-left: 1em;
 }
 
-ul.dropdown-menu>li:hover {
-	background-color: gray;
-	cursor: pointer;
-	color: white;
+ul.dropdown-menu > li:hover {
+  background-color: gray;
+  cursor: pointer;
+  color: white;
 }
 
 div.dropdown {
-	margin-bottom: 20px;
+  margin-bottom: 20px;
 }
 </style>

+ 1 - 2
src/print/PrintCard.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <div v-show="printing">
-      <Navbar title="卡片打印" :is-go-back="true" />
+      <Navbar title="标签打印" :is-go-back="true" />
       <div class="printDiv">
         <div>
           <span style="color: red"> * </span>
@@ -204,7 +204,6 @@ import CreateJPEG from '../common/X6';
 import { base64toFile } from '../common/X6';
 import { SqlApi, Notify } from 'pc-component-v3';
 import { getImageSrc } from '../common/image-src';
-import DownloadService from '../resource/file/DownloadService';
 import {
   columns,
   dateConvert,

+ 1 - 1
src/routes/main_routes.js

@@ -342,7 +342,7 @@ export default [
   // 打印页面
   { path: '/single/PrintPage', component: PrintPage },
   // 卡片打印
-  { path: '/single/PrintCard', component: PrintCard },
+  { path: '/desktop/PrintCard', component: PrintCard },
 
 
   //钉钉待办任务审批跳转