From 6ae14acecb0e95857114437eb47e5174bba28366 Mon Sep 17 00:00:00 2001
From: 44673626 <44673626@qq.com>
Date: Wed, 15 Dec 2021 17:53:38 +0800
Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E4=BB=A3=E7=A0=81=E6=8F=90?=
=?UTF-8?q?=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
vue/src/components/ImportExcel-base/index.vue | 3 +-
vue/src/components/PasteExcel/index.vue | 85 ++++++++
.../InvoiceSettledDetailDiff/index.vue | 187 ++++++++++++------
vue/src/views/ux/vw/dataInput/hq_h/index.vue | 65 +-----
4 files changed, 219 insertions(+), 121 deletions(-)
create mode 100644 vue/src/components/PasteExcel/index.vue
diff --git a/vue/src/components/ImportExcel-base/index.vue b/vue/src/components/ImportExcel-base/index.vue
index 1f30a212..fb7631b0 100644
--- a/vue/src/components/ImportExcel-base/index.vue
+++ b/vue/src/components/ImportExcel-base/index.vue
@@ -301,7 +301,7 @@ export default {
vWKanBan: "大众看板结算明细",
scrapClaims: "CP7报废和索赔",
sparePart: "大众备件结算明细",
-
+ hqHPlatform: "红旗H平台导入",
bomdatabase: "产品结构BOM",
prebatch: "预批量",
secondaryPriceRatio: "二配结算价格比例",
@@ -327,6 +327,7 @@ export default {
vWKanBan: "/api/settleaccount/VWKanBan/ExcelImport", //大众看板结算明细导入
scrapClaims: "/api/settleaccount/ScrapClaims/ExcelImport", //CP7报废和索赔导入
sparePart: "/api/settleaccount/SparePart/ExcelImport", //大众备件结算明细导入
+ hqHPlatform: "/api/settleaccount/HQHPlatform/ExcelImport", //红旗H平台导入
bomdatabase: "/api/settleaccount/bom/ExcelImport",
prebatch: "/api/settleaccount/Prebatch/ExcelImport",
diff --git a/vue/src/components/PasteExcel/index.vue b/vue/src/components/PasteExcel/index.vue
new file mode 100644
index 00000000..948922cf
--- /dev/null
+++ b/vue/src/components/PasteExcel/index.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue/src/views/ux/billManage/InvoiceSettledDetailDiff/index.vue b/vue/src/views/ux/billManage/InvoiceSettledDetailDiff/index.vue
index cca2e0d0..3bbcffec 100644
--- a/vue/src/views/ux/billManage/InvoiceSettledDetailDiff/index.vue
+++ b/vue/src/views/ux/billManage/InvoiceSettledDetailDiff/index.vue
@@ -390,27 +390,6 @@
-
-
@@ -480,17 +459,30 @@
-
+
+
+
+
+
+
@@ -503,7 +495,7 @@
v-model="formCount.chassisNumber"
style="width: 450px"
type="textarea"
- placeholder="请输入内容"
+ placeholder="只支持粘贴,不支持手输!"
@paste.native="pasteExcelTochassisNumber"
/>
@@ -520,7 +512,7 @@
v-model="formCount.materialCode"
style="width: 450px"
type="textarea"
- placeholder="请输入内容"
+ placeholder="只支持粘贴,不支持手输!"
@paste.native="pasteExcelTomaterialCode"
/>
@@ -536,7 +528,7 @@
v-model="formCount.sapCode"
style="width: 450px"
type="textarea"
- placeholder="请输入内容"
+ placeholder="只支持粘贴,不支持手输!"
@paste.native="pasteExcelTosapCode"
/>
@@ -553,6 +545,36 @@
>
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -562,20 +584,29 @@ import permission from "@/directive/permission/index.js";
import { downloadFile } from "@/utils/crmindex.js";
import CRMTableHead from "../../components/CRMTableHead";
import moment from "moment";
+import PasteExcel from "@/components/PasteExcel/index.vue";
export default {
name: "InvoiceSettledDetailDiff",
- components: { Pagination, CRMTableHead },
+ components: { Pagination, CRMTableHead, PasteExcel },
directives: { permission },
data() {
return {
crmType: "backJob",
+ tableData: [
+ {
+ name: "KEEN号",
+ },
+ ],
+ paster: "",
+ pasterValue: "",
rules: {
versionValue: [
{ required: true, message: "必须输入!", trigger: "change" },
],
},
+ showModal: false,
pickerOptionsCp5: {
disabledDate: (time) => {
let now = new Date();
@@ -780,13 +811,36 @@ export default {
},
},
methods: {
- valueChange(data) {
- this.getmaterialGroupValue = "";
- this.getmaterialGroupValue += data + ",";
- this.getmaterialGroupValue = this.getmaterialGroupValue.substring(
+ submiteBillNo() {
+ var getkeenCodeNo = this.pasterValue.substring(
0,
- this.getmaterialGroupValue.length - 1
+ this.pasterValue.length - 1
);
+ this.dataKenCode = getkeenCodeNo;
+ this.formCount.kennCode=this.dataKenCode;
+ this.showModal=false;
+ },
+ pasteMe(e) {
+ let source = e.clipboardData.getData("Text");
+ // 首先对源头进行解析
+ let rows = source.split("\r\n"); // 拆成很多行
+ this.pasterValue = "";
+ for (let i = 0; i < rows.length; i++) {
+ if (rows[i] != "") {
+ // 如果某一行不是空,再按列拆分
+ let columns = rows[i].split("\t"); // 已经按列划分
+ let dataone = {}; // 声明一行数组
+ for (let j = 0; j < columns.length; j++) {
+ // 读取tableData里的第j对应的key值
+ let keys = Object.keys(this.tableData[j]); // key的名
+ dataone[keys[j]] = columns[j];
+ this.pasterValue += columns[j] + ",";
+ }
+ this.tableData.push(dataone);
+ console.log(this.tableData);
+ }
+ }
+ alert(JSON.stringify(this.pasterValue));
},
//如果是要获得粘贴excel的内容,需要把粘贴的内容转换成二维数组
pasteExcelToKennCode(e) {
@@ -806,6 +860,15 @@ export default {
}
//alert(this.dataKenCode.trimEnd(","));
},
+ valueChange(data) {
+ this.getmaterialGroupValue = "";
+ this.getmaterialGroupValue += data + ",";
+ this.getmaterialGroupValue = this.getmaterialGroupValue.substring(
+ 0,
+ this.getmaterialGroupValue.length - 1
+ );
+ },
+
pasteExcelTochassisNumber(e) {
let source = e.clipboardData.getData("Text");
// 首先对源头进行解析
@@ -959,11 +1022,7 @@ export default {
this.listExportQuery.sapCode = getsapCode; //厂内物料号
}
if (this.formCount.kennCode != "") {
- var getgroupValue = this.dataKenCode.substring(
- 0,
- this.dataKenCode.length - 1
- );
- this.listExportQuery.kenncode = getgroupValue; //KEEN号
+ this.listExportQuery.kenncode = this.formCount.kennCode; //KEEN号
}
this.listExportQuery.begin = this.cp5startTime
? this.cp5startTime
@@ -994,31 +1053,31 @@ export default {
"大众发票与结算核对明细表-导出条件:" +
JSON.stringify(this.listExportQuery)
);
- this.formLoading = false;
- this.dialogFormVisible = false;
- // this.$axios
- // .gets(
- // "/api/settleaccount/ReportMakeService/InvoiceSettledDetailDiff-Make",
- // this.listExportQuery
- // )
- // .then((res) => {
- // let taskid = res;
- // if (Number.isInteger(taskid)) {
- // this.$notify({
- // title: "成功",
- // message: "任务生成成功!任务号:" + taskid,
- // type: "success",
- // duration: 2000,
- // });
- // }
- // this.getList();
- // this.formLoading = false;
- // this.dialogFormVisible = false;
- // })
- // .catch(() => {
- // this.formLoading = false;
- // this.dialogFormVisible = false;
- // });
+ // this.formLoading = false;
+ // this.dialogFormVisible = false;
+ this.$axios
+ .gets(
+ "/api/settleaccount/ReportMakeService/InvoiceSettledDetailDiff-Make",
+ this.listExportQuery
+ )
+ .then((res) => {
+ let taskid = res;
+ if (Number.isInteger(taskid)) {
+ this.$notify({
+ title: "成功",
+ message: "任务生成成功!任务号:" + taskid,
+ type: "success",
+ duration: 2000,
+ });
+ }
+ this.getList();
+ this.formLoading = false;
+ this.dialogFormVisible = false;
+ })
+ .catch(() => {
+ this.formLoading = false;
+ this.dialogFormVisible = false;
+ });
}
});
},
diff --git a/vue/src/views/ux/vw/dataInput/hq_h/index.vue b/vue/src/views/ux/vw/dataInput/hq_h/index.vue
index 221c8250..b14ebcbe 100644
--- a/vue/src/views/ux/vw/dataInput/hq_h/index.vue
+++ b/vue/src/views/ux/vw/dataInput/hq_h/index.vue
@@ -1,4 +1,4 @@
-
+