Kaynağa Gözat

3.0.79 资产设置增加资产分类导入

liuyanpeng 1 yıl önce
ebeveyn
işleme
2c7f3035dc

+ 1 - 1
package.json

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

+ 54 - 0
src/api/asset/CategoryImportResource.js

@@ -0,0 +1,54 @@
+import Common from '../../common/Common.js';
+
+export default {
+  // 常用资产分类导入
+  importSimpleCategory: function(){
+    var requestUrl = 'categoryImportResource/importSimpleCategory';
+
+
+    return new Promise((resolve, reject) => {
+      $.ajax({
+        url: Common.getApiURL(requestUrl),
+        type: 'get',
+				
+        dataType: 'json',
+				
+				
+        beforeSend: function(request) {
+          Common.addTokenToRequest(request);
+        },
+        success: function(data) {
+          resolve(data);
+        },
+        error: function(XMLHttpRequest, textStatus, errorThrown) {
+          reject(XMLHttpRequest);
+        },
+      });
+    });
+  },
+  // 明细资产分类导入
+  importDetailsCategory: function(){
+    var requestUrl = 'categoryImportResource/importDetailsCategory';
+
+
+    return new Promise((resolve, reject) => {
+      $.ajax({
+        url: Common.getApiURL(requestUrl),
+        type: 'get',
+				
+        dataType: 'json',
+				
+				
+        beforeSend: function(request) {
+          Common.addTokenToRequest(request);
+        },
+        success: function(data) {
+          resolve(data);
+        },
+        error: function(XMLHttpRequest, textStatus, errorThrown) {
+          reject(XMLHttpRequest);
+        },
+      });
+    });
+  },
+};

+ 56 - 0
src/components/AssetBasicSetting.vue

@@ -634,6 +634,21 @@
         </button>
       </div>
     </div>
+    <div v-if="functionType == 1" class="form-group" style="margin-top: 12px">
+      <label>{{
+        $t(
+          "lang.assetBasicSetting.exampleImportAssetCategoriesConfiguredByTheSystem"
+        )
+      }}</label>
+      <div class="input-group">
+        <button class="btn btn-default" @click="importCommonAsset()">
+          {{ $t("lang.assetBasicSetting.importCommonAssetsByCategory") }}
+        </button>
+        <button class="btn btn-default" @click="importDetailAsset()">
+          {{ $t("lang.assetBasicSetting.importDetailedAssetsByCategory") }}
+        </button>
+      </div>
+    </div>
     <Loading v-if="loading" />
   </div>
 </template>
@@ -645,8 +660,10 @@ import ImageEditor from '../widget/ImageEditor.vue';
 import LoginContextResource from '../api/base/LoginContextResource.js';
 import AssetConfigResource from '../api/asset/AssetConfigResource.js';
 import AssetInstanceResource from '../api/asset/AssetInstanceResource.js';
+import CategoryImportResource from '../api/asset/CategoryImportResource.js';
 import DepreciationMethodResource from '../api/asset/DepreciationMethodResource.js';
 import { Notify } from 'pc-component-v3';
+import { message } from 'ant-design-vue';
 
 export default {
   components: {
@@ -687,6 +704,45 @@ export default {
       _self.functionType = pageNo;
     },
 
+    importCommonAsset: function () {
+      var _self = this;
+      _self.loading = true;
+      CategoryImportResource.importSimpleCategory().then(
+        successData => {
+          if (successData.errorCode == 0) {
+            message.success('通用资产分类导入成功。');
+            _self.loading = false;
+          } else {
+            message.error(successData.errorMessage);
+            _self.loading = false;
+          }
+        },
+        errorData => {
+          Common.processException(errorData);
+          _self.loading = false;
+        },
+      );
+    },
+    importDetailAsset: function () {
+      var _self = this;
+      _self.loading = true;
+      CategoryImportResource.importDetailsCategory().then(
+        successData => {
+          if (successData.errorCode == 0) {
+            message.success('明细资产分类导入成功。');
+            _self.loading = false;
+          } else {
+            message.error(successData.errorMessage);
+            _self.loading = false;
+          }
+        },
+        errorData => {
+          Common.processException(errorData);
+          _self.loading = false;
+        },
+      );
+    },
+
     /**
      * 查找账套相关信息
      * @return {[type]} [description]

+ 4 - 1
src/locales/en-US.json

@@ -230,7 +230,10 @@
       "generateAsset": "Generate Asset",
       "assetConfig": "Asset Config",
       "edit": "Edit",
-      "cancelEdit": "Cancel Edit"
+      "cancelEdit": "Cancel Edit",
+      "exampleImportAssetCategoriesConfiguredByTheSystem":"Example Import asset categories configured by the system",
+      "importCommonAssetsByCategory":"Import common assets by category",
+      "importDetailedAssetsByCategory":"Import detailed assets by category"
     },
     "AssetDetailList": {
       "assetList": "Asset List",

+ 4 - 1
src/locales/zh-CN.json

@@ -254,7 +254,10 @@
       "cancelEdit": "取消编辑",
       "deploymentFile": "部署文件",
       "deployment": "部署",
-      "pleaseEnterDeploymentAddress": "请输入部署地址"
+      "pleaseEnterDeploymentAddress": "请输入部署地址",
+      "exampleImportAssetCategoriesConfiguredByTheSystem":"导入系统设置的资产分类",
+      "importCommonAssetsByCategory":"常用资产分类导入",
+      "importDetailedAssetsByCategory":"明细资产分类导入"
     },
     "assetBasicSetting1": {
       "baseInformation": "基本信息",