From bdebbc1c44f33dead8e87a671542355c354be686 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期四, 13 十一月 2025 08:24:30 +0800
Subject: [PATCH] 修复 组织取不到的问题
---
/dev/null | 1450 -----------------------------------------------------
src/views/sell/XsSeOutStockBackBillList.vue | 4
src/views/ICMO/ScICMOBillList.vue | 3
src/views/basic/gyStockPlace/gyStockPlace.vue | 8
src/views/basic/gyEmployee/gyEmployee.vue | 42 -
src/views/sell/XsSeOutStockBill.vue | 8
src/views/sell/xsSeOrderBill/xsSeOrderBill.vue | 52 -
src/views/basic/gyWarehouse/gyWarehouse.vue | 36 -
8 files changed, 40 insertions(+), 1,563 deletions(-)
diff --git a/src/views/ICMO/ScICMOBillList.vue b/src/views/ICMO/ScICMOBillList.vue
index 071308e..4ffeddf 100644
--- a/src/views/ICMO/ScICMOBillList.vue
+++ b/src/views/ICMO/ScICMOBillList.vue
@@ -872,7 +872,8 @@
},
mounted() {},
created() {
- this.form.Organization = sessionStorage["Organization"];
+ // this.form.Organization = sessionStorage["Organization"];
+ this.queryParams.HOrgID = sessionStorage["OrganizationID"];
this.riqiChange();
this.get_HProjectList();
this.get_HDeptNameList();
diff --git a/src/views/basic/gyEmployee/gyEmployee.vue b/src/views/basic/gyEmployee/gyEmployee.vue
index 6001849..219f4ed 100644
--- a/src/views/basic/gyEmployee/gyEmployee.vue
+++ b/src/views/basic/gyEmployee/gyEmployee.vue
@@ -32,9 +32,9 @@
>
<el-option
v-for="(item, index) in organizationList"
- :key="index"
+ :key="item.ID"
:label="item.Name"
- :value="item.ID"
+ :value="item.ID.toString()"
>
</el-option>
</el-select>
@@ -509,6 +509,7 @@
},
data() {
return {
+ activeSeach: "",
HModName: "Gy_Source",
editShow: false,
openEdit: false,
@@ -562,7 +563,7 @@
openData: false, //鏁版嵁寮圭獥
dialogTitle: "",
zuzhiId: "",
- organizationList: [], //缁勭粐鍒楄〃
+ organizationList: JSON.parse(sessionStorage.getItem("organizationList")), //缁勭粐鍒楄〃
subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
OperationType: null, //淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
HInterID: null,
@@ -586,7 +587,7 @@
dateRange: [],
// 鏌ヨ鍙傛暟
queryParams: {
- HOrgID: null,
+ HOrgID: sessionStorage["OrganizationID"],
HName: null,
HNumber: null,
Comparator1: "",
@@ -649,7 +650,7 @@
};
},
created() {
- this.fetchData();
+ this.handleQuery();
this.riqiChange();
},
methods: {
@@ -768,33 +769,6 @@
deptClickSub() {
this.dbEmitData(this.deptform, this.dialogTypeNum);
this.deptform = {};
- },
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((response) => {
- let data = response.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.queryParams.HOrgID = data.HUSEORGID;
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((response) => {
- if (response.data.count == 1) {
- this.organizationList = response.data.data; //缁勭粐鍒楄〃
- }
- this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
},
getList() {
this.tableShow = false;
@@ -1157,10 +1131,10 @@
this.sWhere += " and " + this.queryParams.ColName2 + " " + com2;
}
if (this.queryParams.HNumber) {
- this.sWhere += " and 鐢熶骇璧勬簮浠g爜 like '%" + this.queryParams.HNumber + "%'";
+ this.sWhere += " and 鑱屽憳浠g爜 like '%" + this.queryParams.HNumber + "%'";
}
if (this.queryParams.HName) {
- this.sWhere += " and 鐢熶骇璧勬簮鍚嶇О like '%" + this.queryParams.HName + "%'";
+ this.sWhere += " and 鑱屽憳鍚嶇О like '%" + this.queryParams.HName + "%'";
}
if (this.queryParams.HOrgID) {
this.sWhere += " and HUSEORGID = '" + this.queryParams.HOrgID + "'";
diff --git a/src/views/basic/gyStockPlace/gyStockPlace.vue b/src/views/basic/gyStockPlace/gyStockPlace.vue
index e91221e..7c05fb4 100644
--- a/src/views/basic/gyStockPlace/gyStockPlace.vue
+++ b/src/views/basic/gyStockPlace/gyStockPlace.vue
@@ -26,7 +26,7 @@
</el-form-item>
<el-form-item label="缁勭粐">
<el-select
- v-model="queryParams.HOrgName"
+ v-model="queryParams.HOrgID"
placeholder="璇烽�夋嫨"
class="ForFilteringSchemes"
>
@@ -34,7 +34,7 @@
v-for="(item, index) in organizationList"
:key="index"
:label="item.Name"
- :value="item.Name"
+ :value="item.ID"
>
</el-option>
</el-select>
@@ -479,7 +479,7 @@
openData: false, //鏁版嵁寮圭獥
dialogTitle: "",
zuzhiId: "",
- organizationList: [], //缁勭粐鍒楄〃
+ organizationList: JSON.parse(sessionStorage.getItem("organizationList")), //缁勭粐鍒楄〃
subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
OperationType: null, //淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
HInterID: null,
@@ -503,7 +503,7 @@
dateRange: [],
// 鏌ヨ鍙傛暟
queryParams: {
- HOrgID: null,
+ HOrgID: sessionStorage["HOrganizationID"],
HName: null,
HNumber: null,
Comparator1: "",
diff --git a/src/views/basic/gyWarehouse/gyWarehouse.vue b/src/views/basic/gyWarehouse/gyWarehouse.vue
index 76c7bd8..ec2455d 100644
--- a/src/views/basic/gyWarehouse/gyWarehouse.vue
+++ b/src/views/basic/gyWarehouse/gyWarehouse.vue
@@ -26,7 +26,7 @@
</el-form-item>
<el-form-item label="缁勭粐">
<el-select
- v-model="queryParams.HOrgName"
+ v-model="queryParams.HOrgID"
placeholder="璇烽�夋嫨"
class="ForFilteringSchemes"
>
@@ -34,7 +34,7 @@
v-for="(item, index) in organizationList"
:key="index"
:label="item.Name"
- :value="item.Name"
+ :value="item.ID.toString()"
>
</el-option>
</el-select>
@@ -539,7 +539,7 @@
openData: false, //鏁版嵁寮圭獥
dialogTitle: "",
zuzhiId: "",
- organizationList: [], //缁勭粐鍒楄〃
+ organizationList: JSON.parse(sessionStorage.getItem("organizationList")), //缁勭粐鍒楄〃
subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
OperationType: null, //淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
HInterID: null,
@@ -563,7 +563,7 @@
dateRange: [],
// 鏌ヨ鍙傛暟
queryParams: {
- HOrgID: null,
+ HOrgID: sessionStorage["OrganizationID"],
HName: null,
HNumber: null,
Comparator1: "",
@@ -626,6 +626,7 @@
};
},
created() {
+ this.HOrgID = sessionStorage["OrganizationID"];
this.getList();
this.riqiChange();
},
@@ -761,33 +762,6 @@
deptClickSub() {
this.dbEmitData(this.deptform, this.dialogTypeNum);
this.deptform = {};
- },
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((response) => {
- let data = response.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.queryParams.HOrgID = data.HUSEORGID;
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((response) => {
- if (response.data.count == 1) {
- this.organizationList = response.data.data; //缁勭粐鍒楄〃
- }
- this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
},
getList() {
this.tableShow = false;
diff --git a/src/views/gyEmployee/edit/index.vue b/src/views/gyEmployee/edit/index.vue
deleted file mode 100644
index 6cb0bb3..0000000
--- a/src/views/gyEmployee/edit/index.vue
+++ /dev/null
@@ -1,1310 +0,0 @@
-<template>
- <div v-loading="formLoading" v-if="formShow">
- <div style="margin-bottom: 10px; border-bottom: 1px solid #f6f6f6">
- <el-button type="primary" @click="submitForm" :disabled="subDisabled"
- >淇� 瀛�</el-button
- >
- <el-button type="primary" @click="close">閫� 鍑�</el-button>
- <el-button
- type="primary"
- @click="set_CheckBill(0, form)"
- :disabled="CheckBillDisabled"
- >瀹� 鏍�</el-button
- >
- </div>
- <el-form ref="form" :model="form" :rules="rules" label-width="110px">
- <el-tabs v-model="activeName" type="card">
- <el-tab-pane label="鍩烘湰淇℃伅" name="first">
- <el-row>
- <el-col :span="8">
- <el-form-item label="鑱屽憳浠g爜" prop="HNumber">
- <el-input v-model="form.HNumber" placeholder="璇疯緭鍏ヨ亴鍛樹唬鐮�" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鑱屽憳鍚嶇О" prop="HName">
- <el-input v-model="form.HName" placeholder="璇疯緭鍏ヨ亴鍛樺悕绉�" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="閮ㄩ棬" prop="HDeptName">
- <el-input v-model="form.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(4)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="宸ョ" prop="HWorkTypeName">
- <el-input v-model="form.HWorkTypeName" placeholder="璇烽�夋嫨宸ョ" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(4)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鏍哥畻鏂瑰紡" prop="HCTPrjName">
- <el-input v-model="form.HCTPrjName" placeholder="璇烽�夋嫨鏍哥畻鏂瑰紡" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(4)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鑱屽憳绯绘暟" prop="HEmpRate">
- <el-input v-model="form.HEmpRate" placeholder="杈撳叆鑱屽憳绯绘暟"> </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="宀椾綅" prop="HPostName">
- <el-input v-model="form.HPostName" placeholder="璇烽�夋嫨宀椾綅" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(4)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鑱屽姟" prop="HDutyName">
- <el-input v-model="form.HDutyName" placeholder="璇烽�夋嫨鑱屽姟" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(4)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鐝粍" prop="HGroupName">
- <el-input v-model="form.HGroupName" placeholder="璇烽�夋嫨鐝粍" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(4)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="14">
- <el-form-item label="澶囨敞" prop="HUSEORGID">
- <el-input
- type="text"
- v-model="this.form.HRemark"
- placeholder="璇疯緭鍏ュ娉�"
- ></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-tab-pane>
- <el-tab-pane label="浜轰簨淇℃伅" name="second">
- <el-row>
- <el-col :span="8">
- <el-form-item label="鏀挎不闈㈣矊" prop="HGovStatus">
- <el-select v-model="form.HGovStatus">
- <el-option
- v-for="item in HGovStatusList"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="瀛﹀巻" prop="HStopEmp">
- <el-select v-model="form.HKnowLev">
- <el-option
- v-for="item in HKnowLevList"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="濠氬Щ鐘跺喌" prop="HMarr">
- <el-select v-model="form.HMarr">
- <el-option
- v-for="item in HMarrList"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="妗f缂栧彿" prop="HArchivesNo">
- <el-input type="text" :v-model="form.HArchivesNo"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鑱岀О" prop="HProTitleID">
- <el-input type="text" :v-model="form.HProTitleID"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="钖祫绛夌骇" prop="HSalaryLev">
- <el-input type="text" :v-model="form.HSalaryLev"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="姣曚笟瀛︽牎" prop="HGradSchool">
- <el-input type="text" :v-model="form.HGradSchool"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="姣曚笟鏃堕棿" prop="HGradDate">
- <el-date-picker
- v-model="form.HGradDate"
- type="date"
- placeholder="閫夋嫨姣曚笟鏃堕棿"
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="瀹胯垗" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="澶栬姘村钩" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="璁$畻鏈烘按骞�" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="涓撲笟" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="15">
- <el-form-item label="鐜板湪鍦板潃" prop="HMakeTime">
- <el-input></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鐢靛瓙閭" prop="HCheckTime">
- <el-input></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="15">
- <el-form-item label="瀹跺涵鍦板潃" prop="HMakeTime">
- <el-input></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="閭斂缂栫爜" prop="HCheckTime">
- <el-input></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="15">
- <el-form-item label="鍘熷叕鍙�" prop="HMakeTime">
- <el-input></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鑱旂郴鐢佃瘽" prop="HCheckTime">
- <el-input></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="鎵嬫満鍙风爜" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鐢ㄥ伐绫诲瀷" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="杩涘巶鏃ユ湡" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="杞鏃ユ湡" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="淇濋櫓璇佺紪鍙�" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="鍙備繚" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍙備繚鏃ユ湡" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍚堝悓鍒版湡鏃ユ湡" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="鍚堝悓寮�濮嬫棩鏈�" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍚堝悓鏈熼檺" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="绂昏亴鏃ユ湡" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="鏆備綇璇佸埌鏈熸棩" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="14">
- <el-form-item label="绂昏亴鍘熷洜" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="浼犵湡鍙风爜" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="绛剧害" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="鎬у埆" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍑虹敓骞存湀" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="骞撮緞" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="绫嶈疮" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="姘戞棌" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鎴风睄绫诲埆" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- </el-tab-pane>
- <el-tab-pane label="鍏朵粬淇℃伅" name="third">
- <el-row>
- <el-col :span="16">
- <el-form-item label="韬唤璇�" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="涓嶆墦鍗�" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="绂佺敤鏍囧織" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="璋冧紤鏍囧織" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="宸ヨ祫绫诲瀷" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="杞紤璋冧紤鏍囧織" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍋滃彂宸ヨ祫" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="鍩烘湰宸ヨ祫" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="鑱屽姟鑰冩牳宸ヨ祫" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="甯︾彮绯绘暟" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="鏀粯绫诲瀷" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="鏈�楂樺伐璧�" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="瓒呴姣旂巼" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="鍓╀綑宸ヨ祫" prop="HMakeTime">
- <el-date-picker
- v-model="form.HMakeTime"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- </el-tab-pane>
- <el-tab-pane label="闄勪欢淇℃伅" name="forth">
- <el-row>
- <el-col :span="8">
- <el-form-item label="鍗曠彮宸ユ椂" prop="HWorkTimes">
- <el-input-number
- v-model="form.HWorkTimes"
- controls-position="right"
- :min="0"
- ></el-input-number>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="绫诲瀷" prop="HType">
- <el-select
- v-model="form.HType"
- placeholder="璇烽�夋嫨绫诲瀷"
- :disabled="zzSelDis"
- >
- <el-option value="鐢熶骇绾�">鐢熶骇绾�</el-option>
- <el-option value="浜�">浜�</el-option>
- <el-option value="璁惧">璁惧</el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍏宠仈ID" prop="HRelationID">
- <el-input-number
- v-model="form.HRelationID"
- controls-position="right"
- :min="0"
- ></el-input-number>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="鍗曠彮鏈�澶у伐鏃�" prop="HMaxWorkTimes">
- <el-input-number
- v-model="form.HMaxWorkTimes"
- controls-position="right"
- :min="0"
- ></el-input-number>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鏈�灏忚繘闃�" prop="HMinAdd">
- <el-input-number
- v-model="form.HMinAdd"
- controls-position="right"
- :min="0"
- ></el-input-number>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="姣忔棩鐝" prop="HClassCount">
- <el-input-number
- v-model="form.HClassCount"
- controls-position="right"
- :min="0"
- ></el-input-number>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="鍔犵彮宸ユ椂" prop="HOverTimes">
- <el-input-number
- v-model="form.HOverTimes"
- controls-position="right"
- :min="0"
- ></el-input-number>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="閮ㄩ棬" prop="HDeptName">
- <el-input v-model="form.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(1)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="宸ュ簭" prop="HProcName">
- <el-input v-model="form.HProcName" placeholder="璇烽�夋嫨閮ㄩ棬" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(1)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="榛樿鐢熶骇鐝粍" prop="HGroup">
- <el-input v-model="form.HGroup" placeholder="璇烽�夋嫨榛樿鐢熶骇鐝粍" disabled>
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(1)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="涓昏祫婧�" prop="HPrimarySourceName">
- <el-input
- v-model="form.HPrimarySourceName"
- placeholder="璇烽�夋嫨涓昏祫婧�"
- disabled
- >
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(1)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="宸ヤ綅鏁伴噺" prop="HCubicleQty">
- <el-input-number
- v-model="form.HCubicleQty"
- controls-position="right"
- :min="1"
- ></el-input-number>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="浜х嚎浜烘暟" prop="HProdLinePeopleNum">
- <el-input-number
- v-model="form.HProdLinePeopleNum"
- controls-position="right"
- :min="0"
- ></el-input-number>
- </el-form-item>
- </el-col>
- </el-row>
- </el-tab-pane>
- </el-tabs>
- </el-form>
- <!-- 閮ㄩ棬寮圭獥 -->
- <el-dialog
- :title="dialogTitle"
- :visible.sync="openData"
- width="1280px"
- append-to-body
- >
- <Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="deptShow" />
- <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="warehouseShow" />
- <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="materialShow" />
- <GyWorkCenter @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="workCenterShow" />
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="deptClickSub">纭� 瀹�</el-button>
- <el-button @click="deptClose">鍙� 娑�</el-button>
- </div>
- </el-dialog>
- </div>
-</template>
-
-<script>
-import axios from "axios";
-import Dept from "@/views/component/dept";
-import Warehouse from "@/views/component/warehouse";
-import Material from "@/views/component/material";
-import RowSettings from "@/views/component/rowSettings";
-import GyWorkCenter from "@/views/component/gyWorkCenter";
-import moment from "moment";
-
-export default {
- name: "SellOutBill",
- components: { Dept, Warehouse, Material, RowSettings, GyWorkCenter },
- props: {
- OperationType: { type: Number },
- linterid: { type: Number },
- HSouceBillType: { type: String },
- copyType: { type: Number },
- },
- data() {
- return {
- formShow: false,
- temp: undefined,
- formLoading: true,
- zzSelDis: false,
- rowHideShow: false,
- openRowHide: false,
- workCenterShow: false,
- sWhere: "",
- sTime: "",
- eTime: "",
- zbIndex: null,
- dialogTypeNum: null, //閮ㄩ棬寮圭獥1锛屼粨搴撳脊绐�2
- deptShow: false, //閮ㄩ棬鏁版嵁缁勪欢
- warehouseShow: false, //浠撳簱鏁版嵁缁勪欢
- materialShow: false, //鐗╂枡鏁版嵁缁勪欢
- deptform: {}, //寮圭獥閫変腑鏁版嵁
- openData: false, //鏁版嵁寮圭獥
- dialogTitle: "",
- zuzhiId: 0,
- organizationList: [], //缁勭粐鍒楄〃
- subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- CheckBillDisabled: true,
- // OperationType: this.$route.query.OperationType,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: process.env.VUE_APP_BASE_URL || "http://47.96.97.237/API/",
- user: "admin",
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [], //瀛愯〃
- editBtData: [], //瀛愯〃琛ㄥご
- activeName: "first",
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
-
- // 琛ㄥ崟鍙傛暟
- form: {},
- // 琛ㄥ崟鏍¢獙
- rules: {
- HNumber: [{ required: true, message: "鐢熶骇璧勬簮浠g爜涓嶈兘涓虹┖", trigger: "blur" }],
- HName: [{ required: true, message: "鐢熶骇璧勬簮鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }],
- HCenter: [{ required: true, message: "宸ヤ綔涓績涓嶈兘涓虹┖", trigger: "blur" }],
- },
-
- HGovStatusList: [
- { label: "缇や紬", value: "缇や紬" },
- { label: "鍥㈠憳", value: "鍥㈠憳" },
- { label: "鍏氬憳", value: "鍏氬憳" },
- { label: "鍏朵粬鍏氭淳", value: "鍏朵粬鍏氭淳" },
- ],
-
- HKnowLevList: [
- { label: "灏忓", value: "灏忓" },
- { label: "鍒濅腑", value: "鍒濅腑" },
- { label: "楂樹腑", value: "楂樹腑" },
- { label: "澶т笓", value: "澶т笓" },
- { label: "鏈", value: "鏈" },
- { label: "鐮旂┒鐢�", value: "鐮旂┒鐢�" },
- { label: "纭曞+", value: "纭曞+" },
- { label: "鍗氬+", value: "鍗氬+" },
- { label: "鍗氬+鍚�", value: "鍗氬+鍚�" },
- ],
-
- HMarrList: [
- { label: "宸插", value: "宸插" },
- { label: "鏈", value: "鏈" },
- { label: "绂诲紓", value: "绂诲紓" },
- ],
- };
- },
- created() {
- this.reset();
- this.fetchData();
- },
- activated() {
- this.reset();
- this.fetchData();
- },
- methods: {
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((response) => {
- let data = response.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((response) => {
- if (response.data.count == 1) {
- this.organizationList = response.data.data; //缁勭粐鍒楄〃
- this.getdata();
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getdata() {
- this.reset();
- console.log(this.OperationType);
- if (this.OperationType != 1) {
- this.zzSelDis = true;
- axios
- .get(this.baseURL + "GetGy_SourceDetail", {
- params: {
- HID: this.linterid,
- },
- })
- .then((response) => {
- console.log(response);
- let result = response.data;
- if (result.code == 1) {
- // 璇存槑楠岃瘉鎴愬姛浜嗭紝
- var data = result.data.h_v_Edit_IF_SourceList[0];
- this.form.HNumber = data.鐢熶骇璧勬簮浠g爜;
- this.form.HItemID = this.OperationType == 2 ? 0 : data.HItemID;
- this.form.HName = data.鐢熶骇璧勬簮鍚嶇О;
- this.form.HHelpCode = data.鍔╄浠g爜;
- this.form.HWorkTimes = data.鍗曠彮宸ユ椂;
- this.form.HMaxWorkTimes = data.鍗曠彮鏈�澶у伐鏃�;
- this.form.HRelationID = data.鍏宠仈ID;
- this.form.HMinAdd = data.鏈�灏忚繘闃�;
- this.form.HClassCount = data.姣忔棩鐝;
- this.form.HOverTimes = data.鍔犵彮宸ユ椂;
- this.form.HCenter = data.宸ヤ綔涓績;
- this.form.HCenterID = data.宸ヤ綔涓績ID;
- this.form.HGroup = data.鐝粍鍚嶇О;
- this.form.HGroupID = data.鐝粍ID;
- this.form.HDeptName = data.閮ㄩ棬鍚嶇О;
- this.form.HDeptID = data.閮ㄩ棬ID;
- this.form.HProcName = data.宸ュ簭;
- this.form.HProcID = data.宸ュ簭ID;
- this.form.HProcNumber = data.宸ュ簭浠g爜;
- this.form.HStopflag = data.绂佺敤鏍囪;
- this.form.HType = data.绫诲瀷;
- this.form.HRemark = data.澶囨敞;
- this.form.HUseFlag = data.HUseFlag;
- this.form.HUSEORGID = data.HUSEORGID;
- this.form.HCREATEORGID = data.HCREATEORGID;
- this.form.HMacAddr = data.mac鍦板潃;
- this.form.HEmpID = data.HEmpID;
- this.form.HEmpName = data.璐熻矗浜�;
- this.form.HMakeEmp = data.鍒涘缓浜�;
- this.form.HMakeTime = data.鍒涘缓鏃ユ湡;
- this.form.HStopEmp = data.绂佺敤浜�;
- this.form.HStopTime = data.绂佺敤鏃ユ湡;
- this.form.HCheckEmp = data.瀹℃牳浜�;
- this.form.HCheckTime = data.瀹℃牳鏃ユ湡;
- this.form.HPrimarySourceID = data.HParentID;
- this.form.HPrimarySourceName = data.涓昏祫婧愬悕绉�;
- this.form.HParentID = data.HParentID;
- this.form.HCubicleQty = data.鍗犵敤宸ヤ綅鏁�;
- this.form.HProdLinePeopleNum = data.浜х嚎浜烘暟;
- if (!data.HCheckEmp) {
- this.CheckBillDisabled = false;
- }
- }
- this.$nextTick(() => {
- this.formShow = true;
- this.formLoading = false;
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else if (this.OperationType == 1) {
- let date = new Date();
- this.form.HMakeTime = moment(date).format("YYYY-MM-DDTHH:mm:ss");
- this.$nextTick(() => {
- this.formShow = true;
- this.formLoading = false;
- });
- }
- },
- handleRowHide() {
- this.rowHideShow = true;
- this.openRowHide = true;
- },
- rowSetClose(val) {
- this.rowHideShow = false;
- this.openRowHide = val;
- },
- organizationChange(val) {
- // let options=undefined
- // this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
- },
- //閮ㄩ棬寮圭獥璧嬪��
- dbEmitData(deptRow, num) {
- // num=1閮ㄩ棬 num=2鍑哄簱浠撳簱
- if (num == 1) {
- this.form.HDeptName = deptRow.閮ㄩ棬鍚嶇О;
- this.form.HDeptID = deptRow.HItemID;
- this.form.HEmpID = deptRow.HEmpID;
- this.form.HManagerName = deptRow.璐熻矗浜�;
- this.openData = false;
- } else if (num == 2) {
- this.editData[this.zbIndex].HWHID = deptRow.HItemID;
- this.editData[this.zbIndex].鍙戣揣浠撳簱 = deptRow.浠撳簱鍚嶇О;
- this.openData = false;
- } else if (num == 3) {
- this.editData[this.zbIndex].HMaterID = deptRow.HItemID;
- this.editData[this.zbIndex].鐗╂枡浠g爜 = deptRow.鐗╂枡浠g爜;
- this.editData[this.zbIndex].鐗╂枡鍚嶇О = deptRow.鐗╂枡鍚嶇О;
- this.editData[this.zbIndex].HUnitID = deptRow.HUnitID;
- this.editData[this.zbIndex].瑙勬牸鍨嬪彿 = deptRow.瑙勬牸鍨嬪彿;
- this.editData[this.zbIndex].璁¢噺鍗曚綅 = deptRow.璁¢噺鍗曚綅鍚嶇О;
- this.editData[this.zbIndex].HTaxPrice = deptRow.鍚◣鎴愭湰浠�;
- this.editData[this.zbIndex].HTaxRate = deptRow.榛樿绋庣巼;
- this.openData = false;
- } else if (num == 4) {
- this.form.HCenterID = deptRow.HItemID;
- this.form.HCenter = deptRow.宸ヤ綔涓績鍚嶇О;
- this.openData = false;
- }
- },
- emitData(deptRow, num) {
- this.dialogTypeNum = num;
- this.deptform = deptRow;
- },
- deptClickSub() {
- this.dbEmitData(this.deptform, this.dialogTypeNum);
- this.deptform = {};
- },
- deptClose() {
- this.deptform = {};
- this.openData = false;
- },
-
- //鏂板缂栬緫琛ㄥ崟鍒濆鍖�
- reset() {
- this.form = {
- HNumber: null,
- HItemID: 0,
- HName: null,
- HHelpCode: null,
- HWorkTimes: "0",
- HMaxWorkTimes: "0",
- HRelationID: "0",
- HMinAdd: "0",
- HClassCount: "0",
- HOverTimes: "0",
- HCenter: null,
- HCenterID: null,
- HGroup: null,
- HGroupID: 0,
- HDeptName: null,
- HDeptID: 0,
- HProcName: null,
- HProcID: 0,
- HProcNumber: null,
- HStopflag: false,
- HType: null,
- HRemark: null,
- HUseFlag: "鏈娴�",
- HUSEORGID: this.zuzhiId,
- HCREATEORGID: this.zuzhiId,
- HMacAddr: null,
- HEmpID: 0,
- HEmpName: null,
- HMakeEmp: this.user,
- HMakeTime: null,
- HStopEmp: null,
- HStopTime: null,
- HCheckEmp: null,
- HCheckTime: null,
- HPrimarySourceID: 0,
- HPrimarySourceName: null,
- HParentID: 0,
- HCubicleQty: "1",
- HProdLinePeopleNum: "0",
- };
- this.editData = [];
- this.editBtData = [];
- this.ids = [];
- this.formShow = false;
- this.subDisabled = false;
- this.formLoading = true;
- this.CheckBillDisabled = true;
- this.activeName = "first";
- this.resetForm("form");
- },
- //閫�鍑�
- close() {
- this.reset();
- this.formShow = false;
- // console.log()
- this.$emit("editCloseGy", 0);
- },
- // 缂栬緫鎻愪氦淇濆瓨
- submitForm() {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- let fhck = false;
- this.$nextTick(() => {
- if (!fhck) {
- console.log(4);
- var sMainStr = JSON.stringify(this.form);
- // var sSubStr = JSON.stringify(this.editData);
- var sMainSub = sMainStr + ";" + this.user;
- axios({
- method: "post",
- url: this.baseURL + "SaveGy_SourceList",
- data: {
- msg: sMainSub,
- },
- })
- .then((response) => {
- console.log(response);
- if (response.data.count == 1) {
- this.subDisabled = true; //璁剧疆淇濆瓨鎸夐挳涓嶅彲鐢�
- this.CheckBillDisabled = false;
- this.$modal.msgSuccess(response.data.Message);
- } else {
- this.$modal.msgError(response.data.Message);
- this.CheckBillDisabled = false;
- this.subDisabled = false; //璁剧疆淇濆瓨鎸夐挳鍙敤
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- }
- });
- }
- });
- },
-
- /** 鍒犻櫎鎸夐挳鎿嶄綔 */
- handleDelete() {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- if (this.rowForm.鐘舵�� == "鍒涘缓") {
- axios
- .get(this.baseURL + "/Kf_SellOutBill/DeltetSellOutBill", {
- params: { HInterID: this.rowForm.hmainid.toString(), user: this.user },
- })
- .then((response) => {
- if (response.data.count == 1) {
- this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else {
- this.$modal.msgError("姝ゆ潯鏁版嵁涓嶆槸鍒涘缓鐘舵��,鏃犳硶鍒犻櫎!");
- }
- })
- .catch(() => {});
- },
- // 鍙嶅鏍�/瀹℃牳鏁版嵁
- set_CheckBill(num, form) {
- var InterID = form.HItemID || form.HInterID;
- //閫昏緫瀹℃牳鏂规硶
- axios
- .get(this.baseURL + "/Gy_Source/AuditGy_Source", {
- params: { HInterID: InterID, IsAudit: num, CurUserName: this.user },
- })
- .then((response) => {
- let result = response.data;
- if (result.code == 1) {
- this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
- this.CheckBillDisabled = true;
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- showReset() {
- this.deptShow = false;
- this.warehouseShow = false;
- this.materialShow = false;
- this.workCenterShow = false;
- },
- // 鎵撳紑鏁版嵁鍒楄〃寮圭獥
- openDataDialog(num, row) {
- if (row) {
- this.zbIndex = row.index - 1;
- }
- this.showReset();
- if (num == 1) {
- this.dialogTitle = "閮ㄩ棬鍒楄〃";
- this.deptShow = true;
- this.openData = true;
- } else if (num == 2) {
- this.dialogTitle = "鍑哄簱浠撳簱鍒楄〃";
- this.warehouseShow = true;
- this.openData = true;
- } else if (num == 3) {
- this.dialogTitle = "鐗╂枡鍒楄〃";
- this.materialShow = true;
- this.openData = true;
- } else if (num == 4) {
- this.dialogTitle = "宸ヤ綔涓績";
- this.workCenterShow = true;
- this.openData = true;
- }
- },
- },
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-</style>
diff --git a/src/views/gyEmployee/index.vue b/src/views/gyEmployee/index.vue
deleted file mode 100644
index ac7292e..0000000
--- a/src/views/gyEmployee/index.vue
+++ /dev/null
@@ -1,1448 +0,0 @@
-<template>
- <div style="padding: 10px">
- <el-drawer title="鏌ヨ" :visible.sync="searchOpen" :with-header="false" size="650px">
- <div style="padding: 50px; width: 630px">
- <div class="searchText">
- <div style="font-size: 18px">QUICK SEARCH</div>
- <div>蹇�熸悳绱�</div>
- <div class="searchImg"></div>
- </div>
- <el-form :model="queryParams" ref="queryForm" label-width="98px">
- <el-row>
- <el-form-item label="鑱屽憳浠g爜" prop="HNumber">
- <el-input
- v-model="queryParams.HNumber"
- placeholder="璇疯緭鍏ヨ亴鍛樹唬鐮�"
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-form-item>
- <el-form-item label="鑱屽憳鍚嶇О" prop="HName">
- <el-input
- v-model="queryParams.HName"
- placeholder="璇疯緭鍏ヨ亴鍛樺悕绉�"
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-form-item>
- <el-form-item label="缁勭粐">
- <el-select
- v-model="queryParams.HOrgID"
- placeholder="璇烽�夋嫨"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in organizationList"
- :key="index"
- :label="item.Name"
- :value="item.ID"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-row>
- <el-card class="box-card">
- <div slot="header" class="clearfix"><span>杩囨护</span></div>
- <div>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName1"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in btList" :key="index">
- <el-option
- :label="item.field"
- :value="item.field"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator1"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in comparatorList"
- :key="index"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent1"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName2"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in btList" :key="index">
- <el-option
- :label="item.field"
- :value="item.field"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator2"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in btList" :key="index">
- <el-option
- :label="item.field"
- :value="item.field"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent2"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in btList"
- :key="index"
- :label="item.field"
- :value="item.field"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in comparatorList"
- :key="index"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- </div>
- </el-card>
- <el-form-item label-width="78px" style="margin-top: 50px">
- <el-button type="primary" icon="el-icon-search" @click="handleQuery">
- 鎼� 绱�</el-button
- >
- <el-button icon="el-icon-circle-close" @click="searchOpen = false"
- >鍙� 娑�</el-button
- >
- </el-form-item>
- </el-form>
- </div>
- </el-drawer>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleImport"
- >瀵煎叆</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="primary"
- plain
- icon="el-icon-plus"
- size="mini"
- @click="handleAddEdit((OperationType = 1))"
- id="btn-Add"
- >鏂板</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleEdit((row = rowForm), (OperationType = 3))"
- >缂栬緫</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleEdit((row = rowForm), (OperationType = 2))"
- >澶嶅埗</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="danger"
- plain
- icon="el-icon-delete"
- size="mini"
- :disabled="single"
- @click="handleDelete"
- >鍒犻櫎
- </el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="set_CheckBill(0, (form = rowForm))"
- >瀹℃牳</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="set_CheckBill(1, (form = rowForm))"
- >杩斿鏍�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="set_De_Stop(0, (form = rowForm))"
- >绂佺敤</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="set_De_Stop(1, (form = rowForm))"
- >鍙嶇鐢�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleExport"
- >瀵煎嚭</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleRowHide"
- >闅愯棌鍒楄缃�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button type="primary" icon="el-icon-help" size="mini" @click="handleSearch"
- >鎼� 绱�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
- >閲� 缃�</el-button
- >
- </el-col>
- <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
- </el-row>
- <div class="tableBox" v-loading="loading">
- <el-table
- :data="tableData"
- ref="tableData"
- max-height="750"
- :summary-method="getSummaries"
- @selection-change="handleSelectionChange"
- show-summary
- border
- @row-click="handleRowClick"
- :row-style="rowStyle"
- @cell-dblclick="handleDblclick"
- v-if="tableShow"
- >
- <template v-for="(item, index) in btList">
- <el-table-column
- type="selection"
- width="55"
- align="center"
- :fixed="item.fixed"
- v-if="item.type == 'checkbox'"
- :key="index"
- />
- <el-table-column
- :align="item.align"
- :prop="item.field"
- :label="item.title"
- :width="item.width"
- :key="item.sorderid"
- v-else-if="!item.hide && item.type != 'checkbox'"
- :sortable="item.sort"
- show-overflow-tooltip
- :fixed="item.fixed"
- >
- <template slot-scope="{ row, column }">
- <el-checkbox v-model="checked" v-if="item.type == 'checkbox'"></el-checkbox>
- <div :style="item.style">
- <span v-if="column.property.includes('鏃ユ湡')">{{
- parseTime(row[column.property], "{y}-{m}-{d}")
- }}</span>
- <el-button
- type="text"
- @click="handleEdit(row, (OperationType = 3))"
- v-else-if="column.property == '鍗曟嵁鍙�'"
- >{{ row.鍗曟嵁鍙� }}</el-button
- >
- <span v-else>{{ row[column.label] }}</span>
- </div>
- </template>
- </el-table-column>
- </template>
- </el-table>
- <pagination
- v-show="total > 0"
- :total="total"
- :page.sync="page"
- :limit.sync="pageSize"
- :pageSizes="pageSizes"
- @pagination="getList"
- />
- <el-dialog
- title="闅愯棌鍒楄缃�"
- :visible.sync="openRowHide"
- width="816px"
- append-to-body
- >
- <RowSettings
- :colName="btResList"
- :HModName="HModName"
- @rowEditClose="rowSetClose"
- v-if="rowHideShow"
- />
- </el-dialog>
- <!-- 缂栬緫 -->
- <el-dialog
- title="缂栬緫鑱屽憳"
- :visible.sync="openEdit"
- width="1480px"
- append-to-body
- class="xsckdBox"
- :before-close="close"
- >
- <edit
- :OperationType="OperationType"
- :linterid="this.rowForm.HItemID"
- :HSouceBillType="this.rowForm.HSourceBillType"
- :copyType="copyType"
- @editCloseGy="editGyClose"
- v-if="editShow"
- />
- </el-dialog>
- <el-dialog
- :title="upload.title"
- :visible.sync="upload.open"
- width="1500px"
- append-to-body
- >
- <div style="margin-top: -20px">
- <el-button type="primary" @click="set_AddNew">瀵煎叆鏁版嵁</el-button>
- <el-button type="primary" @click="upload.open = false">閫� 鍑�</el-button>
- <el-upload
- ref="upload"
- :limit="1"
- accept=".xlsx, .xls"
- style="display: inline-block; margin-left: 10px"
- :action="upload.url + '?updateSupport=' + upload.updateSupport"
- :disabled="upload.isUploading"
- :on-progress="handleFileUploadProgress"
- :on-success="handleFileSuccess"
- >
- <el-button type="primary">鏂囦欢涓婁紶</el-button>
- </el-upload>
- </div>
- <el-table
- :data="uploadData"
- v-loading="uploadTableLoading"
- :row-class-name="uploadDataIndex"
- border
- height="550"
- >
- <el-table-column type="index" label="搴忓彿" width="55" align="center" />
- <el-table-column label="缁勭粐浠g爜" prop="缁勭粐浠g爜" align="center" width="120" />
- <el-table-column label="缁勭粐鍚嶇О" prop="缁勭粐鍚嶇О" align="center" width="120" />
- <el-table-column
- label="鐢熶骇璧勬簮鍚嶇О"
- prop="鐢熶骇璧勬簮鍚嶇О"
- align="center"
- width="120"
- />
- <el-table-column
- label="鐢熶骇璧勬簮浠g爜"
- prop="鐢熶骇璧勬簮浠g爜"
- align="center"
- width="120"
- />
- <el-table-column label="閮ㄩ棬浠g爜" prop="閮ㄩ棬浠g爜" align="center" width="120" />
- <el-table-column label="閮ㄩ棬鍚嶇О" prop="閮ㄩ棬鍚嶇О" align="center" width="120" />
- <el-table-column
- label="璐熻矗浜轰唬鐮�"
- prop="璐熻矗浜轰唬鐮�"
- align="center"
- width="120"
- />
- <el-table-column label="璐熻矗浜�" prop="璐熻矗浜�" align="center" width="120" />
- <el-table-column
- label="宸ヤ綔涓績浠g爜"
- prop="宸ヤ綔涓績浠g爜"
- align="center"
- width="120"
- />
- <el-table-column
- label="宸ヤ綔涓績鍚嶇О"
- prop="宸ヤ綔涓績鍚嶇О"
- align="center"
- width="120"
- />
- <el-table-column label="鍗曠彮宸ユ椂" prop="鍗曠彮宸ユ椂" align="center" width="120" />
- <el-table-column label="鎿嶄綔" align="center">
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="uploadDataDelete(scope.row)"
- >鍒犻櫎</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="uploadTotal > 0"
- :total="uploadTotal"
- :page.sync="uploadPage"
- :limit.sync="uploadPageSize"
- :pageSizes="uploadPageSizes"
- @pagination="currentPage"
- />
- </el-dialog>
- </div>
- </div>
-</template>
-
-<script>
-import axios from "axios";
-import RowSettings from "@/views/component/rowSettings";
-import Edit from "@/views/gyEmployee/edit";
-
-export default {
- name: "GySource",
- components: { RowSettings, Edit },
- props: {
- openPage: { type: String },
- },
- data() {
- return {
- HModName: "Gy_Source",
- editShow: false,
- openEdit: false,
- totalNameList: [],
- tableShow: true,
- openPrintList: false,
- printListShow: false,
- HClassTag: "ForFilteringSchemes", //杩囨护鏉′欢鐨刢lass绫�
- HBillType: "1205",
- openBtnHide: false,
- btnHideShow: false,
- rowHideShow: false,
- openRowHide: false,
- copyType: 0,
- comparatorList: [
- { label: "=", value: "=" },
- { label: ">=", value: ">=" },
- { label: ">", value: ">" },
- { label: "<=", value: "<=" },
- { label: "<", value: "<" },
- { label: "<>", value: "<>" },
- { label: "鍖呭惈", value: "7" },
- { label: "宸﹀寘鍚�", value: "8" },
- { label: "鍙冲寘鍚�", value: "9" },
- { label: "涓嶅寘鍚�", value: "10" },
- ],
- sWhere: "",
- sTime: "",
- eTime: "",
- rqsgList: [
- { label: "浠婂ぉ", value: 0 },
- { label: "杩戜袱澶�", value: 1 },
- { label: "杩戜笁澶�", value: 2 },
- { label: "杩戝洓澶�", value: 3 },
- { label: "杩戜簲澶�", value: 4 },
- { label: "杩戝叚澶�", value: 5 },
- { label: "杩戜竷澶�", value: 6 },
- { label: "杩�30澶�", value: 29 },
- { label: "杩戝崐骞�", value: 180 },
- { label: "杩戜竴骞�", value: 365 },
- ],
- hPriceTypeList: ["鎴愭湰浠�", "缁撶畻浠�"],
- addBtnShow: false,
- zbIndex: null,
- zbSelForm: {}, //瀛愯〃閫変腑鏁版嵁
- dialogTypeNum: null, //閮ㄩ棬寮圭獥1锛屼粨搴撳脊绐�2
- deptShow: false, //閮ㄩ棬鏁版嵁缁勪欢
- warehouseShow: false, //浠撳簱鏁版嵁缁勪欢
- materialShow: false, //鐗╂枡鏁版嵁缁勪欢
- deptform: {}, //寮圭獥閫変腑鏁版嵁
- openData: false, //鏁版嵁寮圭獥
- dialogTitle: "",
- zuzhiId: "",
- organizationList: [], //缁勭粐鍒楄〃
- subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- OperationType: null, //淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: process.env.VUE_APP_BASE_URL || "http://47.96.97.237/API/",
- user: "admin",
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [], //鐢熶骇璧勬枡瀛愯〃
- editBtData: [], //瀛愯〃琛ㄥご
- activeName: "first",
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏃ユ湡鑼冨洿
- dateRange: [],
- // 鏌ヨ鍙傛暟
- queryParams: {
- HOrgID: null,
- HName: null,
- HNumber: null,
- Comparator1: "",
- Comparator2: "",
- Comparator: "",
- ColContent1: "",
- ColContent2: "",
- ColContent: "",
- },
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
- // 闈炲崟涓鐢�
- single: true,
- // 闈炲涓鐢�
- multiple: true,
- // 閬僵灞�
- loading: true,
- tyResList: [], //閿�鍞嚭搴撳垪琛紙鎺ュ彛鏁版嵁锛�
- btList: [], //閿�鍞嚭搴撹〃澶村垪琛ㄦ樉绀�
- btResList: [],
- tableData: [], //閿�鍞嚭搴撳垪琛�(鍒嗛〉鏄剧ず)
- dataList: [],
- titleData: ["HItemID", "Hprocid", "HUSEORGID", "HCREATEORGID", "HParentID"], //涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
- pageSizes: [50, 100, 500, 5000, 50000],
- page: 1,
- pageSize: 50,
- total: 0,
- scollHeight: document.body.clientHeight * (38.056 / 100),
- // 琛ㄥ崟鍙傛暟
- form: {},
- // 琛ㄥ崟鏍¢獙
- rules: {
- HSupName: [{ required: true, message: "瀹㈡埛涓嶈兘涓虹┖", trigger: "blur" }],
- HDate: [{ required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }],
- HExRate: [{ required: true, message: "姹囩巼涓嶈兘涓虹┖", trigger: "blur" }],
- },
- upload: {
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁绂佺敤涓婁紶
- isUploading: false,
- // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勬暟鎹�
- updateSupport: 0,
- // 璁剧疆涓婁紶鐨勮姹傚ご閮�
- // headers: { Authorization: "Bearer " + getToken() },
- // 涓婁紶鐨勫湴鍧�
- url: "http://47.96.97.237/API/Gy_Source/Gy_Source_Excel",
- },
- uploadData: [],
- alluploadList: [],
- uploadTableLoading: false,
- uploadPageSizes: [50, 100, 500, 5000, 50000],
- uploadPage: 1,
- uploadPageSize: 50,
- uploadTotal: 0,
- };
- },
- created() {
- this.fetchData();
- this.riqiChange();
- },
- methods: {
- getSummaries(param) {
- const { columns, data } = param;
- const sums = [];
- columns.forEach((column, index) => {
- if (index === 0) {
- sums[index] = "鍚堣";
- return;
- }
- const values = data.map((item) => Number(item[column.property]));
- if (this.totalNameList[index].totalRow) {
- if (!values.every((value) => isNaN(value))) {
- sums[index] = values.reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0);
- } else {
- sums[index] = "";
- }
- }
- }, 1000);
- return sums;
- },
-
- //#region 鑾峰彇鍏徃鍚嶏紝鏍规嵁鍏徃杩涜瀹氬埗鍖栧紑鍙�
- defaintOperationByCompanyName() {
- var result = false;
- axios
- .get(this.baseURL + "/Xt_getInfo/getCompanyName")
- .then((response) => {
- var data1 = response.data;
- if (data1.count == 1) {
- if (data1.data == "姘村姟") {
- result = true;
- }
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- return result;
- },
- handleSellOpen() {
- this.$router.push("/sellBill");
- },
- handleSellOutOpen() {
- this.$router.push("/sellOutBill");
- },
- handleBtnHide() {
- this.btnHideShow = true;
- this.openBtnHide = true;
- },
- handleRowHide() {
- this.rowHideShow = true;
- this.openRowHide = true;
- },
- rowSetClose(val) {
- this.rowHideShow = false;
- this.tableShow = true;
- this.openRowHide = val;
- this.getList();
- },
- riqiChange() {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * this.queryParams.HInitTimeCycle);
- const yyyyS = start.getFullYear();
- const mmS = String(start.getMonth() + 1).padStart(2, "0"); // 鏈堜唤鏄粠0寮�濮嬬殑
- const ddS = String(start.getDate()).padStart(2, "0");
- const yyyyE = end.getFullYear();
- const mmE = String(end.getMonth() + 1).padStart(2, "0"); // 鏈堜唤鏄粠0寮�濮嬬殑
- const ddE = String(end.getDate()).padStart(2, "0");
- this.sTime = yyyyS + "-" + mmS + "-" + ddS;
- this.eTime = yyyyE + "-" + mmE + "-" + ddE;
- this.dateRange = [this.sTime, this.eTime];
- },
- organizationChange(val) {
- // let options=undefined
- // this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
- },
- //閮ㄩ棬寮圭獥璧嬪��
- dbEmitData(deptRow, num) {
- // num=1閮ㄩ棬 num=2鍑哄簱浠撳簱
- if (num == 1) {
- this.form.HDeptName = deptRow.閮ㄩ棬鍚嶇О;
- this.form.HDeptID = deptRow.HItemID;
- this.form.HEmpID = deptRow.HEmpID;
- this.form.HManagerName = deptRow.璐熻矗浜�;
- this.openData = false;
- } else if (num == 2) {
- this.editData[this.zbIndex].HWHID = deptRow.HItemID;
- this.editData[this.zbIndex].鍙戣揣浠撳簱 = deptRow.浠撳簱鍚嶇О;
- this.openData = false;
- } else if (num == 3) {
- this.editData[this.zbIndex].HMaterID = deptRow.HItemID;
- this.editData[this.zbIndex].鐗╂枡浠g爜 = deptRow.鐗╂枡浠g爜;
- this.editData[this.zbIndex].鐗╂枡鍚嶇О = deptRow.鐗╂枡鍚嶇О;
- this.editData[this.zbIndex].HUnitID = deptRow.HUnitID;
- this.editData[this.zbIndex].瑙勬牸鍨嬪彿 = deptRow.瑙勬牸鍨嬪彿;
- this.editData[this.zbIndex].璁¢噺鍗曚綅 = deptRow.璁¢噺鍗曚綅鍚嶇О;
- this.editData[this.zbIndex].HTaxPrice = deptRow.鍚◣鎴愭湰浠�;
- this.editData[this.zbIndex].HTaxRate = deptRow.榛樿绋庣巼;
- this.openData = false;
- }
- },
- emitData(deptRow, num) {
- this.dialogTypeNum = num;
- this.deptform = deptRow;
- },
- deptClickSub() {
- this.dbEmitData(this.deptform, this.dialogTypeNum);
- this.deptform = {};
- },
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((response) => {
- let data = response.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.queryParams.HOrgID = data.HUSEORGID;
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((response) => {
- if (response.data.count == 1) {
- this.organizationList = response.data.data; //缁勭粐鍒楄〃
- }
- this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getList() {
- this.tableShow = false;
- this.loading = true;
- if (this.pageSize == 0) {
- this.pageSize = 50;
- }
- // this.queryParams.HOrgID = 100038
- this.sWhere += " and HUSEORGID = '" + this.queryParams.HOrgID + "'";
- //鐢熶骇璧勬枡鍒楄〃
- axios
- .get(this.baseURL + "/Gy_Employee/listPage", {
- params: {
- sWhere: this.sWhere,
- user: this.user,
- Organization: "娴欐睙鏅轰簯杩堟��",
- page: this.page,
- size: this.pageSize,
- },
- })
- .then((response) => {
- this.tyResList = response.data.data; //鎬绘暟鎹�
- let data1 = response.data;
- let option = [];
- if (data1.code == 1) {
- this.btResList = data1.list; //鐢熶骇璧勬枡鎺ュ彛琛ㄥご鏁版嵁
- this.total = data1.count;
- var data = []; //鍒楀瓧娈垫暟鎹�
- var col = [];
- var totalArray = ["浠舵暟"];
- //缁欑┖鐨勬暟缁勮祴鍊�
- for (var key in data1.list) {
- //寰簭閬嶅巻鏁扮粍
- data.push({
- id: data1.list[key].ColmCols,
- name: data1.list[key].ColmCols,
- Type: data1.list[key].ColmType,
- }); //浠庢瘡涓璞′腑鎻愬彇鏁版嵁
- }
- //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
- col.push({ type: "checkbox", fixed: "left", totalRowText: "鍚堣" });
- for (var i = 0; i < data.length; i++) {
- //閬嶅巻data鏁扮粍閲嶇殑鏁版嵁
- if (this.titleData.indexOf(data[i].name) > -1) {
- //妫�鏌ata銆恑銆�.name鏄惁鍦ㄦ暟缁勪腑 //璁$畻鍒�
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- hide: true,
- }); //闅愯棌id鍒�
- } else if (
- totalArray.indexOf(data[i].name) > -1 ||
- data[i].Type == "Decimal" ||
- data[i].Type == "Int32"
- ) {
- //璁$畻鍒�
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- sort: true,
- totalRow: true,
- width: 120,
- });
- } else {
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- sort: true,
- width: 200,
- });
- }
- }
- option.cols = [col];
- this.dataList = option;
- option.data = data1.data;
- var result = data1.data;
- var temp = "";
- for (var i = 0; i < result.length; i++) {
- if (temp != result[i]["HItemID"]) {
- temp = result[i]["HItemID"];
- } else {
- result[i].鏃ユ湡 = null;
- result[i].鍗曟嵁鍙� = "";
- /*result[i].鐘舵�� = "";*/
- result[i].绾㈣摑鍗曟爣璁� = "";
- result[i].hsupid = "";
- result[i].瀹㈡埛 = "";
- result[i].HEmpID = "";
- result[i].涓氬姟鍛� = "";
- result[i].hmanagerid = "";
- result[i].涓荤 = "";
- result[i].hsecmanagerid = "";
- result[i].鍙戣揣浜� = "";
- result[i].hkeeperid = "";
- result[i].淇濈鍛� = "";
- result[i].HDeptID = "";
- result[i].閮ㄩ棬 = "";
- result[i].閿�鍞柟寮� = "";
- }
- }
- option.data = result;
- this.DisPlay_HideColumn(this.HModName, this.user, option, this.dataList);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- DisPlay_HideColumn(HModName, user, option, dataOption) {
- this.totalNameList = [];
- axios
- .get(this.baseURL + "/Xt_grdAlignment_WMES/grdAlignmentWMESList", {
- params: {
- HModName: HModName,
- user: user,
- },
- })
- .then((res) => {
- let data1 = res.data;
- if (data1.data.length != 0) {
- var dataCol = []; //鏁版嵁搴撴煡璇㈠嚭鐨勫垪鏁版嵁
- var newCols = [[]]; //瀵瑰簲鏁版嵁搴撳垪椤哄簭col
- newCols[0].push(option.cols[0][0]); //鏀惧叆绗竴涓猚heckbox
- dataCol = data1.data[0].HGridString.split(",");
- //鍒楄缃垪鏁颁笌椤甸潰鍒楁暟鏄惁涓�鑷�
- if (dataCol.length == option.cols[0].length - 1) {
- //閬嶅巻瀵绘壘鍒楄缃搴斿垪鎸夐『搴忔彃鍏�
- for (var j = 0; j < option.cols[0].length - 1; j++) {
- for (var i = 0; i < option.cols[0].length - 1; i++) {
- var dataCols = dataCol[j].split("|");
- //閫夋嫨涓巇atacols鐩稿簲鍒楄繘琛屼慨鏀�
- if (option.cols[0][i + 1]["field"] == dataCols[5]) {
- //闅愯棌鍒�
- if (dataCols[1] == 1) {
- option.cols[0][i + 1]["hide"] = true;
- }
- //璁剧疆鍒楀
- if (dataCols[3] > 0) {
- option.cols[0][i + 1]["width"] = dataCols[3];
- }
- //璁剧疆鍐呭瀛椾綋澶у皬
- if (data1.data[0].HFontSize != 0) {
- option.cols[0][i + 1]["style"] =
- "font-size:" + data1.data[0].HFontSize + "px;";
- } else {
- option.cols[0][i + 1]["style"] = "font-size:100%";
- }
- //鏄剧ず鍒�
- if (
- dataCols[1] == 0 &&
- this.titleData.indexOf(option.cols[0][i + 1]["title"]) == -1
- ) {
- option.cols[0][i + 1]["hide"] = false;
- }
- //缁熻鍒�
- if (dataCols[6] == 1) {
- option.cols[0][i + 1]["totalRow"] = true;
- } else {
- option.cols[0][i + 1]["totalRow"] = false;
- }
- //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�)
- switch (dataCols[2]) {
- case "L":
- option.cols[0][i + 1]["align"] = "left";
- break;
- case "M":
- option.cols[0][i + 1]["align"] = "center";
- break;
- case "R":
- option.cols[0][i + 1]["align"] = "right";
- break;
- }
- //璁剧疆琛ㄦ牸title灞炴�ф樉绀哄埆鍚�
- if (dataCols[4] != null && dataCols[4] != "") {
- option.cols[0][i + 1]["title"] = dataCols[4];
- }
- newCols[0].push(option.cols[0][i + 1]);
- break;
- }
- }
- }
- //閬嶅巻寰幆鍚庡垽鏂搴斿垪鏁版槸鍚︿竴鑷�
- if (dataCol.length == newCols[0].length - 1) {
- option.cols = newCols;
- //鍙栨秷鍐荤粨鍒�
- for (var i = 1; i < option.cols[0].length - 1; i++) {
- if (option.cols[0][i + 1]["fixed"] != null) {
- option.cols[0][i + 1]["fixed"] = null;
- } else {
- break;
- }
- }
- //鍐荤粨鍒�
- if (data1.data[0].HFixCols != 0) {
- for (var i = 0; i < data1.data[0].HFixCols; i++) {
- if (
- dataOption.cols[0].indexOf(option.cols[0][i + 1]["title"]) != -1
- ) {
- data1.data[0].HFixCols += 1;
- }
-
- option.cols[0][i + 1]["fixed"] = "left";
- }
- }
- //璁剧疆鍒楁帓搴�
- for (var i = 1; i < option.cols[0].length; i++) {
- if (data1.data[0].HSortFlag == "鏄�") {
- option.cols[0][i]["sort"] = true;
- } else {
- option.cols[0][i]["sort"] = false;
- }
- }
- }
- }
- this.btList = option.cols[0];
- this.btList.map((item) => {
- if (!item.hide) {
- this.totalNameList.push(item);
- }
- });
- if (data1.data[0].HPageSize == 0) {
- this.pageSize = 50;
- } else {
- this.pageSize = data1.data[0].HPageSize;
- }
- this.tableData = option.data;
- this.tableShow = true;
- this.loading = false;
- } else {
- this.btList = dataOption.cols[0];
- this.btList.map((item) => {
- if (!item.hide) {
- this.totalNameList.push(item);
- }
- });
- this.tableData = dataOption.data;
- this.tableShow = true;
- this.loading = false;
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- renderHeader(h, { column, $index }) {
- // 鏂板缓涓�涓� span
- let span = document.createElement(span); // 璁剧疆琛ㄥご鍚嶇О
- span.innerText = column.label;
- //涓存椂鎻掑叆 document
- document.body.appendChild(span); // 閲嶇偣:鑾峰彇 span 鏈�灏忓搴︼紝璁剧疆褰撳墠鍒楋紝娉ㄦ剰杩欓噷鍔犱簡 20锛屽瓧娈佃緝澶氭椂column.minWidth=span.getBoundingClientRect().width + 50.//绉婚櫎 document 涓复鏃剁殑 span
- document.body.removeChild(span);
- return h(span, column.label);
- },
- //鐐瑰嚮琛�
- handleRowClick(row, column, event) {
- this.lastSelectedRow = this.selectedRow; // 璁板綍涓婁竴娆¢�変腑鐨勮
- this.selectedRow = row; // 璁板綍褰撳墠閫変腑鐨勮
- this.lastSelectedRowIndex = this.tableData.indexOf(row);
- this.$refs.tableData.toggleRowSelection(row);
- },
- //閫変腑琛岄珮浜牱寮�
- rowStyle({ row, rowIndex }) {
- if (this.ids.includes(row.HItemID)) {
- return { background: "#ecf5ff" };
- }
- },
- //鍙屽嚮琛�
- handleDblclick(row, column, cell, event) {
- this.OperationType = 3;
- this.handleEdit();
- },
- // 澶氶�夋閫変腑鏁版嵁
- handleSelectionChange(selection) {
- // this.rowForm = {}
- this.ids = selection.map((item) => item.HItemID);
- this.single = selection.length != 1;
- this.multiple = !selection.length;
- if (!this.single) {
- this.rowForm = selection[0];
- }
- },
- //鎵撳紑渚ц竟鎼滅储寮圭獥
- handleSearch() {
- this.searchOpen = true;
- },
- /** 鎼滅储鎸夐挳鎿嶄綔 */
- handleQuery() {
- this.sWhere = "";
- if (this.queryParams.ColName && this.queryParams.Comparator) {
- var com = "";
- switch (this.queryParams.Comparator) {
- case "7":
- com = "like'%" + this.queryParams.ColContent + "%'";
- break;
- case "8":
- com = "like'%" + this.queryParams.ColContent + "'";
- break;
- case "9":
- com = "like'" + this.queryParams.ColContent + "%'";
- break;
- case "10":
- com = "not like'%" + this.queryParams.ColContent + "%'";
- break;
- default:
- com =
- "" + this.queryParams.Comparator + "'" + this.queryParams.ColContent + "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName + " " + com;
- }
- if (this.queryParams.ColName1 && this.queryParams.Comparator1) {
- var com1 = "";
- switch (this.queryParams.Comparator1) {
- case "7":
- com1 = "like'%" + this.queryParams.ColContent1 + "%'";
- break;
- case "8":
- com1 = "like'%" + this.queryParams.ColContent1 + "'";
- break;
- case "9":
- com1 = "like'" + this.queryParams.ColContent1 + "%'";
- break;
- case "10":
- com1 = "not like'%" + this.queryParams.ColContent1 + "%'";
- break;
- default:
- com1 =
- "" +
- this.queryParams.Comparator1 +
- "'" +
- this.queryParams.ColContent1 +
- "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName1 + " " + com1;
- }
- if (this.queryParams.ColName2 && this.queryParams.Comparator2) {
- var com2 = "";
- switch (this.queryParams.Comparator2) {
- case "7":
- com2 = "like'%" + this.queryParams.ColContent2 + "%'";
- break;
- case "8":
- com2 = "like'%" + this.queryParams.ColContent2 + "'";
- break;
- case "9":
- com2 = "like'" + this.queryParams.ColContent2 + "%'";
- break;
- case "10":
- com2 = "not like'%" + this.queryParams.ColContent2 + "%'";
- break;
- default:
- com2 =
- "" + this.queryParams.Comparator + "'" + this.queryParams.ColContent + "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName2 + " " + com2;
- }
- if (this.queryParams.HNumber) {
- this.sWhere += " and 鐢熶骇璧勬簮浠g爜 like '%" + this.queryParams.HNumber + "%'";
- }
- if (this.queryParams.HName) {
- this.sWhere += " and 鐢熶骇璧勬簮鍚嶇О like '%" + this.queryParams.HName + "%'";
- }
- if (this.queryParams.HOrgID) {
- this.sWhere += " and HUSEORGID = '" + this.queryParams.HOrgID + "'";
- }
- // this.sWhere += this.addSWhereByOpenType()
- // this.sWhere += this.getOrgIDByUser()
- this.searchOpen = false;
- this.getList();
- },
- // 鍒ゆ柇鏄洿鎺ユ墦寮�椤甸潰杩樻槸鍏跺畠椤甸潰閫氳繃閫夋嫨鎸夐挳鎵撳紑锛屽苟鏄剧ず鐩稿簲鏁版嵁
- addSWhereByOpenType() {
- //鑾峰彇鍙傛暟
- var sWhere = "";
- //this.openPage鍒ゆ柇鏄惁鏈夊�硷紝鏈変唬琛ㄥ叾瀹冮〉闈㈤�氳繃閫夋嫨鎸夐挳鎵撳紑
- if (this.openPage) {
- sWhere += " and 绂佺敤鏍囪 != 'Y' and ISNULL(瀹℃牳浜�,'') != ''";
- return sWhere;
- }
- return sWhere;
- },
- //鏍规嵁鐢ㄦ埛鑾峰彇鐢ㄦ埛鍏宠仈缁勭粐鐨勮繃婊ゆ潯浠�
- getOrgIDByUser() {
- var res = "";
- axios
- .get(this.baseURL + "/Xt_User/getOrgIDListByUser", {
- params: {
- HModName: this.HModName,
- user: this.user,
- HOrgID: this.zuzhiId,
- },
- })
- .then((response) => {
- let result = response.data;
- if (result.count == 1) {
- if (result.data[0].sWhere == "1") {
- res = " and HUSEORGID = '" + this.zuzhiId + "'";
- } else {
- res = result.data[0].sWhere;
- }
- }
- })
- .catch((error) => {
- res = " and 1 = 0";
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- return res;
- },
- /** 閲嶇疆鎸夐挳鎿嶄綔 */
- resetQuery() {
- this.dateRange = [];
- this.sWhere = "";
- this.queryParams = {
- HBillNo: "",
- HInitTimeCycle: 29,
- HProjectNumber: "",
- HCusID: null,
- HMaterNumber: "",
- HMaterName: "",
- ColName1: "",
- ColName2: "",
- ColName: "",
- Comparator1: "",
- Comparator2: "",
- Comparator: "",
- ColContent1: "",
- ColContent2: "",
- ColContent: "",
- };
- this.riqiChange();
- this.resetForm("queryForm");
- this.getList();
- },
-
- //閫�鍑�
- close() {
- this.tableShow = true;
- this.openEdit = false;
- this.getList();
- },
- //鎵撳紑鏂板缁勪欢寮圭獥
- handleAddEdit() {
- this.rowForm.HItemID = 0;
- this.$nextTick(() => {
- this.openEdit = true;
- this.editShow = true;
- });
- },
- //鎵撳紑淇敼缁勪欢寮圭獥
- handleEdit() {
- this.$nextTick(() => {
- this.openEdit = true;
- this.editShow = true;
- });
- },
- //鍏抽棴缂栬緫椤甸潰
- editGyClose(val) {
- this.editShow = false;
- this.openEdit = false;
- (this.multiple = true), this.getList();
- },
- /** 鍒犻櫎鎸夐挳鎿嶄綔 */
- handleDelete() {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- if (!this.rowForm.瀹℃牳浜�) {
- axios
- .get(this.baseURL + "DeltetGy_Employee", {
- params: { HItemID: this.rowForm.HItemID.toString(), user: this.user },
- })
- .then((response) => {
- if (response.data.count == 1) {
- this.getList();
- this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else {
- this.$modal.msgError("姝ゆ潯鏁版嵁涓嶆槸鍒涘缓鐘舵��,鏃犳硶鍒犻櫎!");
- }
- })
- .catch(() => {});
- },
- // 鍙嶅鏍�/瀹℃牳鏁版嵁
- set_CheckBill(num, form) {
- var InterID = form.HItemID || form.HInterID;
- //閫昏緫瀹℃牳鏂规硶
- axios
- .get(this.baseURL + "/Gy_Employee/AuditGy_Employee", {
- params: { HInterID: InterID, IsAudit: num, CurUserName: this.user },
- })
- .then((response) => {
- let result = response.data;
- if (result.code == 1) {
- this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
- this.getList();
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- // 鍙嶇鐢�/绂佺敤鏁版嵁
- set_De_Stop(num, form) {
- var InterID = form.HItemID || form.HInterID;
- //閫昏緫瀹℃牳鏂规硶
- axios
- .get(this.baseURL + "/Gy_Employee/StopGy_Employee", {
- params: { HInterID: InterID, IsStop: num, CurUserName: this.user },
- })
- .then((response) => {
- let result = response.data;
- if (result.code == 1) {
- this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
- this.getList();
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- //瀵煎嚭
- handleExport() {
- const ws = this.$XLSX.utils.json_to_sheet(this.tyResList); // 灏嗘暟鎹浆鎹负宸ヤ綔琛�
- const wb = this.$XLSX.utils.book_new(); // 鍒涘缓涓�涓柊鐨勫伐浣滅翱
- this.$XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); // 灏嗗伐浣滆〃娣诲姞鍒板伐浣滅翱涓紝骞跺懡鍚嶄负"Sheet1"
- this.$XLSX.writeFile(wb, `gySource_${new Date().getTime()}.xlsx`); // 瀵煎嚭鏂囦欢
- },
- handleImport() {
- this.uploadData = [];
- this.upload.isUploading = false;
- this.upload.title = "瀵煎叆";
- this.upload.open = true;
- },
- // 鏂囦欢涓婁紶涓鐞�
- handleFileUploadProgress(event, file, fileList) {
- this.upload.isUploading = true;
- this.uploadTableLoading = true;
- },
- // 鏂囦欢涓婁紶鎴愬姛澶勭悊
- handleFileSuccess(response, file, fileList) {
- // this.upload.open = false;
- this.upload.isUploading = true;
- this.$refs.upload.clearFiles();
- if (response.code == 1) {
- this.alluploadList = response.data;
- this.uploadData = this.getPage(this.uploadPage, this.alluploadList);
- this.uploadTotal = this.alluploadList.length;
- this.uploadTableLoading = false;
- // this.set_AddNew(response.data)
- } else {
- this.$alert(
- "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
- response.Message +
- "</div>",
- "瀵煎叆缁撴灉",
- { dangerouslyUseHTMLString: true }
- );
- }
- },
- // 鎻愪氦涓婁紶鏂囦欢
- submitFileForm() {
- this.$refs.upload.submit();
- },
- set_AddNew() {
- var num = [];
- for (var i = 0; i < this.uploadData.length; i++) {
- if (this.uploadData[i] != "") {
- num.push(this.uploadData[i]);
- }
- }
- var sSubStr = JSON.stringify(num);
- var sMainSub = sSubStr + "&鍜�" + this.user;
- axios({
- method: "post",
- url: this.baseURL + "/Gy_Source/Gy_Source_btnSave",
- data: {
- sMainSub: sMainSub,
- },
- })
- .then((res) => {
- this.$alert(
- "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
- res.data.Message +
- "</div>",
- "瀵煎叆缁撴灉",
- { dangerouslyUseHTMLString: true }
- );
- this.upload.open = false;
- this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- uploadDataIndex({ row, rowIndex }) {
- row.index = rowIndex + 1;
- },
- uploadDataDelete(row) {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- const deleteList = [row.index];
- const data = this.uploadData;
- this.uploadData = data.filter((item) => {
- return deleteList.indexOf(item.index) == -1;
- });
- })
- .catch(() => {});
- },
- getPage(page, list) {
- let sindex = (parseInt(page) - 1) * this.uploadPageSize;
- let eindex = parseInt(page) * this.uploadPageSize;
- let newList = list.slice(sindex, eindex);
- console.log(newList);
- return newList;
- },
- currentPage(val) {
- this.uploadPage = val.page;
- setTimeout(() => {
- this.uploadData = this.getPage(this.uploadPage, this.alluploadList);
- }, 100);
- },
- },
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-</style>
diff --git a/src/views/gyStockPlace/edit/index.vue b/src/views/gyStockPlace/edit/index.vue
deleted file mode 100644
index 4a806cf..0000000
--- a/src/views/gyStockPlace/edit/index.vue
+++ /dev/null
@@ -1,486 +0,0 @@
-<template>
- <div v-loading="formLoading" v-if="formShow">
- <div style="margin-bottom: 10px; border-bottom: 1px solid #f6f6f6">
- <el-button type="primary" @click="submitForm" :disabled="subDisabled"
- >淇� 瀛�</el-button
- >
- <el-button type="primary" @click="close">閫� 鍑�</el-button>
- </div>
- <el-form ref="form" :model="form" :rules="rules" label-width="110px">
- <el-tabs v-model="activeName" type="card">
- <el-tab-pane label="鍩烘湰淇℃伅" name="first">
- <el-row>
- <el-col :span="8">
- <el-form-item label="浠撲綅浠g爜" prop="HNumber">
- <el-input v-model="form.HNumber" placeholder="璇疯緭鍏ヤ粨搴撲唬鐮�" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="浠撲綅鍚嶇О" prop="HName">
- <el-input v-model="form.HName" placeholder="璇疯緭鍏ヤ粨搴撳悕绉�" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鎵�灞炰粨浣�" prop="HSPGroupName" class="form-inline">
- <el-input disabled v-model="form.HSPGroupName" placeholder="璇烽�夋嫨浠撲綅">
- </el-input>
- <el-button icon="el-icon-search" @click="openDataDialog(1)"></el-button>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="浣跨敤缁勭粐" prop="HUSEORGID">
- <el-select
- v-model="form.HUSEORGID"
- placeholder="璇烽�夋嫨缁勭粐"
- :disabled="zzSelDis"
- >
- <el-option
- v-for="(item, index) in organizationList"
- :key="index"
- :label="item.Name"
- :value="item.ID"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍔╄鐮�" prop="HHelpCode">
- <el-input v-model="form.HAddress" placeholder="璇疯緭鍏ュ姪璁扮爜" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="澶囨敞" prop="HRemark">
- <el-input v-model="form.HPhone" placeholder="璇疯緭鍏ュ娉�" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="榛樿浠撲綅" prop="HStandard">
- <el-checkbox v-model="form.HStandard">鏄惁榛樿</el-checkbox>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="绂佺敤鏍囧織" prop="HStopflag">
- <el-checkbox v-model="form.HStopflag" disabled>鏄惁绂佺敤</el-checkbox>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row> </el-row>
- </el-tab-pane>
- </el-tabs>
- </el-form>
- <!-- 閮ㄩ棬寮圭獥 -->
- <el-dialog
- :title="dialogTitle"
- :visible.sync="openData"
- width="1280px"
- append-to-body
- >
- <Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="deptShow" />
- <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="warehouseShow" />
- <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="materialShow" />
- <GyWorkCenter @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="workCenterShow" />
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="deptClickSub">纭� 瀹�</el-button>
- <el-button @click="deptClose">鍙� 娑�</el-button>
- </div>
- </el-dialog>
- </div>
-</template>
-
-<script>
-import axios from "axios";
-import Dept from "@/views/component/dept";
-import Warehouse from "@/views/component/warehouse";
-import Material from "@/views/component/material";
-import RowSettings from "@/views/component/rowSettings";
-import GyWorkCenter from "@/views/component/gyWorkCenter";
-import Employee from "@/views/component/employee";
-import moment from "moment";
-import dayjs from "dayjs";
-
-export default {
- name: "gyWarehouse_Edit",
- components: { Dept, Warehouse, Material, RowSettings, GyWorkCenter, Employee },
- props: {
- OperationType: { type: Number },
- linterid: { type: Number },
- HSouceBillType: { type: String },
- copyType: { type: Number },
- },
- data() {
- return {
- formShow: false,
- temp: undefined,
- formLoading: true,
- zzSelDis: false,
- rowHideShow: false,
- openRowHide: false,
- workCenterShow: false,
- sWhere: "",
- sTime: "",
- eTime: "",
- zbIndex: null,
- dialogTypeNum: null, //閮ㄩ棬寮圭獥1锛屼粨搴撳脊绐�2
- deptShow: false, //閮ㄩ棬鏁版嵁缁勪欢
- warehouseShow: false, //浠撳簱鏁版嵁缁勪欢
- materialShow: false, //鐗╂枡鏁版嵁缁勪欢
- employeeShow: false, // 浠撳簱绠$悊鍛樼粍浠�
- deptform: {}, //寮圭獥閫変腑鏁版嵁
- openData: false, //鏁版嵁寮圭獥
- dialogTitle: "",
- zuzhiId: 0,
- organizationList: [], //缁勭粐鍒楄〃
- subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- CheckBillDisabled: true,
- // OperationType: this.$route.query.OperationType,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: process.env.VUE_APP_BASE_URL || "http://47.96.97.237/API/",
- user: "admin",
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [], //瀛愯〃
- editBtData: [], //瀛愯〃琛ㄥご
- activeName: "first",
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
-
- // 琛ㄥ崟鍙傛暟
- form: {
- HWarehouseType: "鐢熶骇浠撳簱",
- },
- // 琛ㄥ崟鏍¢獙
- rules: {
- HNumber: [{ required: true, message: "浠撳簱浠g爜涓嶈兘涓虹┖", trigger: "blur" }],
- HName: [{ required: true, message: "浠撳簱鍚嶇О鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }],
- HWarehouseType: [
- { required: true, message: "浠撳簱绫诲瀷涓嶈兘涓虹┖", trigger: "blur" },
- ],
- },
-
- HWarehouseTypeList: [
- {
- Name: "鐢熶骇浠撳簱",
- },
- {
- Name: "妯″叿浠撳簱",
- },
- ],
- };
- },
- created() {
- this.reset();
- this.fetchData();
- },
- activated() {
- this.reset();
- this.fetchData();
- },
- methods: {
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((response) => {
- let data = response.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((response) => {
- if (response.data.count == 1) {
- this.organizationList = response.data.data; //缁勭粐鍒楄〃
- this.getdata();
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getdata() {
- this.reset();
- console.log(this.OperationType);
- if (this.OperationType != 1) {
- this.zzSelDis = true;
- axios
- .get(this.baseURL + "/Gy_StockPlace/cx", {
- params: {
- HInterID: this.linterid,
- },
- })
- .then((response) => {
- console.log(response);
- let result = response.data;
- if (result.code == 1) {
- // 璇存槑楠岃瘉鎴愬姛浜嗭紝
- var data = result.data[0];
-
- Object.assign(this.form, {
- HItemID: data.HMainID,
- HNumber: data.浠撲綅浠g爜,
- HName: data.浠撲綅鍚嶇О,
- HHelpCode: data.鍔╄鐮�,
- HRemark: data.澶囨敞,
- HSPGroupID: data.HSPGroupID,
- HSPGroupName: data.鎵�灞炰粨浣�,
- HStopflag: data.绂佺敤鏍囪 == "Y" ? true : false,
- HStandard: data.榛樿浠撲綅 == "Y" ? true : false,
- });
- if (!data.HCheckEmp) {
- this.CheckBillDisabled = false;
- }
- }
- this.$nextTick(() => {
- this.formShow = true;
- this.formLoading = false;
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else if (this.OperationType == 1) {
- let date = new Date();
- this.form.HMakeDate = moment(date).format("YYYY-MM-DDTHH:mm:ss");
- this.$nextTick(() => {
- this.formShow = true;
- this.formLoading = false;
- });
- }
- },
- handleRowHide() {
- this.rowHideShow = true;
- this.openRowHide = true;
- },
- rowSetClose(val) {
- this.rowHideShow = false;
- this.openRowHide = val;
- },
- organizationChange(val) {
- // let options=undefined
- // this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
- },
- //寮圭獥璧嬪��
- dbEmitData(deptRow, num) {
- console.log(deptRow, num);
- // num=1 浠撳簱
- if (num == 2) {
- Object.assign(this.form, {
- HSPGroupName: deptRow.浠撳簱鍚嶇О,
- HSPGroupID: deptRow.HItemID,
- HSPGroupNumber: deptRow.浠撳簱浠g爜,
- });
-
- this.openData = false;
- }
- },
- emitData(deptRow, num) {
- this.dialogTypeNum = num;
- this.deptform = deptRow;
- },
- deptClickSub() {
- this.dbEmitData(this.deptform, this.dialogTypeNum);
- this.deptform = {};
- },
- deptClose() {
- this.deptform = {};
- this.openData = false;
- },
-
- //鏂板缂栬緫琛ㄥ崟鍒濆鍖�
- reset() {
- this.form = {
- HNumber: null,
- HItemID: 0,
- HName: null,
- HHelpCode: null,
- HWorkTimes: "0",
- HMaxWorkTimes: "0",
- HRelationID: "0",
- HMinAdd: "0",
- HClassCount: "0",
- HOverTimes: "0",
- HCenter: null,
- HCenterID: null,
- HGroup: null,
- HGroupID: 0,
- HDeptName: null,
- HDeptID: 0,
- HProcName: null,
- HProcID: 0,
- HProcNumber: null,
- HStopflag: false,
- HType: null,
- HRemark: null,
- HUseFlag: "鏈娴�",
- HUSEORGID: this.zuzhiId,
- HCREATEORGID: this.zuzhiId,
- HMacAddr: null,
- HEmpID: 0,
- HEmpName: null,
- HMakeEmp: this.user,
- HMakeTime: null,
- HStopEmp: null,
- HStopTime: null,
- HCheckEmp: null,
- HCheckTime: null,
- HPrimarySourceID: 0,
- HPrimarySourceName: null,
- HParentID: 0,
- HCubicleQty: "1",
- HProdLinePeopleNum: "0",
- };
- this.editData = [];
- this.editBtData = [];
- this.ids = [];
- this.formShow = false;
- this.subDisabled = false;
- this.formLoading = true;
- this.CheckBillDisabled = true;
- this.activeName = "first";
- this.resetForm("form");
- },
- //閫�鍑�
- close() {
- this.reset();
- this.formShow = false;
- // console.log()
- this.$emit("editCloseGy", 0);
- },
- // 缂栬緫鎻愪氦淇濆瓨
- submitForm() {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- let fhck = false;
- this.$nextTick(() => {
- if (!fhck) {
- console.log(4);
- var sMainStr = JSON.stringify(this.form);
- // var sSubStr = JSON.stringify(this.editData);
- var sMainSub = sMainStr + ";" + this.user;
- axios({
- method: "post",
- url: this.baseURL + "/Gy_StockPlace/AddBill1",
- data: {
- oMain: sMainSub,
- },
- })
- .then((response) => {
- console.log(response);
- if (response.data.count == 1) {
- this.subDisabled = true; //璁剧疆淇濆瓨鎸夐挳涓嶅彲鐢�
- this.CheckBillDisabled = false;
- this.$modal.msgSuccess(response.data.Message);
- } else {
- this.$modal.msgError(response.data.Message);
- this.CheckBillDisabled = false;
- this.subDisabled = false; //璁剧疆淇濆瓨鎸夐挳鍙敤
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- }
- });
- }
- });
- },
-
- /** 鍒犻櫎鎸夐挳鎿嶄綔 */
- handleDelete() {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- if (this.rowForm.鐘舵�� == "鍒涘缓") {
- axios
- .get(this.baseURL + "/Kf_SellOutBill/DeltetSellOutBill", {
- params: { HInterID: this.rowForm.hmainid.toString(), user: this.user },
- })
- .then((response) => {
- if (response.data.count == 1) {
- this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else {
- this.$modal.msgError("姝ゆ潯鏁版嵁涓嶆槸鍒涘缓鐘舵��,鏃犳硶鍒犻櫎!");
- }
- })
- .catch(() => {});
- },
- // 鍙嶅鏍�/瀹℃牳鏁版嵁
- set_CheckBill(num, form) {
- var InterID = form.HItemID || form.HInterID;
- //閫昏緫瀹℃牳鏂规硶
- axios
- .get(this.baseURL + "/Gy_Warehouse/AuditGy_Warehouse", {
- params: { HInterID: InterID, IsAudit: num, CurUserName: this.user },
- })
- .then((response) => {
- let result = response.data;
- if (result.code == 1) {
- this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
- this.CheckBillDisabled = true;
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- showReset() {
- this.deptShow = false;
- this.warehouseShow = false;
- this.materialShow = false;
- this.workCenterShow = false;
- },
- // 鎵撳紑鏁版嵁鍒楄〃寮圭獥
- openDataDialog(num, row) {
- if (row) {
- this.zbIndex = row.index - 1;
- }
- this.showReset();
- if (num == 1) {
- this.dialogTitle = "浠撲綅鍒楄〃";
- this.warehouseShow = true;
- this.openData = true;
- }
- },
- },
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-
-.form-inline > .el-form-item__content {
- display: flex;
- flex-direction: row;
-}
-</style>
diff --git a/src/views/gyStockPlace/index.vue b/src/views/gyStockPlace/index.vue
deleted file mode 100644
index a3c1b79..0000000
--- a/src/views/gyStockPlace/index.vue
+++ /dev/null
@@ -1,1348 +0,0 @@
-<template>
- <div style="padding: 10px">
- <el-drawer title="鏌ヨ" :visible.sync="searchOpen" :with-header="false" size="650px">
- <div style="padding: 50px; width: 630px">
- <div class="searchText">
- <div style="font-size: 18px">QUICK SEARCH</div>
- <div>蹇�熸悳绱�</div>
- <div class="searchImg"></div>
- </div>
- <el-form :model="queryParams" ref="queryForm" label-width="98px">
- <el-row>
- <el-form-item label="浠撲綅浠g爜" prop="HNumber">
- <el-input
- v-model="queryParams.HNumber"
- placeholder="璇疯緭鍏ヤ粨浣嶄唬鐮�"
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-form-item>
- <el-form-item label="浠撲綅鍚嶇О" prop="HName">
- <el-input
- v-model="queryParams.HName"
- placeholder="璇疯緭鍏ヤ粨浣嶅悕绉�"
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-form-item>
- <el-form-item label="缁勭粐">
- <el-select
- v-model="queryParams.HOrgName"
- placeholder="璇烽�夋嫨"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in organizationList"
- :key="index"
- :label="item.Name"
- :value="item.Name"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="鍚屾" class="wh-sync">
- <el-input
- v-model="queryParams.HSyncNumber"
- placeholder="璇疯緭鍏ヤ粨浣嶄唬鐮�"
- @keyup.enter.native="handleSync"
- />
- <el-button @click="handleSync">鍚屾</el-button>
- </el-form-item>
- </el-row>
- <el-card class="box-card">
- <div slot="header" class="clearfix"><span>杩囨护</span></div>
- <div>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName1"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in btList" :key="index">
- <el-option
- :label="item.field"
- :value="item.field"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator1"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in comparatorList"
- :key="index"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent1"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName2"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in btList" :key="index">
- <el-option
- :label="item.field"
- :value="item.field"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator2"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in comparatorList" :key="index">
- <el-option
- :label="item.label"
- :value="item.value"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent2"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in btList"
- :key="index"
- :label="item.field"
- :value="item.field"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in comparatorList"
- :key="index"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- </div>
- </el-card>
- <el-form-item label-width="78px" style="margin-top: 50px">
- <el-button type="primary" icon="el-icon-search" @click="handleQuery">
- 鎼� 绱�</el-button
- >
- <el-button icon="el-icon-circle-close" @click="searchOpen = false"
- >鍙� 娑�</el-button
- >
- </el-form-item>
- </el-form>
- </div>
- </el-drawer>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- type="primary"
- plain
- icon="el-icon-plus"
- size="mini"
- @click="handleAddEdit((OperationType = 1))"
- id="btn-Add"
- >鏂板</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleEdit((row = rowForm), (OperationType = 3))"
- >缂栬緫</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="danger"
- plain
- icon="el-icon-delete"
- size="mini"
- :disabled="single"
- @click="handleDelete"
- >鍒犻櫎
- </el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleExport"
- >瀵煎嚭</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleRowHide"
- >闅愯棌鍒楄缃�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button type="primary" icon="el-icon-help" size="mini" @click="handleSearch"
- >鎼� 绱�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
- >閲� 缃�</el-button
- >
- </el-col>
- <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
- </el-row>
- <div class="tableBox" v-loading="loading">
- <el-table
- :data="tableData"
- ref="tableData"
- max-height="750"
- :summary-method="getSummaries"
- @selection-change="handleSelectionChange"
- show-summary
- border
- @row-click="handleRowClick"
- :row-style="rowStyle"
- @cell-dblclick="handleDblclick"
- v-if="tableShow"
- >
- <template v-for="(item, index) in btList">
- <el-table-column
- type="selection"
- width="55"
- align="center"
- :fixed="item.fixed"
- v-if="item.type == 'checkbox'"
- :key="index"
- />
- <el-table-column
- :align="item.align"
- :prop="item.field"
- :label="item.title"
- :width="item.width"
- :key="item.sorderid"
- v-else-if="!item.hide && item.type != 'checkbox'"
- :sortable="item.sort"
- show-overflow-tooltip
- :fixed="item.fixed"
- >
- <template slot-scope="{ row, column }">
- <el-checkbox v-model="checked" v-if="item.type == 'checkbox'"></el-checkbox>
- <div :style="item.style">
- <span v-if="column.property.includes('鏃ユ湡')">{{
- parseTime(row[column.property], "{y}-{m}-{d}")
- }}</span>
- <el-button
- type="text"
- @click="handleEdit(row, (OperationType = 3))"
- v-else-if="column.property == '鍗曟嵁鍙�'"
- >{{ row.鍗曟嵁鍙� }}</el-button
- >
- <span v-else>{{ row[column.label] }}</span>
- </div>
- </template>
- </el-table-column>
- </template>
- </el-table>
- <pagination
- v-show="total > 0"
- :total="total"
- :page.sync="page"
- :limit.sync="pageSize"
- :pageSizes="pageSizes"
- @pagination="getList"
- />
- <el-dialog
- title="闅愯棌鍒楄缃�"
- :visible.sync="openRowHide"
- width="816px"
- append-to-body
- >
- <RowSettings
- :colName="btResList"
- :HModName="HModName"
- @rowEditClose="rowSetClose"
- v-if="rowHideShow"
- />
- </el-dialog>
- <!-- 缂栬緫 -->
- <el-dialog
- title="缂栬緫浠撲綅"
- :visible.sync="openEdit"
- width="1480px"
- append-to-body
- class="xsckdBox"
- :before-close="close"
- >
- <edit
- :OperationType="OperationType"
- :linterid="this.rowForm.HItemID"
- :HSouceBillType="this.rowForm.HSourceBillType"
- :copyType="copyType"
- @editCloseGy="editGyClose"
- v-if="editShow"
- />
- </el-dialog>
- <el-dialog
- :title="upload.title"
- :visible.sync="upload.open"
- width="1500px"
- append-to-body
- >
- <div style="margin-top: -20px">
- <el-button type="primary" @click="set_AddNew">瀵煎叆鏁版嵁</el-button>
- <el-button type="primary" @click="upload.open = false">閫� 鍑�</el-button>
- <el-upload
- ref="upload"
- :limit="1"
- accept=".xlsx, .xls"
- style="display: inline-block; margin-left: 10px"
- :action="upload.url + '?updateSupport=' + upload.updateSupport"
- :disabled="upload.isUploading"
- :on-progress="handleFileUploadProgress"
- :on-success="handleFileSuccess"
- >
- <el-button type="primary">鏂囦欢涓婁紶</el-button>
- </el-upload>
- </div>
- <el-table
- :data="uploadData"
- v-loading="uploadTableLoading"
- :row-class-name="uploadDataIndex"
- border
- height="550"
- >
- <el-table-column type="index" label="搴忓彿" width="55" align="center" />
- <el-table-column label="浠撳簱浠g爜" prop="浠撳簱浠g爜" align="center" width="120" />
- <el-table-column label="浠撳簱鍚嶇О" prop="浠撳簱鍚嶇О" align="center" width="120" />
- <el-table-column label="鑱旂郴鐢佃瘽" prop="鑱旂郴鐢佃瘽" align="center" width="120" />
- <el-table-column label="鑱屽憳浠g爜" prop="鑱屽憳浠g爜" align="center" width="120" />
- <el-table-column label="鑱屽憳鍚嶇О" prop="鑱屽憳鍚嶇О" align="center" width="120" />
- <el-table-column label="澶囨敞" prop="澶囨敞" align="center" width="120" />
- <el-table-column label="鎿嶄綔" align="center">
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="uploadDataDelete(scope.row)"
- >鍒犻櫎</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="uploadTotal > 0"
- :total="uploadTotal"
- :page.sync="uploadPage"
- :limit.sync="uploadPageSize"
- :pageSizes="uploadPageSizes"
- @pagination="currentPage"
- />
- </el-dialog>
- </div>
- </div>
-</template>
-
-<script>
-import axios from "axios";
-import RowSettings from "@/views/component/rowSettings";
-import Edit from "@/views/gyStockPlace/edit";
-import GyStockPlace from "@/views/gyStockPlace";
-
-export default {
- name: "GyStockPlace",
- components: { RowSettings, Edit, GyStockPlace },
- props: {
- openPage: { type: String },
- },
- data() {
- return {
- HModName: "Gy_Warehouse",
- editShow: false,
- openEdit: false,
- totalNameList: [],
- tableShow: true,
- openPrintList: false,
- printListShow: false,
- HClassTag: "ForFilteringSchemes", //杩囨护鏉′欢鐨刢lass绫�
- HBillType: "Gy_Warehouse",
- openBtnHide: false,
- btnHideShow: false,
- rowHideShow: false,
- openRowHide: false,
- copyType: 0,
- comparatorList: [
- { label: "=", value: "=" },
- { label: ">=", value: ">=" },
- { label: ">", value: ">" },
- { label: "<=", value: "<=" },
- { label: "<", value: "<" },
- { label: "<>", value: "<>" },
- { label: "鍖呭惈", value: "7" },
- { label: "宸﹀寘鍚�", value: "8" },
- { label: "鍙冲寘鍚�", value: "9" },
- { label: "涓嶅寘鍚�", value: "10" },
- ],
- sWhere: "",
- sTime: "",
- eTime: "",
- rqsgList: [
- { label: "浠婂ぉ", value: 0 },
- { label: "杩戜袱澶�", value: 1 },
- { label: "杩戜笁澶�", value: 2 },
- { label: "杩戝洓澶�", value: 3 },
- { label: "杩戜簲澶�", value: 4 },
- { label: "杩戝叚澶�", value: 5 },
- { label: "杩戜竷澶�", value: 6 },
- { label: "杩�30澶�", value: 29 },
- { label: "杩戝崐骞�", value: 180 },
- { label: "杩戜竴骞�", value: 365 },
- ],
- hPriceTypeList: ["鎴愭湰浠�", "缁撶畻浠�"],
- addBtnShow: false,
- zbIndex: null,
- zbSelForm: {}, //瀛愯〃閫変腑鏁版嵁
- dialogTypeNum: null, //閮ㄩ棬寮圭獥1锛屼粨搴撳脊绐�2
- deptShow: false, //閮ㄩ棬鏁版嵁缁勪欢
- warehouseShow: false, //浠撳簱鏁版嵁缁勪欢
- materialShow: false, //鐗╂枡鏁版嵁缁勪欢
- deptform: {}, //寮圭獥閫変腑鏁版嵁
- openData: false, //鏁版嵁寮圭獥
- dialogTitle: "",
- zuzhiId: "",
- organizationList: [], //缁勭粐鍒楄〃
- subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- OperationType: null, //淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: "http://localhost:81/API/",
- user: "admin",
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [], //鐢熶骇璧勬枡瀛愯〃
- editBtData: [], //瀛愯〃琛ㄥご
- activeName: "first",
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏃ユ湡鑼冨洿
- dateRange: [],
- // 鏌ヨ鍙傛暟
- queryParams: {
- HOrgID: null,
- HName: null,
- HNumber: null,
- Comparator1: "",
- Comparator2: "",
- Comparator: "",
- ColContent1: "",
- ColContent2: "",
- ColContent: "",
- },
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
- // 闈炲崟涓鐢�
- single: true,
- // 闈炲涓鐢�
- multiple: true,
- // 閬僵灞�
- loading: true,
- tyResList: [], //閿�鍞嚭搴撳垪琛紙鎺ュ彛鏁版嵁锛�
- btList: [], //閿�鍞嚭搴撹〃澶村垪琛ㄦ樉绀�
- btResList: [],
- tableData: [], //閿�鍞嚭搴撳垪琛�(鍒嗛〉鏄剧ず)
- dataList: [],
- titleData: ["HItemID", "HParentID"], //涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
- pageSizes: [50, 100, 500, 5000, 50000],
- page: 1,
- pageSize: 50,
- total: 0,
- scollHeight: document.body.clientHeight * (38.056 / 100),
- // 琛ㄥ崟鍙傛暟
- form: {},
- // 琛ㄥ崟鏍¢獙
- rules: {
- HSupName: [{ required: true, message: "瀹㈡埛涓嶈兘涓虹┖", trigger: "blur" }],
- HDate: [{ required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }],
- HExRate: [{ required: true, message: "姹囩巼涓嶈兘涓虹┖", trigger: "blur" }],
- },
- upload: {
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁绂佺敤涓婁紶
- isUploading: false,
- // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勬暟鎹�
- updateSupport: 0,
- // 璁剧疆涓婁紶鐨勮姹傚ご閮�
- // headers: { Authorization: "Bearer " + getToken() },
- // 涓婁紶鐨勫湴鍧�
- url: "http://47.96.97.237/API/Gy_Source/Gy_Source_Excel",
- },
- uploadData: [],
- alluploadList: [],
- uploadTableLoading: false,
- uploadPageSizes: [50, 100, 500, 5000, 50000],
- uploadPage: 1,
- uploadPageSize: 50,
- uploadTotal: 0,
- };
- },
- created() {
- this.fetchData();
- this.riqiChange();
- },
- methods: {
- // 浠撲綅鍚屾(API涓殏鏃舵病鏈夊搴旂殑API)
- async handleSync() {
- try {
- let res = await axios.get(this.baseURL + "/Gy_StockPlace/Gy_StockPlaceViewApi", {
- params: {
- Number: this.queryParams.HSyncNumber,
- Type: "CW",
- HUseOrgID: this.queryParams.HOrgID,
- },
- });
- console.log(res.data);
- let { count, Message } = res.data;
-
- if (count == 1) {
- this.$modal.msgSuccess(Message);
- } else {
- this.$modal.msgError(`鎺ュ彛璇锋眰澶辫触: ${Message}`);
- }
- } catch (err) {
- this.$modal.msgError(`鎺ュ彛璇锋眰澶辫触: ${err}`);
- }
- },
- getSummaries(param) {
- const { columns, data } = param;
- const sums = [];
- columns.forEach((column, index) => {
- if (index === 0) {
- sums[index] = "鍚堣";
- return;
- }
- const values = data.map((item) => Number(item[column.property]));
- if (this.totalNameList[index].totalRow) {
- if (!values.every((value) => isNaN(value))) {
- sums[index] = values.reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0);
- } else {
- sums[index] = "";
- }
- }
- }, 1000);
- return sums;
- },
-
- //#region 鑾峰彇鍏徃鍚嶏紝鏍规嵁鍏徃杩涜瀹氬埗鍖栧紑鍙�
- defaintOperationByCompanyName() {
- var result = false;
- axios
- .get(this.baseURL + "/Xt_getInfo/getCompanyName")
- .then((response) => {
- var data1 = response.data;
- if (data1.count == 1) {
- if (data1.data == "姘村姟") {
- result = true;
- }
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- return result;
- },
- handleBtnHide() {
- this.btnHideShow = true;
- this.openBtnHide = true;
- },
- handleRowHide() {
- this.rowHideShow = true;
- this.openRowHide = true;
- },
- rowSetClose(val) {
- this.rowHideShow = false;
- this.tableShow = true;
- this.openRowHide = val;
- this.getList();
- },
- riqiChange() {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * this.queryParams.HInitTimeCycle);
- const yyyyS = start.getFullYear();
- const mmS = String(start.getMonth() + 1).padStart(2, "0"); // 鏈堜唤鏄粠0寮�濮嬬殑
- const ddS = String(start.getDate()).padStart(2, "0");
- const yyyyE = end.getFullYear();
- const mmE = String(end.getMonth() + 1).padStart(2, "0"); // 鏈堜唤鏄粠0寮�濮嬬殑
- const ddE = String(end.getDate()).padStart(2, "0");
- this.sTime = yyyyS + "-" + mmS + "-" + ddS;
- this.eTime = yyyyE + "-" + mmE + "-" + ddE;
- this.dateRange = [this.sTime, this.eTime];
- },
- organizationChange(val) {
- // let options=undefined
- // this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
- },
- //閮ㄩ棬寮圭獥璧嬪��
- dbEmitData(deptRow, num) {
- // num=1閮ㄩ棬 num=2鍑哄簱浠撳簱
- if (num == 1) {
- this.form.HDeptName = deptRow.閮ㄩ棬鍚嶇О;
- this.form.HDeptID = deptRow.HItemID;
- this.form.HEmpID = deptRow.HEmpID;
- this.form.HManagerName = deptRow.璐熻矗浜�;
- this.openData = false;
- } else if (num == 2) {
- this.editData[this.zbIndex].HWHID = deptRow.HItemID;
- this.editData[this.zbIndex].鍙戣揣浠撳簱 = deptRow.浠撳簱鍚嶇О;
- this.openData = false;
- } else if (num == 3) {
- this.editData[this.zbIndex].HMaterID = deptRow.HItemID;
- this.editData[this.zbIndex].鐗╂枡浠g爜 = deptRow.鐗╂枡浠g爜;
- this.editData[this.zbIndex].鐗╂枡鍚嶇О = deptRow.鐗╂枡鍚嶇О;
- this.editData[this.zbIndex].HUnitID = deptRow.HUnitID;
- this.editData[this.zbIndex].瑙勬牸鍨嬪彿 = deptRow.瑙勬牸鍨嬪彿;
- this.editData[this.zbIndex].璁¢噺鍗曚綅 = deptRow.璁¢噺鍗曚綅鍚嶇О;
- this.editData[this.zbIndex].HTaxPrice = deptRow.鍚◣鎴愭湰浠�;
- this.editData[this.zbIndex].HTaxRate = deptRow.榛樿绋庣巼;
- this.openData = false;
- }
- },
- emitData(deptRow, num) {
- this.dialogTypeNum = num;
- this.deptform = deptRow;
- },
- deptClickSub() {
- this.dbEmitData(this.deptform, this.dialogTypeNum);
- this.deptform = {};
- },
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((response) => {
- let data = response.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.queryParams.HOrgID = data.HUSEORGID;
-
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((response) => {
- if (response.data.count == 1) {
- this.organizationList = response.data.data; //缁勭粐鍒楄〃
- this.queryParams.HOrgName = response.data.data.find(
- (e) => e.ID == data.HUSEORGID
- )?.Name;
- }
- this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getList() {
- this.tableShow = false;
- this.loading = true;
- if (this.pageSize == 0) {
- this.pageSize = 50;
- }
- // this.queryParams.HOrgID = 100038
- this.sWhere += "";
- //浠撲綅鍒楄〃
- axios
- .get(this.baseURL + "/Gy_StockPlace/list1page", {
- params: {
- sWhere: `${this.sWhere}`,
- user: this.user,
- Organization: "娴欐睙鏅轰簯杩堟��",
- page: this.page,
- size: this.pageSize,
- },
- })
- .then((response) => {
- this.tyResList = response.data.data; //鎬绘暟鎹�
- let data1 = response.data;
- let option = [];
- if (data1.code == 1) {
- this.btResList = data1.list; //鐢熶骇璧勬枡鎺ュ彛琛ㄥご鏁版嵁
- this.total = data1.count;
- var data = []; //鍒楀瓧娈垫暟鎹�
- var col = [];
- var totalArray = ["浠舵暟"];
- //缁欑┖鐨勬暟缁勮祴鍊�
- for (var key in data1.list) {
- //寰簭閬嶅巻鏁扮粍
- data.push({
- id: data1.list[key].ColmCols,
- name: data1.list[key].ColmCols,
- Type: data1.list[key].ColmType,
- }); //浠庢瘡涓璞′腑鎻愬彇鏁版嵁
- }
- //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
- col.push({ type: "checkbox", fixed: "left", totalRowText: "鍚堣" });
- for (var i = 0; i < data.length; i++) {
- //閬嶅巻data鏁扮粍閲嶇殑鏁版嵁
- if (this.titleData.indexOf(data[i].name) > -1) {
- //妫�鏌ata銆恑銆�.name鏄惁鍦ㄦ暟缁勪腑 //璁$畻鍒�
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- hide: true,
- }); //闅愯棌id鍒�
- } else if (
- totalArray.indexOf(data[i].name) > -1 ||
- data[i].Type == "Decimal" ||
- data[i].Type == "Int32"
- ) {
- //璁$畻鍒�
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- sort: true,
- totalRow: true,
- width: 120,
- });
- } else {
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- sort: true,
- width: 200,
- });
- }
- }
- option.cols = [col];
- this.dataList = option;
- option.data = data1.data;
- var result = data1.data;
- var temp = "";
- for (var i = 0; i < result.length; i++) {
- if (temp != result[i]["HItemID"]) {
- temp = result[i]["HItemID"];
- } else {
- result[i].鏃ユ湡 = null;
- result[i].鍗曟嵁鍙� = "";
- /*result[i].鐘舵�� = "";*/
- result[i].绾㈣摑鍗曟爣璁� = "";
- result[i].hsupid = "";
- result[i].瀹㈡埛 = "";
- result[i].HEmpID = "";
- result[i].涓氬姟鍛� = "";
- result[i].hmanagerid = "";
- result[i].涓荤 = "";
- result[i].hsecmanagerid = "";
- result[i].鍙戣揣浜� = "";
- result[i].hkeeperid = "";
- result[i].淇濈鍛� = "";
- result[i].HDeptID = "";
- result[i].閮ㄩ棬 = "";
- result[i].閿�鍞柟寮� = "";
- }
- }
- option.data = result;
- this.DisPlay_HideColumn(this.HModName, this.user, option, this.dataList);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- DisPlay_HideColumn(HModName, user, option, dataOption) {
- this.totalNameList = [];
- axios
- .get(this.baseURL + "/Xt_grdAlignment_WMES/grdAlignmentWMESList", {
- params: {
- HModName: HModName,
- user: user,
- },
- })
- .then((res) => {
- let data1 = res.data;
- if (data1.data.length != 0) {
- var dataCol = []; //鏁版嵁搴撴煡璇㈠嚭鐨勫垪鏁版嵁
- var newCols = [[]]; //瀵瑰簲鏁版嵁搴撳垪椤哄簭col
- newCols[0].push(option.cols[0][0]); //鏀惧叆绗竴涓猚heckbox
- dataCol = data1.data[0].HGridString.split(",");
- //鍒楄缃垪鏁颁笌椤甸潰鍒楁暟鏄惁涓�鑷�
- if (dataCol.length == option.cols[0].length - 1) {
- //閬嶅巻瀵绘壘鍒楄缃搴斿垪鎸夐『搴忔彃鍏�
- for (var j = 0; j < option.cols[0].length - 1; j++) {
- for (var i = 0; i < option.cols[0].length - 1; i++) {
- var dataCols = dataCol[j].split("|");
- //閫夋嫨涓巇atacols鐩稿簲鍒楄繘琛屼慨鏀�
- if (option.cols[0][i + 1]["field"] == dataCols[5]) {
- //闅愯棌鍒�
- if (dataCols[1] == 1) {
- option.cols[0][i + 1]["hide"] = true;
- }
- //璁剧疆鍒楀
- if (dataCols[3] > 0) {
- option.cols[0][i + 1]["width"] = dataCols[3];
- }
- //璁剧疆鍐呭瀛椾綋澶у皬
- if (data1.data[0].HFontSize != 0) {
- option.cols[0][i + 1]["style"] =
- "font-size:" + data1.data[0].HFontSize + "px;";
- } else {
- option.cols[0][i + 1]["style"] = "font-size:100%";
- }
- //鏄剧ず鍒�
- if (
- dataCols[1] == 0 &&
- this.titleData.indexOf(option.cols[0][i + 1]["title"]) == -1
- ) {
- option.cols[0][i + 1]["hide"] = false;
- }
- //缁熻鍒�
- if (dataCols[6] == 1) {
- option.cols[0][i + 1]["totalRow"] = true;
- } else {
- option.cols[0][i + 1]["totalRow"] = false;
- }
- //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�)
- switch (dataCols[2]) {
- case "L":
- option.cols[0][i + 1]["align"] = "left";
- break;
- case "M":
- option.cols[0][i + 1]["align"] = "center";
- break;
- case "R":
- option.cols[0][i + 1]["align"] = "right";
- break;
- }
- //璁剧疆琛ㄦ牸title灞炴�ф樉绀哄埆鍚�
- if (dataCols[4] != null && dataCols[4] != "") {
- option.cols[0][i + 1]["title"] = dataCols[4];
- }
- newCols[0].push(option.cols[0][i + 1]);
- break;
- }
- }
- }
- //閬嶅巻寰幆鍚庡垽鏂搴斿垪鏁版槸鍚︿竴鑷�
- if (dataCol.length == newCols[0].length - 1) {
- option.cols = newCols;
- //鍙栨秷鍐荤粨鍒�
- for (var i = 1; i < option.cols[0].length - 1; i++) {
- if (option.cols[0][i + 1]["fixed"] != null) {
- option.cols[0][i + 1]["fixed"] = null;
- } else {
- break;
- }
- }
- //鍐荤粨鍒�
- if (data1.data[0].HFixCols != 0) {
- for (var i = 0; i < data1.data[0].HFixCols; i++) {
- if (
- dataOption.cols[0].indexOf(option.cols[0][i + 1]["title"]) != -1
- ) {
- data1.data[0].HFixCols += 1;
- }
-
- option.cols[0][i + 1]["fixed"] = "left";
- }
- }
- //璁剧疆鍒楁帓搴�
- for (var i = 1; i < option.cols[0].length; i++) {
- if (data1.data[0].HSortFlag == "鏄�") {
- option.cols[0][i]["sort"] = true;
- } else {
- option.cols[0][i]["sort"] = false;
- }
- }
- }
- }
- this.btList = option.cols[0];
- this.btList.map((item) => {
- if (!item.hide) {
- this.totalNameList.push(item);
- }
- });
- if (data1.data[0].HPageSize == 0) {
- this.pageSize = 50;
- } else {
- this.pageSize = data1.data[0].HPageSize;
- }
- this.tableData = option.data;
- this.tableShow = true;
- this.loading = false;
- } else {
- this.btList = dataOption.cols[0];
- this.btList.map((item) => {
- if (!item.hide) {
- this.totalNameList.push(item);
- }
- });
- this.tableData = dataOption.data;
- this.tableShow = true;
- this.loading = false;
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- renderHeader(h, { column, $index }) {
- // 鏂板缓涓�涓� span
- let span = document.createElement(span); // 璁剧疆琛ㄥご鍚嶇О
- span.innerText = column.label;
- //涓存椂鎻掑叆 document
- document.body.appendChild(span); // 閲嶇偣:鑾峰彇 span 鏈�灏忓搴︼紝璁剧疆褰撳墠鍒楋紝娉ㄦ剰杩欓噷鍔犱簡 20锛屽瓧娈佃緝澶氭椂column.minWidth=span.getBoundingClientRect().width + 50.//绉婚櫎 document 涓复鏃剁殑 span
- document.body.removeChild(span);
- return h(span, column.label);
- },
- //鐐瑰嚮琛�
- handleRowClick(row, column, event) {
- this.lastSelectedRow = this.selectedRow; // 璁板綍涓婁竴娆¢�変腑鐨勮
- this.selectedRow = row; // 璁板綍褰撳墠閫変腑鐨勮
- this.lastSelectedRowIndex = this.tableData.indexOf(row);
- this.$refs.tableData.toggleRowSelection(row);
- },
- //閫変腑琛岄珮浜牱寮�
- rowStyle({ row, rowIndex }) {
- if (this.ids.includes(row.HItemID)) {
- return { background: "#ecf5ff" };
- }
- },
- //鍙屽嚮琛�
- handleDblclick(row, column, cell, event) {
- this.OperationType = 3;
- this.handleEdit();
- },
- // 澶氶�夋閫変腑鏁版嵁
- handleSelectionChange(selection) {
- // this.rowForm = {}
- this.ids = selection.map((item) => item.HItemID);
- this.single = selection.length != 1;
- this.multiple = !selection.length;
- if (!this.single) {
- this.rowForm = selection[0];
- }
- },
- //鎵撳紑渚ц竟鎼滅储寮圭獥
- handleSearch() {
- this.searchOpen = true;
- },
- /** 鎼滅储鎸夐挳鎿嶄綔 */
- handleQuery() {
- this.sWhere = "";
- if (this.queryParams.ColName && this.queryParams.Comparator) {
- var com = "";
- switch (this.queryParams.Comparator) {
- case "7":
- com = "like'%" + this.queryParams.ColContent + "%'";
- break;
- case "8":
- com = "like'%" + this.queryParams.ColContent + "'";
- break;
- case "9":
- com = "like'" + this.queryParams.ColContent + "%'";
- break;
- case "10":
- com = "not like'%" + this.queryParams.ColContent + "%'";
- break;
- default:
- com =
- "" + this.queryParams.Comparator + "'" + this.queryParams.ColContent + "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName + " " + com;
- }
- if (this.queryParams.ColName1 && this.queryParams.Comparator1) {
- var com1 = "";
- switch (this.queryParams.Comparator1) {
- case "7":
- com1 = "like'%" + this.queryParams.ColContent1 + "%'";
- break;
- case "8":
- com1 = "like'%" + this.queryParams.ColContent1 + "'";
- break;
- case "9":
- com1 = "like'" + this.queryParams.ColContent1 + "%'";
- break;
- case "10":
- com1 = "not like'%" + this.queryParams.ColContent1 + "%'";
- break;
- default:
- com1 =
- "" +
- this.queryParams.Comparator1 +
- "'" +
- this.queryParams.ColContent1 +
- "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName1 + " " + com1;
- }
- if (this.queryParams.ColName2 && this.queryParams.Comparator2) {
- var com2 = "";
- switch (this.queryParams.Comparator2) {
- case "7":
- com2 = "like'%" + this.queryParams.ColContent2 + "%'";
- break;
- case "8":
- com2 = "like'%" + this.queryParams.ColContent2 + "'";
- break;
- case "9":
- com2 = "like'" + this.queryParams.ColContent2 + "%'";
- break;
- case "10":
- com2 = "not like'%" + this.queryParams.ColContent2 + "%'";
- break;
- default:
- com2 =
- "" + this.queryParams.Comparator + "'" + this.queryParams.ColContent + "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName2 + " " + com2;
- }
- if (this.queryParams.HNumber) {
- this.sWhere += " and 浠撲綅浠g爜 like '%" + this.queryParams.HNumber + "%'";
- }
- if (this.queryParams.HName) {
- this.sWhere += " and 浠撲綅鍚嶇О like '%" + this.queryParams.HName + "%'";
- }
- if (this.queryParams.HOrgName) {
- this.sWhere += " and 缁勭粐鍚嶇О = '" + this.queryParams.HOrgName + "'";
- }
- // this.sWhere += this.addSWhereByOpenType()
- // this.sWhere += this.getOrgIDByUser()
- this.searchOpen = false;
- this.getList();
- },
- // 鍒ゆ柇鏄洿鎺ユ墦寮�椤甸潰杩樻槸鍏跺畠椤甸潰閫氳繃閫夋嫨鎸夐挳鎵撳紑锛屽苟鏄剧ず鐩稿簲鏁版嵁
- addSWhereByOpenType() {
- //鑾峰彇鍙傛暟
- var sWhere = "";
- //this.openPage鍒ゆ柇鏄惁鏈夊�硷紝鏈変唬琛ㄥ叾瀹冮〉闈㈤�氳繃閫夋嫨鎸夐挳鎵撳紑
- if (this.openPage) {
- sWhere += " and 绂佺敤鏍囪 != 'Y' and ISNULL(瀹℃牳浜�,'') != ''";
- return sWhere;
- }
- return sWhere;
- },
- //鏍规嵁鐢ㄦ埛鑾峰彇鐢ㄦ埛鍏宠仈缁勭粐鐨勮繃婊ゆ潯浠�
- getOrgIDByUser() {
- var res = "";
- axios
- .get(this.baseURL + "/Xt_User/getOrgIDListByUser", {
- params: {
- HModName: this.HModName,
- user: this.user,
- HOrgID: this.zuzhiId,
- },
- })
- .then((response) => {
- let result = response.data;
- if (result.count == 1) {
- if (result.data[0].sWhere == "1") {
- res = " and HUSEORGID = '" + this.zuzhiId + "'";
- } else {
- res = result.data[0].sWhere;
- }
- }
- })
- .catch((error) => {
- res = " and 1 = 0";
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- return res;
- },
- /** 閲嶇疆鎸夐挳鎿嶄綔 */
- resetQuery() {
- this.dateRange = [];
- this.sWhere = "";
- this.queryParams = {
- HNumber: "",
- HName: "",
- HBillNo: "",
- HInitTimeCycle: 29,
- HProjectNumber: "",
- HCusID: null,
- HMaterNumber: "",
- HMaterName: "",
- ColName1: "",
- ColName2: "",
- ColName: "",
- Comparator1: "",
- Comparator2: "",
- Comparator: "",
- ColContent1: "",
- ColContent2: "",
- ColContent: "",
- };
- this.riqiChange();
- this.resetForm("queryForm");
- this.getList();
- },
-
- //閫�鍑�
- close() {
- this.tableShow = true;
- this.openEdit = false;
- this.getList();
- },
- //鎵撳紑鏂板缁勪欢寮圭獥
- handleAddEdit() {
- this.rowForm.HItemID = 0;
- this.$nextTick(() => {
- this.openEdit = true;
- this.editShow = true;
- });
- },
- //鎵撳紑淇敼缁勪欢寮圭獥
- handleEdit() {
- this.$nextTick(() => {
- this.openEdit = true;
- this.editShow = true;
- });
- },
- //鍏抽棴缂栬緫椤甸潰
- editGyClose(val) {
- this.editShow = false;
- this.openEdit = false;
- (this.multiple = true), this.getList();
- },
- /** 鍒犻櫎鎸夐挳鎿嶄綔 */
- handleDelete() {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- if (!this.rowForm.瀹℃牳浜�) {
- axios
- .get(this.baseURL + "Deltet_Gy_StockPlace", {
- params: { HItemID: this.rowForm.HItemID.toString(), user: this.user },
- })
- .then((response) => {
- if (response.data.count == 1) {
- this.getList();
- this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else {
- this.$modal.msgError("姝ゆ潯鏁版嵁涓嶆槸鍒涘缓鐘舵��,鏃犳硶鍒犻櫎!");
- }
- })
- .catch(() => {});
- },
- //瀵煎嚭
- handleExport() {
- const ws = this.$XLSX.utils.json_to_sheet(this.tyResList); // 灏嗘暟鎹浆鎹负宸ヤ綔琛�
- const wb = this.$XLSX.utils.book_new(); // 鍒涘缓涓�涓柊鐨勫伐浣滅翱
- this.$XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); // 灏嗗伐浣滆〃娣诲姞鍒板伐浣滅翱涓紝骞跺懡鍚嶄负"Sheet1"
- this.$XLSX.writeFile(wb, `gyStockPlace_${new Date().getTime()}.xlsx`); // 瀵煎嚭鏂囦欢
- },
- handleImport() {
- this.uploadData = [];
- this.upload.isUploading = false;
- this.upload.title = "瀵煎叆";
- this.upload.open = true;
- },
- // 鏂囦欢涓婁紶涓鐞�
- handleFileUploadProgress(event, file, fileList) {
- this.upload.isUploading = true;
- this.uploadTableLoading = true;
- },
- // 鏂囦欢涓婁紶鎴愬姛澶勭悊
- handleFileSuccess(response, file, fileList) {
- // this.upload.open = false;
- this.upload.isUploading = true;
- this.$refs.upload.clearFiles();
- if (response.code == 1) {
- this.alluploadList = response.data;
- this.uploadData = this.getPage(this.uploadPage, this.alluploadList);
- this.uploadTotal = this.alluploadList.length;
- this.uploadTableLoading = false;
- // this.set_AddNew(response.data)
- } else {
- this.$alert(
- "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
- response.Message +
- "</div>",
- "瀵煎叆缁撴灉",
- { dangerouslyUseHTMLString: true }
- );
- }
- },
- // 鎻愪氦涓婁紶鏂囦欢
- submitFileForm() {
- this.$refs.upload.submit();
- },
- set_AddNew() {
- var num = [];
- for (var i = 0; i < this.uploadData.length; i++) {
- if (this.uploadData[i] != "") {
- num.push(this.uploadData[i]);
- }
- }
- var sSubStr = JSON.stringify(num);
- var sMainSub = sSubStr + "&鍜�" + this.user;
- axios({
- method: "post",
- url: this.baseURL + "/Gy_Warehouse/Gy_Process_Excel",
- data: {
- sMainSub: sMainSub,
- },
- })
- .then((res) => {
- this.$alert(
- "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
- res.data.Message +
- "</div>",
- "瀵煎叆缁撴灉",
- { dangerouslyUseHTMLString: true }
- );
- this.upload.open = false;
- this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- uploadDataIndex({ row, rowIndex }) {
- row.index = rowIndex + 1;
- },
- uploadDataDelete(row) {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- const deleteList = [row.index];
- const data = this.uploadData;
- this.uploadData = data.filter((item) => {
- return deleteList.indexOf(item.index) == -1;
- });
- })
- .catch(() => {});
- },
- getPage(page, list) {
- let sindex = (parseInt(page) - 1) * this.uploadPageSize;
- let eindex = parseInt(page) * this.uploadPageSize;
- let newList = list.slice(sindex, eindex);
- console.log(newList);
- return newList;
- },
- currentPage(val) {
- this.uploadPage = val.page;
- setTimeout(() => {
- this.uploadData = this.getPage(this.uploadPage, this.alluploadList);
- }, 100);
- },
- },
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-
-.wh-sync > .el-form-item__content {
- display: flex;
- flex-direction: row;
- width: 60%;
-}
-</style>
diff --git a/src/views/gyWarehouse/edit/index.vue b/src/views/gyWarehouse/edit/index.vue
deleted file mode 100644
index a49f3c7..0000000
--- a/src/views/gyWarehouse/edit/index.vue
+++ /dev/null
@@ -1,616 +0,0 @@
-<template>
- <div v-loading="formLoading" v-if="formShow">
- <div style="margin-bottom: 10px; border-bottom: 1px solid #f6f6f6">
- <el-button type="primary" @click="submitForm" :disabled="subDisabled"
- >淇� 瀛�</el-button
- >
- <el-button
- type="primary"
- @click="set_CheckBill(0, form)"
- :disabled="CheckBillDisabled"
- >瀹� 鏍�</el-button
- >
- <el-button type="primary" @click="close">閫� 鍑�</el-button>
- </div>
- <el-form ref="form" :model="form" :rules="rules" label-width="110px">
- <el-tabs v-model="activeName" type="card">
- <el-tab-pane label="鍩烘湰淇℃伅" name="first">
- <el-row>
- <el-col :span="8">
- <el-form-item label="浠撳簱浠g爜" prop="HNumber">
- <el-input v-model="form.HNumber" placeholder="璇疯緭鍏ヤ粨搴撲唬鐮�" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="浠撳簱鍚嶇О" prop="HName">
- <el-input v-model="form.HName" placeholder="璇疯緭鍏ヤ粨搴撳悕绉�" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍔╄鐮�" prop="HHelpCode">
- <el-input v-model="form.HHelpCode" placeholder="璇疯緭鍏ュ姪璁扮爜"> </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="浠撳簱鍦板潃" prop="HAddress">
- <el-input v-model="form.HAddress" placeholder="璇疯緭鍏ヤ粨搴撳湴鍧�" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鑱旂郴鐢佃瘽" prop="HPhone">
- <el-input v-model="form.HPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="浠撳簱绫诲瀷" prop="HWarehouseType">
- <el-select v-model="form.HWarehouseType" placeholder="璇烽�夋嫨浠撳簱绫诲瀷">
- <el-option
- v-for="(item, index) in HWarehouseTypeList"
- :key="index"
- :label="item.Name"
- :value="item.Name"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="绂佺敤鏍囧織" prop="HStopflag">
- <el-checkbox v-model="form.HStopflag" disabled>鏄惁绂佺敤</el-checkbox>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍚敤浠撲綅" prop="HSPFlag">
- <el-checkbox v-model="form.HSPFlag">鏄惁鍚敤</el-checkbox>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="璐熷簱瀛樻帶鍒舵爣璁�" prop="HStockCtrlFlag">
- <el-checkbox v-model="form.HStockCtrlFlag">鏄惁鍚敤</el-checkbox>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="缁勭粐" prop="HUSEORGID">
- <el-select
- v-model="form.HUSEORGID"
- placeholder="璇烽�夋嫨缁勭粐"
- :disabled="zzSelDis"
- >
- <el-option
- v-for="(item, index) in organizationList"
- :key="index"
- :label="item.Name"
- :value="item.ID"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- </el-tab-pane>
- <el-tab-pane label="鍏朵粬淇℃伅" name="second">
- <el-row>
- <el-col :span="16">
- <el-form-item class="form-inline" label="澶囨敞" prop="HRemark">
- <el-input v-model="form.HRemark" placeholder="璇疯緭鍏ュ娉�..."></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item class="form-inline" label="浠撳簱绠$悊鍛�" prop="HEmpName">
- <el-input v-model="form.HEmpName" placeholder="璇烽�夋嫨浠撳簱绠$悊鍛�">
- <el-button
- slot="append"
- icon="el-icon-search"
- @click="openDataDialog(1)"
- ></el-button>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-tab-pane>
- <el-tab-pane label="鍒跺崟淇℃伅" name="third">
- <el-row>
- <el-col :span="8">
- <el-form-item label="鍒涘缓浜�" prop="HMakeEmp">
- <el-input v-model="form.HMakeEmp" placeholder="璇疯緭鍏ュ垱寤轰汉" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="绂佺敤浜�" prop="HStopEmp">
- <el-input v-model="form.HStopEmp" placeholder="璇疯緭鍏ョ鐢ㄤ汉" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="瀹℃牳浜�" prop="HCheckEmp">
- <el-input v-model="form.HCheckEmp" placeholder="璇疯緭鍏ュ鏍镐汉" disabled />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="鍒涘缓鏃ユ湡" prop="HMakeDate">
- <el-date-picker
- v-model="form.HMakeDate"
- type="date"
- placeholder="閫夋嫨鍒涘缓鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="绂佺敤鏃ユ湡" prop="HStopTime">
- <el-date-picker
- v-model="form.HStopTime"
- type="date"
- placeholder="閫夋嫨绂佺敤鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="瀹℃牳鏃ユ湡" prop="HCheckTime">
- <el-date-picker
- v-model="form.HCheckTime"
- type="date"
- placeholder="閫夋嫨瀹℃牳鏃ユ湡"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- </el-tab-pane>
- </el-tabs>
- </el-form>
- <!-- 閮ㄩ棬寮圭獥 -->
- <el-dialog
- :title="dialogTitle"
- :visible.sync="openData"
- width="1280px"
- append-to-body
- >
- <Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="deptShow" />
- <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="warehouseShow" />
- <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="materialShow" />
- <GyWorkCenter @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="workCenterShow" />
- <Employee
- @deptEmitDb="dbEmitData"
- @deptEmit="emitData"
- v-if="employeeShow"
- ></Employee>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="deptClickSub">纭� 瀹�</el-button>
- <el-button @click="deptClose">鍙� 娑�</el-button>
- </div>
- </el-dialog>
- </div>
-</template>
-
-<script>
-import axios from "axios";
-import Dept from "@/views/component/dept";
-import Warehouse from "@/views/component/warehouse";
-import Material from "@/views/component/material";
-import RowSettings from "@/views/component/rowSettings";
-import GyWorkCenter from "@/views/component/gyWorkCenter";
-import Employee from "@/views/component/employee";
-import moment from "moment";
-import dayjs from "dayjs";
-
-export default {
- name: "gyWarehouse_Edit",
- components: { Dept, Warehouse, Material, RowSettings, GyWorkCenter, Employee },
- props: {
- OperationType: { type: Number },
- linterid: { type: Number },
- HSouceBillType: { type: String },
- copyType: { type: Number },
- },
- data() {
- return {
- formShow: false,
- temp: undefined,
- formLoading: true,
- zzSelDis: false,
- rowHideShow: false,
- openRowHide: false,
- workCenterShow: false,
- sWhere: "",
- sTime: "",
- eTime: "",
- zbIndex: null,
- dialogTypeNum: null, //閮ㄩ棬寮圭獥1锛屼粨搴撳脊绐�2
- deptShow: false, //閮ㄩ棬鏁版嵁缁勪欢
- warehouseShow: false, //浠撳簱鏁版嵁缁勪欢
- materialShow: false, //鐗╂枡鏁版嵁缁勪欢
- employeeShow: false, // 浠撳簱绠$悊鍛樼粍浠�
- deptform: {}, //寮圭獥閫変腑鏁版嵁
- openData: false, //鏁版嵁寮圭獥
- dialogTitle: "",
- zuzhiId: 0,
- organizationList: [], //缁勭粐鍒楄〃
- subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- CheckBillDisabled: true,
- // OperationType: this.$route.query.OperationType,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: process.env.VUE_APP_BASE_URL || "http://47.96.97.237/API/",
- user: "admin",
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [], //瀛愯〃
- editBtData: [], //瀛愯〃琛ㄥご
- activeName: "first",
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
-
- // 琛ㄥ崟鍙傛暟
- form: {
- HWarehouseType: "鐢熶骇浠撳簱",
- },
- // 琛ㄥ崟鏍¢獙
- rules: {
- HNumber: [{ required: true, message: "浠撳簱浠g爜涓嶈兘涓虹┖", trigger: "blur" }],
- HName: [{ required: true, message: "浠撳簱鍚嶇О鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }],
- HWarehouseType: [
- { required: true, message: "浠撳簱绫诲瀷涓嶈兘涓虹┖", trigger: "blur" },
- ],
- },
-
- HWarehouseTypeList: [
- {
- Name: "鐢熶骇浠撳簱",
- },
- {
- Name: "妯″叿浠撳簱",
- },
- ],
- };
- },
- created() {
- this.reset();
- this.fetchData();
- },
- activated() {
- this.reset();
- this.fetchData();
- },
- methods: {
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((response) => {
- let data = response.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((response) => {
- if (response.data.count == 1) {
- this.organizationList = response.data.data; //缁勭粐鍒楄〃
- this.getdata();
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getdata() {
- this.reset();
- console.log(this.OperationType);
- if (this.OperationType != 1) {
- this.zzSelDis = true;
- axios
- .get(this.baseURL + "/Gy_Warehouse/cx", {
- params: {
- HInterID: this.linterid,
- },
- })
- .then((response) => {
- console.log(response);
- let result = response.data;
- if (result.code == 1) {
- // 璇存槑楠岃瘉鎴愬姛浜嗭紝
- var data = result.data[0];
-
- Object.assign(this.form, {
- HNumber: data.浠撳簱浠g爜,
- HItemID: data.HItemID,
- HParentID: data.HParentID,
- HShortNumber: data.HNumber,
- HName: data.浠撳簱鍚嶇О,
- HHelpCode: data.HHelpCode,
- HEmpID: data.HEmpID,
- HEmpName: data.HEmpName,
- HAddress: data.浠撳簱鍦板潃,
- HPhone: data.鑱旂郴鐢佃瘽,
- HStopflag: data.绂佺敤鏍囪,
- HStockCtrlFlag: data.璐熷簱瀛樻帶鍒舵爣璁�,
- HSPFlag: data.鍚敤浠撲綅 == "Y" ? 1 : 0,
- HRemark: data.HRemark,
- HWarehouseType: data.浠撳簱绫诲瀷,
- //, "HItemID": data.鏉$爜缂栧彿
- HBarCode: data.HBarCode,
- HUSEORGID: data.HUSEORGID,
- //, "HCreator": data.鍒涘缓浜�
- //, "lngBillKey": data.lngBillKey
- //, "lngBillSubKey": data.lngBillSubKey
- //, "HMaker": data.HMaker
- //, "HCreateDate": data.鍒涘缓鏃ユ湡
- HUpDater: sessionStorage["HUserName"],
- HMakeEmp: data["鍒涘缓浜�"],
- HMakeDate:
- data["鍒涘缓鏃ユ湡"] == null
- ? ""
- : dayjs(new Date(data["鍒涘缓鏃ユ湡"])).format("yyyy-MM-dd"),
- HCheckEmp: data["瀹℃牳浜�"],
- HCheckDate:
- data["瀹℃牳鏃ユ湡"] == null
- ? ""
- : dayjs(new Date(data["瀹℃牳鏃ユ湡"])).format("yyyy-MM-dd"),
- HStopEmp: data["绂佺敤浜�"],
- HStopDate:
- data["绂佺敤鏃ユ湡"] == null
- ? ""
- : dayjs(new Date(data["绂佺敤鏃ユ湡"])).format("yyyy-MM-dd"),
- });
- if (!data.HCheckEmp) {
- this.CheckBillDisabled = false;
- }
- }
- this.$nextTick(() => {
- this.formShow = true;
- this.formLoading = false;
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else if (this.OperationType == 1) {
- let date = new Date();
- this.form.HMakeDate = moment(date).format("YYYY-MM-DDTHH:mm:ss");
- this.$nextTick(() => {
- this.formShow = true;
- this.formLoading = false;
- });
- }
- },
- handleRowHide() {
- this.rowHideShow = true;
- this.openRowHide = true;
- },
- rowSetClose(val) {
- this.rowHideShow = false;
- this.openRowHide = val;
- },
- organizationChange(val) {
- // let options=undefined
- // this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
- },
- //閮ㄩ棬寮圭獥璧嬪��
- dbEmitData(deptRow, num) {
- console.log(deptRow, num);
- // num=1 浠撳簱绠$悊鍛�
- if (num == 1) {
- this.form.HEmpID = deptRow.HItemID;
- this.form.HEmpName = deptRow["鑱屽憳鍚嶇О"];
- this.openData = false;
- }
- },
- emitData(deptRow, num) {
- this.dialogTypeNum = num;
- this.deptform = deptRow;
- },
- deptClickSub() {
- this.dbEmitData(this.deptform, this.dialogTypeNum);
- this.deptform = {};
- },
- deptClose() {
- this.deptform = {};
- this.openData = false;
- },
-
- //鏂板缂栬緫琛ㄥ崟鍒濆鍖�
- reset() {
- this.form = {
- HNumber: null,
- HItemID: 0,
- HName: null,
- HHelpCode: null,
- HWorkTimes: "0",
- HMaxWorkTimes: "0",
- HRelationID: "0",
- HMinAdd: "0",
- HClassCount: "0",
- HOverTimes: "0",
- HCenter: null,
- HCenterID: null,
- HGroup: null,
- HGroupID: 0,
- HDeptName: null,
- HDeptID: 0,
- HProcName: null,
- HProcID: 0,
- HProcNumber: null,
- HStopflag: false,
- HType: null,
- HRemark: null,
- HUseFlag: "鏈娴�",
- HUSEORGID: this.zuzhiId,
- HCREATEORGID: this.zuzhiId,
- HMacAddr: null,
- HEmpID: 0,
- HEmpName: null,
- HMakeEmp: this.user,
- HMakeTime: null,
- HStopEmp: null,
- HStopTime: null,
- HCheckEmp: null,
- HCheckTime: null,
- HPrimarySourceID: 0,
- HPrimarySourceName: null,
- HParentID: 0,
- HCubicleQty: "1",
- HProdLinePeopleNum: "0",
- };
- this.editData = [];
- this.editBtData = [];
- this.ids = [];
- this.formShow = false;
- this.subDisabled = false;
- this.formLoading = true;
- this.CheckBillDisabled = true;
- this.activeName = "first";
- this.resetForm("form");
- },
- //閫�鍑�
- close() {
- this.reset();
- this.formShow = false;
- // console.log()
- this.$emit("editCloseGy", 0);
- },
- // 缂栬緫鎻愪氦淇濆瓨
- submitForm() {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- let fhck = false;
- this.$nextTick(() => {
- if (!fhck) {
- console.log(4);
- var sMainStr = JSON.stringify(this.form);
- // var sSubStr = JSON.stringify(this.editData);
- var sMainSub = sMainStr + ";" + this.user;
- axios({
- method: "post",
- url: this.baseURL + "/Gy_Warehouse/ModifyByID",
- data: {
- oMain: sMainSub,
- },
- })
- .then((response) => {
- console.log(response);
- if (response.data.count == 1) {
- this.subDisabled = true; //璁剧疆淇濆瓨鎸夐挳涓嶅彲鐢�
- this.CheckBillDisabled = false;
- this.$modal.msgSuccess(response.data.Message);
- } else {
- this.$modal.msgError(response.data.Message);
- this.CheckBillDisabled = false;
- this.subDisabled = false; //璁剧疆淇濆瓨鎸夐挳鍙敤
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- }
- });
- }
- });
- },
-
- /** 鍒犻櫎鎸夐挳鎿嶄綔 */
- handleDelete() {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- if (this.rowForm.鐘舵�� == "鍒涘缓") {
- axios
- .get(this.baseURL + "/Kf_SellOutBill/DeltetSellOutBill", {
- params: { HInterID: this.rowForm.hmainid.toString(), user: this.user },
- })
- .then((response) => {
- if (response.data.count == 1) {
- this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else {
- this.$modal.msgError("姝ゆ潯鏁版嵁涓嶆槸鍒涘缓鐘舵��,鏃犳硶鍒犻櫎!");
- }
- })
- .catch(() => {});
- },
- // 鍙嶅鏍�/瀹℃牳鏁版嵁
- set_CheckBill(num, form) {
- var InterID = form.HItemID || form.HInterID;
- //閫昏緫瀹℃牳鏂规硶
- axios
- .get(this.baseURL + "/Gy_Warehouse/AuditGy_Warehouse", {
- params: { HInterID: InterID, IsAudit: num, CurUserName: this.user },
- })
- .then((response) => {
- let result = response.data;
- if (result.code == 1) {
- this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
- this.CheckBillDisabled = true;
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- showReset() {
- this.deptShow = false;
- this.warehouseShow = false;
- this.materialShow = false;
- this.workCenterShow = false;
- },
- // 鎵撳紑鏁版嵁鍒楄〃寮圭獥
- openDataDialog(num, row) {
- if (row) {
- this.zbIndex = row.index - 1;
- }
- this.showReset();
- if (num == 1) {
- this.dialogTitle = "浠撳簱绠$悊鍛樺垪琛�";
- this.employeeShow = true;
- this.openData = true;
- }
- },
- },
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-
-.form-inline > .el-form-item__content {
- display: flex;
- flex-direction: row;
-}
-</style>
diff --git a/src/views/gyWarehouse/index.vue b/src/views/gyWarehouse/index.vue
deleted file mode 100644
index c2a11f4..0000000
--- a/src/views/gyWarehouse/index.vue
+++ /dev/null
@@ -1,1450 +0,0 @@
-<template>
- <div style="padding: 10px">
- <el-drawer title="鏌ヨ" :visible.sync="searchOpen" :with-header="false" size="650px">
- <div style="padding: 50px; width: 630px">
- <div class="searchText">
- <div style="font-size: 18px">QUICK SEARCH</div>
- <div>蹇�熸悳绱�</div>
- <div class="searchImg"></div>
- </div>
- <el-form :model="queryParams" ref="queryForm" label-width="98px">
- <el-row>
- <el-form-item label="浠撳簱浠g爜" prop="HNumber">
- <el-input
- v-model="queryParams.HNumber"
- placeholder="璇疯緭鍏ヤ粨搴撲唬鐮�"
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-form-item>
- <el-form-item label="浠撳簱鍚嶇О" prop="HName">
- <el-input
- v-model="queryParams.HName"
- placeholder="璇疯緭鍏ヤ粨搴撳悕绉�"
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-form-item>
- <el-form-item label="缁勭粐">
- <el-select
- v-model="queryParams.HOrgName"
- placeholder="璇烽�夋嫨"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in organizationList"
- :key="index"
- :label="item.Name"
- :value="item.Name"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="鍚屾" class="wh-sync">
- <el-input
- v-model="queryParams.HSyncNumber"
- placeholder="璇疯緭鍏ヤ粨搴撲唬鐮�"
- @keyup.enter.native="handleSync"
- />
- <el-button @click="handleSync">鍚屾</el-button>
- </el-form-item>
- </el-row>
- <el-card class="box-card">
- <div slot="header" class="clearfix"><span>杩囨护</span></div>
- <div>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName1"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in btList" :key="index">
- <el-option
- :label="item.field"
- :value="item.field"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator1"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in comparatorList"
- :key="index"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent1"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName2"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in btList" :key="index">
- <el-option
- :label="item.field"
- :value="item.field"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator2"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <span v-for="(item, index) in comparatorList" :key="index">
- <el-option
- :label="item.label"
- :value="item.value"
- v-if="!item.hide"
- ></el-option>
- </span>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent2"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- <el-form-item label-width="0">
- <el-row>
- <el-col :span="7">
- <el-select
- v-model="queryParams.ColName"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in btList"
- :key="index"
- :label="item.field"
- :value="item.field"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="6" style="padding: 0 10px">
- <el-select
- v-model="queryParams.Comparator"
- placeholder="璇烽�夋嫨"
- @change="riqiChange"
- class="ForFilteringSchemes"
- >
- <el-option
- v-for="(item, index) in comparatorList"
- :key="index"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-col>
- <el-col :span="11">
- <el-input
- v-model="queryParams.ColContent"
- placeholder="璇疯緭鍏�"
- clearable
- @keyup.enter.native="handleQuery"
- class="ForFilteringSchemes"
- />
- </el-col>
- </el-row>
- </el-form-item>
- </div>
- </el-card>
- <el-form-item label-width="78px" style="margin-top: 50px">
- <el-button type="primary" icon="el-icon-search" @click="handleQuery">
- 鎼� 绱�</el-button
- >
- <el-button icon="el-icon-circle-close" @click="searchOpen = false"
- >鍙� 娑�</el-button
- >
- </el-form-item>
- </el-form>
- </div>
- </el-drawer>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleImport"
- >瀵煎叆</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="primary"
- plain
- icon="el-icon-plus"
- size="mini"
- @click="handleAddEdit((OperationType = 1))"
- id="btn-Add"
- >鏂板</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleEdit((row = rowForm), (OperationType = 3))"
- >缂栬緫</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleEdit((row = rowForm), (OperationType = 2))"
- >澶嶅埗</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="danger"
- plain
- icon="el-icon-delete"
- size="mini"
- :disabled="single"
- @click="handleDelete"
- >鍒犻櫎
- </el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="set_CheckBill(0, (form = rowForm))"
- >瀹℃牳</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="set_CheckBill(1, (form = rowForm))"
- >杩斿鏍�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="set_De_Stop(0, (form = rowForm))"
- >绂佺敤</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="set_De_Stop(1, (form = rowForm))"
- >鍙嶇鐢�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleExport"
- >瀵煎嚭</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleRowHide"
- >闅愯棌鍒楄缃�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button type="primary" icon="el-icon-help" size="mini" @click="handleSearch"
- >鎼� 绱�</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
- >閲� 缃�</el-button
- >
- </el-col>
- <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
- </el-row>
- <div class="tableBox" v-loading="loading">
- <el-table
- :data="tableData"
- ref="tableData"
- max-height="750"
- :summary-method="getSummaries"
- @selection-change="handleSelectionChange"
- show-summary
- border
- @row-click="handleRowClick"
- :row-style="rowStyle"
- @cell-dblclick="handleDblclick"
- v-if="tableShow"
- >
- <template v-for="(item, index) in btList">
- <el-table-column
- type="selection"
- width="55"
- align="center"
- :fixed="item.fixed"
- v-if="item.type == 'checkbox'"
- :key="index"
- />
- <el-table-column
- :align="item.align"
- :prop="item.field"
- :label="item.title"
- :width="item.width"
- :key="item.sorderid"
- v-else-if="!item.hide && item.type != 'checkbox'"
- :sortable="item.sort"
- show-overflow-tooltip
- :fixed="item.fixed"
- >
- <template slot-scope="{ row, column }">
- <el-checkbox v-model="checked" v-if="item.type == 'checkbox'"></el-checkbox>
- <div :style="item.style">
- <span v-if="column.property.includes('鏃ユ湡')">{{
- parseTime(row[column.property], "{y}-{m}-{d}")
- }}</span>
- <el-button
- type="text"
- @click="handleEdit(row, (OperationType = 3))"
- v-else-if="column.property == '鍗曟嵁鍙�'"
- >{{ row.鍗曟嵁鍙� }}</el-button
- >
- <span v-else>{{ row[column.label] }}</span>
- </div>
- </template>
- </el-table-column>
- </template>
- </el-table>
- <pagination
- v-show="total > 0"
- :total="total"
- :page.sync="page"
- :limit.sync="pageSize"
- :pageSizes="pageSizes"
- @pagination="getList"
- />
- <el-dialog
- title="闅愯棌鍒楄缃�"
- :visible.sync="openRowHide"
- width="816px"
- append-to-body
- >
- <RowSettings
- :colName="btResList"
- :HModName="HModName"
- @rowEditClose="rowSetClose"
- v-if="rowHideShow"
- />
- </el-dialog>
- <!-- 缂栬緫 -->
- <el-dialog
- title="缂栬緫浠撳簱"
- :visible.sync="openEdit"
- width="1480px"
- append-to-body
- class="xsckdBox"
- :before-close="close"
- >
- <edit
- :OperationType="OperationType"
- :linterid="this.rowForm.HItemID"
- :HSouceBillType="this.rowForm.HSourceBillType"
- :copyType="copyType"
- @editCloseGy="editGyClose"
- v-if="editShow"
- />
- </el-dialog>
- <el-dialog
- :title="upload.title"
- :visible.sync="upload.open"
- width="1500px"
- append-to-body
- >
- <div style="margin-top: -20px">
- <el-button type="primary" @click="set_AddNew">瀵煎叆鏁版嵁</el-button>
- <el-button type="primary" @click="upload.open = false">閫� 鍑�</el-button>
- <el-upload
- ref="upload"
- :limit="1"
- accept=".xlsx, .xls"
- style="display: inline-block; margin-left: 10px"
- :action="upload.url + '?updateSupport=' + upload.updateSupport"
- :disabled="upload.isUploading"
- :on-progress="handleFileUploadProgress"
- :on-success="handleFileSuccess"
- >
- <el-button type="primary">鏂囦欢涓婁紶</el-button>
- </el-upload>
- </div>
- <el-table
- :data="uploadData"
- v-loading="uploadTableLoading"
- :row-class-name="uploadDataIndex"
- border
- height="550"
- >
- <el-table-column type="index" label="搴忓彿" width="55" align="center" />
- <el-table-column label="浠撳簱浠g爜" prop="浠撳簱浠g爜" align="center" width="120" />
- <el-table-column label="浠撳簱鍚嶇О" prop="浠撳簱鍚嶇О" align="center" width="120" />
- <el-table-column label="鑱旂郴鐢佃瘽" prop="鑱旂郴鐢佃瘽" align="center" width="120" />
- <el-table-column label="鑱屽憳浠g爜" prop="鑱屽憳浠g爜" align="center" width="120" />
- <el-table-column label="鑱屽憳鍚嶇О" prop="鑱屽憳鍚嶇О" align="center" width="120" />
- <el-table-column label="澶囨敞" prop="澶囨敞" align="center" width="120" />
- <el-table-column label="鎿嶄綔" align="center">
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="uploadDataDelete(scope.row)"
- >鍒犻櫎</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="uploadTotal > 0"
- :total="uploadTotal"
- :page.sync="uploadPage"
- :limit.sync="uploadPageSize"
- :pageSizes="uploadPageSizes"
- @pagination="currentPage"
- />
- </el-dialog>
- </div>
- </div>
-</template>
-
-<script>
-import axios from "axios";
-import RowSettings from "@/views/component/rowSettings";
-import Edit from "@/views/gyWarehouse/edit";
-import gyWarehouse from "@/views/gyWarehouse";
-
-export default {
- name: "GyWarehouse",
- components: { RowSettings, Edit, gyWarehouse },
- props: {
- openPage: { type: String },
- },
- data() {
- return {
- HModName: "Gy_Warehouse",
- editShow: false,
- openEdit: false,
- totalNameList: [],
- tableShow: true,
- openPrintList: false,
- printListShow: false,
- HClassTag: "ForFilteringSchemes", //杩囨护鏉′欢鐨刢lass绫�
- HBillType: "Gy_Warehouse",
- openBtnHide: false,
- btnHideShow: false,
- rowHideShow: false,
- openRowHide: false,
- copyType: 0,
- comparatorList: [
- { label: "=", value: "=" },
- { label: ">=", value: ">=" },
- { label: ">", value: ">" },
- { label: "<=", value: "<=" },
- { label: "<", value: "<" },
- { label: "<>", value: "<>" },
- { label: "鍖呭惈", value: "7" },
- { label: "宸﹀寘鍚�", value: "8" },
- { label: "鍙冲寘鍚�", value: "9" },
- { label: "涓嶅寘鍚�", value: "10" },
- ],
- sWhere: "",
- sTime: "",
- eTime: "",
- rqsgList: [
- { label: "浠婂ぉ", value: 0 },
- { label: "杩戜袱澶�", value: 1 },
- { label: "杩戜笁澶�", value: 2 },
- { label: "杩戝洓澶�", value: 3 },
- { label: "杩戜簲澶�", value: 4 },
- { label: "杩戝叚澶�", value: 5 },
- { label: "杩戜竷澶�", value: 6 },
- { label: "杩�30澶�", value: 29 },
- { label: "杩戝崐骞�", value: 180 },
- { label: "杩戜竴骞�", value: 365 },
- ],
- hPriceTypeList: ["鎴愭湰浠�", "缁撶畻浠�"],
- addBtnShow: false,
- zbIndex: null,
- zbSelForm: {}, //瀛愯〃閫変腑鏁版嵁
- dialogTypeNum: null, //閮ㄩ棬寮圭獥1锛屼粨搴撳脊绐�2
- deptShow: false, //閮ㄩ棬鏁版嵁缁勪欢
- warehouseShow: false, //浠撳簱鏁版嵁缁勪欢
- materialShow: false, //鐗╂枡鏁版嵁缁勪欢
- deptform: {}, //寮圭獥閫変腑鏁版嵁
- openData: false, //鏁版嵁寮圭獥
- dialogTitle: "",
- zuzhiId: "",
- organizationList: [], //缁勭粐鍒楄〃
- subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- OperationType: null, //淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: "http://localhost:81/API/",
- user: "admin",
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [], //鐢熶骇璧勬枡瀛愯〃
- editBtData: [], //瀛愯〃琛ㄥご
- activeName: "first",
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏃ユ湡鑼冨洿
- dateRange: [],
- // 鏌ヨ鍙傛暟
- queryParams: {
- HOrgID: null,
- HName: null,
- HNumber: null,
- Comparator1: "",
- Comparator2: "",
- Comparator: "",
- ColContent1: "",
- ColContent2: "",
- ColContent: "",
- },
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
- // 闈炲崟涓鐢�
- single: true,
- // 闈炲涓鐢�
- multiple: true,
- // 閬僵灞�
- loading: true,
- tyResList: [], //閿�鍞嚭搴撳垪琛紙鎺ュ彛鏁版嵁锛�
- btList: [], //閿�鍞嚭搴撹〃澶村垪琛ㄦ樉绀�
- btResList: [],
- tableData: [], //閿�鍞嚭搴撳垪琛�(鍒嗛〉鏄剧ず)
- dataList: [],
- titleData: ["HItemID", "HParentID"], //涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
- pageSizes: [50, 100, 500, 5000, 50000],
- page: 1,
- pageSize: 50,
- total: 0,
- scollHeight: document.body.clientHeight * (38.056 / 100),
- // 琛ㄥ崟鍙傛暟
- form: {},
- // 琛ㄥ崟鏍¢獙
- rules: {
- HSupName: [{ required: true, message: "瀹㈡埛涓嶈兘涓虹┖", trigger: "blur" }],
- HDate: [{ required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }],
- HExRate: [{ required: true, message: "姹囩巼涓嶈兘涓虹┖", trigger: "blur" }],
- },
- upload: {
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁绂佺敤涓婁紶
- isUploading: false,
- // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勬暟鎹�
- updateSupport: 0,
- // 璁剧疆涓婁紶鐨勮姹傚ご閮�
- // headers: { Authorization: "Bearer " + getToken() },
- // 涓婁紶鐨勫湴鍧�
- url: "http://47.96.97.237/API/Gy_Source/Gy_Source_Excel",
- },
- uploadData: [],
- alluploadList: [],
- uploadTableLoading: false,
- uploadPageSizes: [50, 100, 500, 5000, 50000],
- uploadPage: 1,
- uploadPageSize: 50,
- uploadTotal: 0,
- };
- },
- created() {
- this.fetchData();
- this.riqiChange();
- },
- methods: {
- // 浠撳簱鍚屾
- async handleSync() {
- try {
- let res = await axios.get(this.baseURL + "/Gy_Warehouse/Gy_WarehouseViewApi", {
- params: {
- Number: this.queryParams.HSyncNumber,
- Type: "CK",
- HUseOrgID: this.queryParams.HOrgID,
- },
- });
- console.log(res.data);
- let { count, Message } = res.data;
-
- if (count == 1) {
- this.$modal.msgSuccess(Message);
- } else {
- this.$modal.msgError(`鎺ュ彛璇锋眰澶辫触: ${Message}`);
- }
- } catch (err) {
- this.$modal.msgError(`鎺ュ彛璇锋眰澶辫触: ${err}`);
- }
- },
- getSummaries(param) {
- const { columns, data } = param;
- const sums = [];
- columns.forEach((column, index) => {
- if (index === 0) {
- sums[index] = "鍚堣";
- return;
- }
- const values = data.map((item) => Number(item[column.property]));
- if (this.totalNameList[index].totalRow) {
- if (!values.every((value) => isNaN(value))) {
- sums[index] = values.reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0);
- } else {
- sums[index] = "";
- }
- }
- }, 1000);
- return sums;
- },
-
- //#region 鑾峰彇鍏徃鍚嶏紝鏍规嵁鍏徃杩涜瀹氬埗鍖栧紑鍙�
- defaintOperationByCompanyName() {
- var result = false;
- axios
- .get(this.baseURL + "/Xt_getInfo/getCompanyName")
- .then((response) => {
- var data1 = response.data;
- if (data1.count == 1) {
- if (data1.data == "姘村姟") {
- result = true;
- }
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- return result;
- },
- handleBtnHide() {
- this.btnHideShow = true;
- this.openBtnHide = true;
- },
- handleRowHide() {
- this.rowHideShow = true;
- this.openRowHide = true;
- },
- rowSetClose(val) {
- this.rowHideShow = false;
- this.tableShow = true;
- this.openRowHide = val;
- this.getList();
- },
- riqiChange() {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * this.queryParams.HInitTimeCycle);
- const yyyyS = start.getFullYear();
- const mmS = String(start.getMonth() + 1).padStart(2, "0"); // 鏈堜唤鏄粠0寮�濮嬬殑
- const ddS = String(start.getDate()).padStart(2, "0");
- const yyyyE = end.getFullYear();
- const mmE = String(end.getMonth() + 1).padStart(2, "0"); // 鏈堜唤鏄粠0寮�濮嬬殑
- const ddE = String(end.getDate()).padStart(2, "0");
- this.sTime = yyyyS + "-" + mmS + "-" + ddS;
- this.eTime = yyyyE + "-" + mmE + "-" + ddE;
- this.dateRange = [this.sTime, this.eTime];
- },
- organizationChange(val) {
- // let options=undefined
- // this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
- },
- //閮ㄩ棬寮圭獥璧嬪��
- dbEmitData(deptRow, num) {
- // num=1閮ㄩ棬 num=2鍑哄簱浠撳簱
- if (num == 1) {
- this.form.HDeptName = deptRow.閮ㄩ棬鍚嶇О;
- this.form.HDeptID = deptRow.HItemID;
- this.form.HEmpID = deptRow.HEmpID;
- this.form.HManagerName = deptRow.璐熻矗浜�;
- this.openData = false;
- } else if (num == 2) {
- this.editData[this.zbIndex].HWHID = deptRow.HItemID;
- this.editData[this.zbIndex].鍙戣揣浠撳簱 = deptRow.浠撳簱鍚嶇О;
- this.openData = false;
- } else if (num == 3) {
- this.editData[this.zbIndex].HMaterID = deptRow.HItemID;
- this.editData[this.zbIndex].鐗╂枡浠g爜 = deptRow.鐗╂枡浠g爜;
- this.editData[this.zbIndex].鐗╂枡鍚嶇О = deptRow.鐗╂枡鍚嶇О;
- this.editData[this.zbIndex].HUnitID = deptRow.HUnitID;
- this.editData[this.zbIndex].瑙勬牸鍨嬪彿 = deptRow.瑙勬牸鍨嬪彿;
- this.editData[this.zbIndex].璁¢噺鍗曚綅 = deptRow.璁¢噺鍗曚綅鍚嶇О;
- this.editData[this.zbIndex].HTaxPrice = deptRow.鍚◣鎴愭湰浠�;
- this.editData[this.zbIndex].HTaxRate = deptRow.榛樿绋庣巼;
- this.openData = false;
- }
- },
- emitData(deptRow, num) {
- this.dialogTypeNum = num;
- this.deptform = deptRow;
- },
- deptClickSub() {
- this.dbEmitData(this.deptform, this.dialogTypeNum);
- this.deptform = {};
- },
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((response) => {
- let data = response.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.queryParams.HOrgID = data.HUSEORGID;
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((response) => {
- if (response.data.count == 1) {
- this.organizationList = response.data.data; //缁勭粐鍒楄〃
- }
- this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getList() {
- this.tableShow = false;
- this.loading = true;
- if (this.pageSize == 0) {
- this.pageSize = 50;
- }
- // this.queryParams.HOrgID = 100038
- this.sWhere += "";
- //鐢熶骇璧勬枡鍒楄〃
- axios
- .get(this.baseURL + "/Gy_WareHouse/listpage", {
- params: {
- sWhere: `${this.sWhere}`,
- user: this.user,
- Organization: "娴欐睙鏅轰簯杩堟��",
- page: this.page,
- size: this.pageSize,
- },
- })
- .then((response) => {
- this.tyResList = response.data.data; //鎬绘暟鎹�
- let data1 = response.data;
- let option = [];
- if (data1.code == 1) {
- this.btResList = data1.list; //鐢熶骇璧勬枡鎺ュ彛琛ㄥご鏁版嵁
- this.total = data1.count;
- var data = []; //鍒楀瓧娈垫暟鎹�
- var col = [];
- var totalArray = ["浠舵暟"];
- //缁欑┖鐨勬暟缁勮祴鍊�
- for (var key in data1.list) {
- //寰簭閬嶅巻鏁扮粍
- data.push({
- id: data1.list[key].ColmCols,
- name: data1.list[key].ColmCols,
- Type: data1.list[key].ColmType,
- }); //浠庢瘡涓璞′腑鎻愬彇鏁版嵁
- }
- //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
- col.push({ type: "checkbox", fixed: "left", totalRowText: "鍚堣" });
- for (var i = 0; i < data.length; i++) {
- //閬嶅巻data鏁扮粍閲嶇殑鏁版嵁
- if (this.titleData.indexOf(data[i].name) > -1) {
- //妫�鏌ata銆恑銆�.name鏄惁鍦ㄦ暟缁勪腑 //璁$畻鍒�
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- hide: true,
- }); //闅愯棌id鍒�
- } else if (
- totalArray.indexOf(data[i].name) > -1 ||
- data[i].Type == "Decimal" ||
- data[i].Type == "Int32"
- ) {
- //璁$畻鍒�
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- sort: true,
- totalRow: true,
- width: 120,
- });
- } else {
- col.push({
- field: data[i].id,
- title: data[i].name,
- align: "center",
- sort: true,
- width: 200,
- });
- }
- }
- option.cols = [col];
- this.dataList = option;
- option.data = data1.data;
- var result = data1.data;
- var temp = "";
- for (var i = 0; i < result.length; i++) {
- if (temp != result[i]["HItemID"]) {
- temp = result[i]["HItemID"];
- } else {
- result[i].鏃ユ湡 = null;
- result[i].鍗曟嵁鍙� = "";
- /*result[i].鐘舵�� = "";*/
- result[i].绾㈣摑鍗曟爣璁� = "";
- result[i].hsupid = "";
- result[i].瀹㈡埛 = "";
- result[i].HEmpID = "";
- result[i].涓氬姟鍛� = "";
- result[i].hmanagerid = "";
- result[i].涓荤 = "";
- result[i].hsecmanagerid = "";
- result[i].鍙戣揣浜� = "";
- result[i].hkeeperid = "";
- result[i].淇濈鍛� = "";
- result[i].HDeptID = "";
- result[i].閮ㄩ棬 = "";
- result[i].閿�鍞柟寮� = "";
- }
- }
- option.data = result;
- this.DisPlay_HideColumn(this.HModName, this.user, option, this.dataList);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- DisPlay_HideColumn(HModName, user, option, dataOption) {
- this.totalNameList = [];
- axios
- .get(this.baseURL + "/Xt_grdAlignment_WMES/grdAlignmentWMESList", {
- params: {
- HModName: HModName,
- user: user,
- },
- })
- .then((res) => {
- let data1 = res.data;
- if (data1.data.length != 0) {
- var dataCol = []; //鏁版嵁搴撴煡璇㈠嚭鐨勫垪鏁版嵁
- var newCols = [[]]; //瀵瑰簲鏁版嵁搴撳垪椤哄簭col
- newCols[0].push(option.cols[0][0]); //鏀惧叆绗竴涓猚heckbox
- dataCol = data1.data[0].HGridString.split(",");
- //鍒楄缃垪鏁颁笌椤甸潰鍒楁暟鏄惁涓�鑷�
- if (dataCol.length == option.cols[0].length - 1) {
- //閬嶅巻瀵绘壘鍒楄缃搴斿垪鎸夐『搴忔彃鍏�
- for (var j = 0; j < option.cols[0].length - 1; j++) {
- for (var i = 0; i < option.cols[0].length - 1; i++) {
- var dataCols = dataCol[j].split("|");
- //閫夋嫨涓巇atacols鐩稿簲鍒楄繘琛屼慨鏀�
- if (option.cols[0][i + 1]["field"] == dataCols[5]) {
- //闅愯棌鍒�
- if (dataCols[1] == 1) {
- option.cols[0][i + 1]["hide"] = true;
- }
- //璁剧疆鍒楀
- if (dataCols[3] > 0) {
- option.cols[0][i + 1]["width"] = dataCols[3];
- }
- //璁剧疆鍐呭瀛椾綋澶у皬
- if (data1.data[0].HFontSize != 0) {
- option.cols[0][i + 1]["style"] =
- "font-size:" + data1.data[0].HFontSize + "px;";
- } else {
- option.cols[0][i + 1]["style"] = "font-size:100%";
- }
- //鏄剧ず鍒�
- if (
- dataCols[1] == 0 &&
- this.titleData.indexOf(option.cols[0][i + 1]["title"]) == -1
- ) {
- option.cols[0][i + 1]["hide"] = false;
- }
- //缁熻鍒�
- if (dataCols[6] == 1) {
- option.cols[0][i + 1]["totalRow"] = true;
- } else {
- option.cols[0][i + 1]["totalRow"] = false;
- }
- //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�)
- switch (dataCols[2]) {
- case "L":
- option.cols[0][i + 1]["align"] = "left";
- break;
- case "M":
- option.cols[0][i + 1]["align"] = "center";
- break;
- case "R":
- option.cols[0][i + 1]["align"] = "right";
- break;
- }
- //璁剧疆琛ㄦ牸title灞炴�ф樉绀哄埆鍚�
- if (dataCols[4] != null && dataCols[4] != "") {
- option.cols[0][i + 1]["title"] = dataCols[4];
- }
- newCols[0].push(option.cols[0][i + 1]);
- break;
- }
- }
- }
- //閬嶅巻寰幆鍚庡垽鏂搴斿垪鏁版槸鍚︿竴鑷�
- if (dataCol.length == newCols[0].length - 1) {
- option.cols = newCols;
- //鍙栨秷鍐荤粨鍒�
- for (var i = 1; i < option.cols[0].length - 1; i++) {
- if (option.cols[0][i + 1]["fixed"] != null) {
- option.cols[0][i + 1]["fixed"] = null;
- } else {
- break;
- }
- }
- //鍐荤粨鍒�
- if (data1.data[0].HFixCols != 0) {
- for (var i = 0; i < data1.data[0].HFixCols; i++) {
- if (
- dataOption.cols[0].indexOf(option.cols[0][i + 1]["title"]) != -1
- ) {
- data1.data[0].HFixCols += 1;
- }
-
- option.cols[0][i + 1]["fixed"] = "left";
- }
- }
- //璁剧疆鍒楁帓搴�
- for (var i = 1; i < option.cols[0].length; i++) {
- if (data1.data[0].HSortFlag == "鏄�") {
- option.cols[0][i]["sort"] = true;
- } else {
- option.cols[0][i]["sort"] = false;
- }
- }
- }
- }
- this.btList = option.cols[0];
- this.btList.map((item) => {
- if (!item.hide) {
- this.totalNameList.push(item);
- }
- });
- if (data1.data[0].HPageSize == 0) {
- this.pageSize = 50;
- } else {
- this.pageSize = data1.data[0].HPageSize;
- }
- this.tableData = option.data;
- this.tableShow = true;
- this.loading = false;
- } else {
- this.btList = dataOption.cols[0];
- this.btList.map((item) => {
- if (!item.hide) {
- this.totalNameList.push(item);
- }
- });
- this.tableData = dataOption.data;
- this.tableShow = true;
- this.loading = false;
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- renderHeader(h, { column, $index }) {
- // 鏂板缓涓�涓� span
- let span = document.createElement(span); // 璁剧疆琛ㄥご鍚嶇О
- span.innerText = column.label;
- //涓存椂鎻掑叆 document
- document.body.appendChild(span); // 閲嶇偣:鑾峰彇 span 鏈�灏忓搴︼紝璁剧疆褰撳墠鍒楋紝娉ㄦ剰杩欓噷鍔犱簡 20锛屽瓧娈佃緝澶氭椂column.minWidth=span.getBoundingClientRect().width + 50.//绉婚櫎 document 涓复鏃剁殑 span
- document.body.removeChild(span);
- return h(span, column.label);
- },
- //鐐瑰嚮琛�
- handleRowClick(row, column, event) {
- this.lastSelectedRow = this.selectedRow; // 璁板綍涓婁竴娆¢�変腑鐨勮
- this.selectedRow = row; // 璁板綍褰撳墠閫変腑鐨勮
- this.lastSelectedRowIndex = this.tableData.indexOf(row);
- this.$refs.tableData.toggleRowSelection(row);
- },
- //閫変腑琛岄珮浜牱寮�
- rowStyle({ row, rowIndex }) {
- if (this.ids.includes(row.HItemID)) {
- return { background: "#ecf5ff" };
- }
- },
- //鍙屽嚮琛�
- handleDblclick(row, column, cell, event) {
- this.OperationType = 3;
- this.handleEdit();
- },
- // 澶氶�夋閫変腑鏁版嵁
- handleSelectionChange(selection) {
- // this.rowForm = {}
- this.ids = selection.map((item) => item.HItemID);
- this.single = selection.length != 1;
- this.multiple = !selection.length;
- if (!this.single) {
- this.rowForm = selection[0];
- }
- },
- //鎵撳紑渚ц竟鎼滅储寮圭獥
- handleSearch() {
- this.searchOpen = true;
- },
- /** 鎼滅储鎸夐挳鎿嶄綔 */
- handleQuery() {
- this.sWhere = "";
- if (this.queryParams.ColName && this.queryParams.Comparator) {
- var com = "";
- switch (this.queryParams.Comparator) {
- case "7":
- com = "like'%" + this.queryParams.ColContent + "%'";
- break;
- case "8":
- com = "like'%" + this.queryParams.ColContent + "'";
- break;
- case "9":
- com = "like'" + this.queryParams.ColContent + "%'";
- break;
- case "10":
- com = "not like'%" + this.queryParams.ColContent + "%'";
- break;
- default:
- com =
- "" + this.queryParams.Comparator + "'" + this.queryParams.ColContent + "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName + " " + com;
- }
- if (this.queryParams.ColName1 && this.queryParams.Comparator1) {
- var com1 = "";
- switch (this.queryParams.Comparator1) {
- case "7":
- com1 = "like'%" + this.queryParams.ColContent1 + "%'";
- break;
- case "8":
- com1 = "like'%" + this.queryParams.ColContent1 + "'";
- break;
- case "9":
- com1 = "like'" + this.queryParams.ColContent1 + "%'";
- break;
- case "10":
- com1 = "not like'%" + this.queryParams.ColContent1 + "%'";
- break;
- default:
- com1 =
- "" +
- this.queryParams.Comparator1 +
- "'" +
- this.queryParams.ColContent1 +
- "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName1 + " " + com1;
- }
- if (this.queryParams.ColName2 && this.queryParams.Comparator2) {
- var com2 = "";
- switch (this.queryParams.Comparator2) {
- case "7":
- com2 = "like'%" + this.queryParams.ColContent2 + "%'";
- break;
- case "8":
- com2 = "like'%" + this.queryParams.ColContent2 + "'";
- break;
- case "9":
- com2 = "like'" + this.queryParams.ColContent2 + "%'";
- break;
- case "10":
- com2 = "not like'%" + this.queryParams.ColContent2 + "%'";
- break;
- default:
- com2 =
- "" + this.queryParams.Comparator + "'" + this.queryParams.ColContent + "'";
- break;
- }
- this.sWhere += " and " + this.queryParams.ColName2 + " " + com2;
- }
- if (this.queryParams.HNumber) {
- this.sWhere += " and 浠撳簱浠g爜 like '%" + this.queryParams.HNumber + "%'";
- }
- if (this.queryParams.HName) {
- this.sWhere += " and 浠撳簱鍚嶇О like '%" + this.queryParams.HName + "%'";
- }
- if (this.queryParams.HOrgName) {
- this.sWhere += " and 缁勭粐鍚嶇О = '" + this.queryParams.HOrgName + "'";
- }
- // this.sWhere += this.addSWhereByOpenType()
- // this.sWhere += this.getOrgIDByUser()
- this.searchOpen = false;
- this.getList();
- },
- // 鍒ゆ柇鏄洿鎺ユ墦寮�椤甸潰杩樻槸鍏跺畠椤甸潰閫氳繃閫夋嫨鎸夐挳鎵撳紑锛屽苟鏄剧ず鐩稿簲鏁版嵁
- addSWhereByOpenType() {
- //鑾峰彇鍙傛暟
- var sWhere = "";
- //this.openPage鍒ゆ柇鏄惁鏈夊�硷紝鏈変唬琛ㄥ叾瀹冮〉闈㈤�氳繃閫夋嫨鎸夐挳鎵撳紑
- if (this.openPage) {
- sWhere += " and 绂佺敤鏍囪 != 'Y' and ISNULL(瀹℃牳浜�,'') != ''";
- return sWhere;
- }
- return sWhere;
- },
- //鏍规嵁鐢ㄦ埛鑾峰彇鐢ㄦ埛鍏宠仈缁勭粐鐨勮繃婊ゆ潯浠�
- getOrgIDByUser() {
- var res = "";
- axios
- .get(this.baseURL + "/Xt_User/getOrgIDListByUser", {
- params: {
- HModName: this.HModName,
- user: this.user,
- HOrgID: this.zuzhiId,
- },
- })
- .then((response) => {
- let result = response.data;
- if (result.count == 1) {
- if (result.data[0].sWhere == "1") {
- res = " and HUSEORGID = '" + this.zuzhiId + "'";
- } else {
- res = result.data[0].sWhere;
- }
- }
- })
- .catch((error) => {
- res = " and 1 = 0";
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- return res;
- },
- /** 閲嶇疆鎸夐挳鎿嶄綔 */
- resetQuery() {
- this.dateRange = [];
- this.sWhere = "";
- this.queryParams = {
- HBillNo: "",
- HInitTimeCycle: 29,
- HProjectNumber: "",
- HCusID: null,
- HMaterNumber: "",
- HMaterName: "",
- ColName1: "",
- ColName2: "",
- ColName: "",
- Comparator1: "",
- Comparator2: "",
- Comparator: "",
- ColContent1: "",
- ColContent2: "",
- ColContent: "",
- HSyncNumber,
- };
- this.riqiChange();
- this.resetForm("queryForm");
- this.getList();
- },
-
- //閫�鍑�
- close() {
- this.tableShow = true;
- this.openEdit = false;
- this.getList();
- },
- //鎵撳紑鏂板缁勪欢寮圭獥
- handleAddEdit() {
- this.rowForm.HItemID = 0;
- this.$nextTick(() => {
- this.openEdit = true;
- this.editShow = true;
- });
- },
- //鎵撳紑淇敼缁勪欢寮圭獥
- handleEdit() {
- this.$nextTick(() => {
- this.openEdit = true;
- this.editShow = true;
- });
- },
- //鍏抽棴缂栬緫椤甸潰
- editGyClose(val) {
- this.editShow = false;
- this.openEdit = false;
- (this.multiple = true), this.getList();
- },
- /** 鍒犻櫎鎸夐挳鎿嶄綔 */
- handleDelete() {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- if (!this.rowForm.瀹℃牳浜�) {
- axios
- .get(this.baseURL + "/DeltetGy_Warehouse", {
- params: { HItemID: this.rowForm.HItemID.toString(), user: this.user },
- })
- .then((response) => {
- if (response.data.count == 1) {
- this.getList();
- this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- } else {
- this.$modal.msgError("姝ゆ潯鏁版嵁涓嶆槸鍒涘缓鐘舵��,鏃犳硶鍒犻櫎!");
- }
- })
- .catch(() => {});
- },
- // 鍙嶅鏍�/瀹℃牳鏁版嵁
- set_CheckBill(num, form) {
- var InterID = form.HItemID || form.HInterID;
- //閫昏緫瀹℃牳鏂规硶
- axios
- .get(this.baseURL + "/Gy_Warehouse/AuditGy_Warehouse", {
- params: { HInterID: InterID, IsAudit: num, CurUserName: this.user },
- })
- .then((response) => {
- let result = response.data;
- if (result.code == 1) {
- this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
- this.getList();
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- // 鍙嶇鐢�/绂佺敤鏁版嵁
- set_De_Stop(num, form) {
- var InterID = form.HItemID || form.HInterID;
- //閫昏緫瀹℃牳鏂规硶
- axios
- .get(this.baseURL + "/Gy_Warehouse/StopGy_Warehouse", {
- params: { HInterID: InterID, IsStop: num, CurUserName: this.user },
- })
- .then((response) => {
- let result = response.data;
- if (result.code == 1) {
- this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
- this.getList();
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- //瀵煎嚭
- handleExport() {
- const ws = this.$XLSX.utils.json_to_sheet(this.tyResList); // 灏嗘暟鎹浆鎹负宸ヤ綔琛�
- const wb = this.$XLSX.utils.book_new(); // 鍒涘缓涓�涓柊鐨勫伐浣滅翱
- this.$XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); // 灏嗗伐浣滆〃娣诲姞鍒板伐浣滅翱涓紝骞跺懡鍚嶄负"Sheet1"
- this.$XLSX.writeFile(wb, `gyWarehouse_${new Date().getTime()}.xlsx`); // 瀵煎嚭鏂囦欢
- },
- handleImport() {
- this.uploadData = [];
- this.upload.isUploading = false;
- this.upload.title = "瀵煎叆";
- this.upload.open = true;
- },
- // 鏂囦欢涓婁紶涓鐞�
- handleFileUploadProgress(event, file, fileList) {
- this.upload.isUploading = true;
- this.uploadTableLoading = true;
- },
- // 鏂囦欢涓婁紶鎴愬姛澶勭悊
- handleFileSuccess(response, file, fileList) {
- // this.upload.open = false;
- this.upload.isUploading = true;
- this.$refs.upload.clearFiles();
- if (response.code == 1) {
- this.alluploadList = response.data;
- this.uploadData = this.getPage(this.uploadPage, this.alluploadList);
- this.uploadTotal = this.alluploadList.length;
- this.uploadTableLoading = false;
- // this.set_AddNew(response.data)
- } else {
- this.$alert(
- "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
- response.Message +
- "</div>",
- "瀵煎叆缁撴灉",
- { dangerouslyUseHTMLString: true }
- );
- }
- },
- // 鎻愪氦涓婁紶鏂囦欢
- submitFileForm() {
- this.$refs.upload.submit();
- },
- set_AddNew() {
- var num = [];
- for (var i = 0; i < this.uploadData.length; i++) {
- if (this.uploadData[i] != "") {
- num.push(this.uploadData[i]);
- }
- }
- var sSubStr = JSON.stringify(num);
- var sMainSub = sSubStr + "&鍜�" + this.user;
- axios({
- method: "post",
- url: this.baseURL + "/Gy_Warehouse/Gy_Process_Excel",
- data: {
- sMainSub: sMainSub,
- },
- })
- .then((res) => {
- this.$alert(
- "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
- res.data.Message +
- "</div>",
- "瀵煎叆缁撴灉",
- { dangerouslyUseHTMLString: true }
- );
- this.upload.open = false;
- this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- uploadDataIndex({ row, rowIndex }) {
- row.index = rowIndex + 1;
- },
- uploadDataDelete(row) {
- this.$modal
- .confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠")
- .then(() => {
- const deleteList = [row.index];
- const data = this.uploadData;
- this.uploadData = data.filter((item) => {
- return deleteList.indexOf(item.index) == -1;
- });
- })
- .catch(() => {});
- },
- getPage(page, list) {
- let sindex = (parseInt(page) - 1) * this.uploadPageSize;
- let eindex = parseInt(page) * this.uploadPageSize;
- let newList = list.slice(sindex, eindex);
- console.log(newList);
- return newList;
- },
- currentPage(val) {
- this.uploadPage = val.page;
- setTimeout(() => {
- this.uploadData = this.getPage(this.uploadPage, this.alluploadList);
- }, 100);
- },
- },
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-
-.wh-sync > .el-form-item__content {
- display: flex;
- flex-direction: row;
- width: 60%;
-}
-</style>
diff --git a/src/views/sell/XsSeOutStockBackBillList.vue b/src/views/sell/XsSeOutStockBackBillList.vue
index 20f63ea..020ba95 100644
--- a/src/views/sell/XsSeOutStockBackBillList.vue
+++ b/src/views/sell/XsSeOutStockBackBillList.vue
@@ -49,7 +49,7 @@
>
<el-option
v-for="(item, index) in organizationList"
- :key="index"
+ :key="item.ID"
:label="item.Name"
:value="item.ID"
>
@@ -699,7 +699,7 @@
dateRange: [],
// 鏌ヨ鍙傛暟
queryParams: {
- HOrgID: null,
+ HOrgID: sessionStorage["OrganizationID"],
HName: null,
HNumber: null,
Comparator1: "",
diff --git a/src/views/sell/XsSeOutStockBill.vue b/src/views/sell/XsSeOutStockBill.vue
index d3f1c43..d83da92 100644
--- a/src/views/sell/XsSeOutStockBill.vue
+++ b/src/views/sell/XsSeOutStockBill.vue
@@ -56,9 +56,9 @@
>
<el-option
v-for="(item, index) in organizationList"
- :key="index"
+ :key="item.ID"
:label="item.Name"
- :value="item.ID"
+ :value="item.ID.toString()"
>
</el-option>
</el-select>
@@ -706,7 +706,7 @@
dateRange: [],
// 鏌ヨ鍙傛暟
queryParams: {
- HOrgID: null,
+ HOrgID: sessionStorage.getItem("OrganizationID"),
HName: null,
HNumber: null,
Comparator1: "",
@@ -775,7 +775,7 @@
},
mounted() {},
created() {
- this.queryParams.HOrgID = sessionStorage["Organization"];
+ this.queryParams.HOrgID = sessionStorage["OrganizationID"];
this.riqiChange();
this.getList();
},
diff --git a/src/views/sell/xsSeOrderBill/xsSeOrderBill.vue b/src/views/sell/xsSeOrderBill/xsSeOrderBill.vue
index 12a48a4..28eb863 100644
--- a/src/views/sell/xsSeOrderBill/xsSeOrderBill.vue
+++ b/src/views/sell/xsSeOrderBill/xsSeOrderBill.vue
@@ -41,6 +41,13 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
+ <el-form-item label="椤圭洰缂栧彿" prop="HProjectNumber">
+ <el-input
+ v-model="queryParams.HProjectNumber"
+ placeholder="璇疯緭鍏ラ」鐩紪鍙�"
+ @keyup.enter.native="handleQuery"
+ />
+ </el-form-item>
<el-form-item label="缁勭粐">
<el-select
v-model="queryParams.HOrgID"
@@ -49,9 +56,9 @@
>
<el-option
v-for="(item, index) in organizationList"
- :key="index"
+ :key="item.ID"
:label="item.Name"
- :value="item.ID"
+ :value="item.ID.toString()"
>
</el-option>
</el-select>
@@ -666,7 +673,7 @@
openData: false, //鏁版嵁寮圭獥
dialogTitle: "",
zuzhiId: "",
- organizationList: [], //缁勭粐鍒楄〃
+ organizationList: JSON.parse(sessionStorage.getItem("organizationList")), //缁勭粐鍒楄〃
subDisabled: false, //缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
OperationType: null, //淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
HInterID: null,
@@ -690,7 +697,7 @@
dateRange: [],
// 鏌ヨ鍙傛暟
queryParams: {
- HOrgID: sessionStorage["Organization"],
+ HOrgID: sessionStorage["OrganizationID"],
HName: null,
HNumber: null,
Comparator1: "",
@@ -757,9 +764,7 @@
uploadTotal: 0,
};
},
- mounted() {
- this.queryParams.HOrgID = sessionStorage["Organization"];
- },
+ mounted() {},
created() {
this.riqiChange();
this.getList();
@@ -889,35 +894,6 @@
deptClickSub() {
this.dbEmitData(this.deptform, this.dialogTypeNum);
this.deptform = {};
- },
- fetchData() {
- //鐧诲綍鐢ㄦ埛淇℃伅
- axios
- .get(
- "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
- )
- .then((res) => {
- let data = res.data.data[0];
- this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
- this.queryParams.HOrgID = data.HUSEORGID;
- this.user = data.Czymc;
- axios
- .get(this.baseURL + "/Web/GetOrganizations", {})
- .then((res) => {
- if (res.data.count == 1) {
- this.organizationList = res.data.data; //缁勭粐鍒楄〃
- }
-
- this.handleQuery();
- // this.getList();
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- })
- .catch((error) => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
},
async getList() {
this.tableShow = false;
@@ -1295,7 +1271,9 @@
if (this.queryParams.HMaterName) {
this.sWhere += " and 鐗╂枡鍚嶇О like ''%" + this.queryParams.HMaterName + "%''";
}
-
+ if (this.queryParams.HProjectNumber) {
+ this.sWhere += " and 椤圭洰缂栫爜 like ''%" + this.queryParams.HProjectNumber + "%''";
+ }
// if (this.queryParams.HBeginDate && this.queryParams.HEndDate) {
// this.sWhere += ` and CONVERT(varchar(100),鏃ユ湡, 23) >= '${this.queryParams.HBeginDate}' and CONVERT(varchar(100),鏃ユ湡, 23) <= '${this.queryParams.HEndDate}'`;
// }
--
Gitblit v1.9.1