diff --git a/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs b/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs
index 37a2af53..9295f724 100644
--- a/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs
+++ b/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs
@@ -1,4 +1,5 @@
using CSRedis;
+using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
@@ -130,7 +131,7 @@ namespace ZR.Admin.WebApi.Controllers.mes.md
///
///
[HttpGet("exportProduct")]
- public IActionResult ExportProduct(DateTime starttime, DateTime endtime, string productCode="", string productName = "")
+ public IActionResult ExportProduct(DateTime starttime, DateTime endtime, string productCode = "", string productName = "")
{
List units = null;
@@ -141,6 +142,46 @@ namespace ZR.Admin.WebApi.Controllers.mes.md
return ExportExcel(result.Item2, result.Item1);
}
+
+
+ ///
+ ///
+ ///
+ /// 0:只新增 1:新增且更新
+ ///
+ [HttpPost("importExcel")]
+ public IActionResult ImportExcel()
+ {
+
+
+ IFormFileCollection files = Request.Form.Files;
+ foreach (IFormFile file in files)
+ {
+ string directory = Path.Combine(App.WebHostEnvironment.ContentRootPath, "Images");
+ string fileExtension = Path.GetExtension(file.FileName);
+ string fileName = Guid.NewGuid().ToString() + fileExtension;
+ string filePath = Path.Combine(directory, fileName);// 生成文件路径
+
+ if (!Directory.Exists(directory))
+ {
+ Directory.CreateDirectory(directory);
+ }
+
+ // 写入文件
+ using (var stream = new FileStream(filePath, FileMode.Create))
+ {
+ file.CopyTo(stream);
+ stream.Flush();
+ }
+ }
+ return null;
+ }
+
+ public IActionResult importTemplate()
+ {
+ return null;
+
+ }
}
}
diff --git a/ZR.Admin.WebApi/Controllers/mes/md/MdUnitController.cs b/ZR.Admin.WebApi/Controllers/mes/md/MdUnitController.cs
index 439e3d93..05739ff4 100644
--- a/ZR.Admin.WebApi/Controllers/mes/md/MdUnitController.cs
+++ b/ZR.Admin.WebApi/Controllers/mes/md/MdUnitController.cs
@@ -104,18 +104,17 @@ namespace ZR.Admin.WebApi.Controllers.mes.md
public IActionResult exportUnit([FromQuery] SearchOptionDTO searchOption)
{
List units = null;
- if(searchOption != null)
+ if (searchOption != null)
{
- units= unitService.GetList(searchOption);
+ units = unitService.GetList(searchOption);
}
var result = ExportExcelMini(units, "unit", "单位列表");
return ExportExcel(result.Item2, result.Item1);
-
+
}
-
-
+
}
diff --git a/ZR.Admin.WebApi/Images/0c1af12b-35be-44fe-8dd6-8c425ce93552.xls b/ZR.Admin.WebApi/Images/0c1af12b-35be-44fe-8dd6-8c425ce93552.xls
new file mode 100644
index 00000000..6d2ca343
Binary files /dev/null and b/ZR.Admin.WebApi/Images/0c1af12b-35be-44fe-8dd6-8c425ce93552.xls differ
diff --git a/ZR.Admin.WebApi/Images/b39d12da-04ca-4d1b-93e2-9bec69e6f36c.xlsx b/ZR.Admin.WebApi/Images/b39d12da-04ca-4d1b-93e2-9bec69e6f36c.xlsx
new file mode 100644
index 00000000..71df4975
Binary files /dev/null and b/ZR.Admin.WebApi/Images/b39d12da-04ca-4d1b-93e2-9bec69e6f36c.xlsx differ
diff --git a/ZR.Vue/src/views/basisManagement/productEfinition.vue b/ZR.Vue/src/views/basisManagement/productEfinition.vue
index d0b0e09c..b9c8f0f0 100644
--- a/ZR.Vue/src/views/basisManagement/productEfinition.vue
+++ b/ZR.Vue/src/views/basisManagement/productEfinition.vue
@@ -26,6 +26,9 @@
导出
+
+ 导入
+
@@ -102,6 +105,35 @@
取 消
+
+
+
+
+
+ 将文件拖到此处,或点击上传
+
+
+
是否更新已经存在的设备数据
+
仅允许导入xls、xlsx格式文件。
+
下载模板
+
+
+
+
@@ -115,6 +147,7 @@ import {
delproduct,
exportProduct,
} from '@/api/basisManagement/productEfinition.js'
+import { getToken } from '@/utils/auth'
import { debounce } from '@/utils'
export default {
@@ -198,6 +231,21 @@ export default {
},
],
},
+ //上传配置
+ upload: {
+ // 是否显示弹出层(用户导入)
+ open: false,
+ // 弹出层标题(用户导入)
+ title: '上传',
+ // 是否禁用上传
+ isUploading: false,
+ // 是否更新已经存在的用户数据
+ updateSupport: 0,
+ // 设置上传的请求头部
+ headers: { Authorization: 'Bearer ' + getToken() },
+ // 上传的地址
+ url: process.env.VUE_APP_BASE_API + '/mes/md/product/importExcel',
+ },
}
},
created() {
@@ -221,8 +269,8 @@ export default {
this.open = true
},
handleUpdate(row) {
- debugger
- this.dmlform.productUnitName = '22222222222222222'
+
+
this.reset()
this.open = true
this.title = '修改'
@@ -379,6 +427,35 @@ export default {
handleProcessrouteNameSelect(row) {
this.dmlform.Processroute = row.measureId
},
+
+ //导入excel
+ handleExcel_import() {
+ this.upload.open = true
+ },
+ // 文件上传中处理
+ handleFileUploadProgress(event, file, fileList) {
+ this.upload.isUploading = true
+ },
+ // 文件上传成功处理
+ handleFileSuccess(response, file, fileList) {
+ this.upload.open = false
+ this.upload.isUploading = false
+ this.$refs.upload.clearFiles()
+ this.$alert("" + response.msg + '
', '导入结果', {
+ dangerouslyUseHTMLString: true,
+ })
+ this.getList()
+ },
+
+ // 提交上传文件
+ submitFileForm() {
+ this.$refs.upload.submit()
+ },
+
+ /** 下载模板操作 */
+ importTemplate() {
+ this.download('mes/dv/product/importTemplate', {}, `md_item_${new Date().getTime()}.xlsx`)
+ },
},
}
diff --git a/ZR.Vue/src/views/basisManagement/workshop.vue b/ZR.Vue/src/views/basisManagement/workshop.vue
index e69de29b..90478e92 100644
--- a/ZR.Vue/src/views/basisManagement/workshop.vue
+++ b/ZR.Vue/src/views/basisManagement/workshop.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+