From a97df69cade6aecdc65015170e45fbe3bb40e876 Mon Sep 17 00:00:00 2001
From: 陈婷婷 <506607603@qq.com>
Date: 星期二, 11 十一月 2025 13:25:54 +0800
Subject: [PATCH] 修改了生产资料和销售出库的路径,及其路由配置,销售出库单的日期,分页组件
---
/dev/null | 203 -----------------------------
src/views/sell/sellOut/sellOutBill.vue | 51 +++---
src/views/basic/production/gySource.vue | 5
src/views/sell/sellOut/sellOutBillEdit.vue | 0
src/views/basic/production/gySourceEdit.vue | 0
src/store/modules/permission.js | 44 +++---
src/views/gyEmployee/index.vue | 4
src/router/index.js | 53 ++-----
src/components/Pagination/index.vue | 2
9 files changed, 69 insertions(+), 293 deletions(-)
diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue
index 08ac487..df88b73 100644
--- a/src/components/Pagination/index.vue
+++ b/src/components/Pagination/index.vue
@@ -36,7 +36,7 @@
pageSizes: {
type: Array,
default() {
- return [10, 20, 30, 50]
+ return [50, 100, 500, 5000, 50000]
}
},
// 绉诲姩绔〉鐮佹寜閽殑鏁伴噺绔粯璁ゅ��5
diff --git a/src/router/index.js b/src/router/index.js
index 201d4f4..dfecdb5 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -88,83 +88,62 @@
},
],
},
- // //鐧诲綍璺宠浆椤�
- // {
- // path: "/indexPage",
- // component: () => import("@/views/indexPage"),
- // hidden: true,
- // },
//閿�鍞嚭搴撳崟
- // {
- // path: "/sales/salesOUt/sellOutBill",
- // component: () => import("@/views/sellOutBill/index"),
- // hidden: true,
- // },
{
- path: "/sales/salesOUt/sellOutBill",
+ path: "/sell/sellOut/sellOutBill",
component: Layout,
hidden: true,
// permissions: ["system:goods:add"],
redirect: "noredirect",
meta: {
breadcrumb: false, // 濡傛灉璁剧疆涓篺alse锛屽垯涓嶄細鍦╞readcrumb闈㈠寘灞戜腑鏄剧ず
- activeMenu: "/sales/salesOUt", // 褰撹矾鐢辫缃簡璇ュ睘鎬э紝鍒欎細楂樹寒鐩稿搴旂殑渚ц竟鏍忋��
+ activeMenu: "/sell/sellOut", // 褰撹矾鐢辫缃簡璇ュ睘鎬э紝鍒欎細楂樹寒鐩稿搴旂殑渚ц竟鏍忋��
},
children: [
{
- path: "/sales/salesOUt/sellOutBill",
- component: () => import("@/views/sell/sellOutBill"),
+ path: "/sell/sellOut/sellOutBill",
+ component: () => import("@/views/sell/sellOut/sellOutBill.vue"),
name: "SellOutBill",
- meta: { title: "閿�鍞嚭搴撳崟", activeMenu: "sales/salesOUt" },
+ meta: { title: "閿�鍞嚭搴撳崟", activeMenu: "sell/sellOUt" },
},
],
},
//閿�鍞嚭搴撳崟缂栬緫椤甸潰
- // {
- // path: "/sellOutBillEdit",
- // component: () => import("@/views/sales/salesOUt/sellOutBill/edit/index"),
- // hidden: true,
- // },
{
- path: "/sales/salesOUt/sellOutBillEdit",
+ path: "/sell/sellOut/sellOutBillEdit",
component: Layout,
hidden: true,
redirect: "noredirect",
meta: {
breadcrumb: false, // 濡傛灉璁剧疆涓篺alse锛屽垯涓嶄細鍦╞readcrumb闈㈠寘灞戜腑鏄剧ず
- activeMenu: "/sales/salesOUt/sellOutBillEdit", // 褰撹矾鐢辫缃簡璇ュ睘鎬э紝鍒欎細楂樹寒鐩稿搴旂殑渚ц竟鏍忋��
+ activeMenu: "/sell/sellOut/sellOutBillEdit", // 褰撹矾鐢辫缃簡璇ュ睘鎬э紝鍒欎細楂樹寒鐩稿搴旂殑渚ц竟鏍忋��
},
children: [
{
- path: "/sales/salesOUt/sellOutBillEdit",
- component: () => import("@/views/sell/sellOutBill/edit"),
+ path: "/sell/sellOut/sellOutBillEdit",
+ component: () => import("@/views/sell/sellOut/sellOutBillEdit.vue"),
name: "SellOutBillEdit",
- meta: { title: "閿�鍞嚭搴撳崟缂栬緫", activeMenu: "sales/salesOUt" },
+ meta: { title: "閿�鍞嚭搴撳崟缂栬緫", activeMenu: "/sell/sellOut" },
},
],
},
- //閿�鍞崟
- // {
- // path: "/sellBill",
- // component: () => import("@/views/sellBill/index"),
- // hidden: true,
- // },
+
//鐢熶骇璧勬簮
{
- path: "/basic/gy/gySource",
+ path: "/basic/production/gySource",
component: Layout,
hidden: true,
redirect: "noredirect",
meta: {
breadcrumb: false, // 濡傛灉璁剧疆涓篺alse锛屽垯涓嶄細鍦╞readcrumb闈㈠寘灞戜腑鏄剧ず
- activeMenu: "/basic/gy/gySource", // 褰撹矾鐢辫缃簡璇ュ睘鎬э紝鍒欎細楂樹寒鐩稿搴旂殑渚ц竟鏍忋��
+ activeMenu: "/basic/production/gySource", // 褰撹矾鐢辫缃簡璇ュ睘鎬э紝鍒欎細楂樹寒鐩稿搴旂殑渚ц竟鏍忋��
},
children: [
{
- path: "/basic/gy/gySource",
- component: () => import("@/views/basic/gySource"),
+ path: "/basic/production/gySource",
+ component: () => import("@/views/basic/production/gySource.vue"),
name: "GySource",
- meta: { title: "鐢熶骇璧勬簮鍒楄〃", activeMenu: "basic/gy" },
+ meta: { title: "鐢熶骇璧勬簮鍒楄〃", activeMenu: "basic/production" },
},
],
},
diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js
index e72b66a..ac7bf4d 100644
--- a/src/store/modules/permission.js
+++ b/src/store/modules/permission.js
@@ -44,8 +44,8 @@
title: "閿�鍞鐞�",
},
hidden: false,
- name: "Sales",
- path: "/sales",
+ name: "Sell",
+ path: "/sell",
redirect: "noRedirect",
children: [
{
@@ -56,8 +56,8 @@
title: "閿�鍞嚭搴撳崟",
},
hidden: false,
- name: "SalesOUt",
- path: "salesOUt",
+ name: "SellOut",
+ path: "sellOut",
redirect: "noRedirect",
component: "Layout",
children: [
@@ -68,8 +68,7 @@
noCache: false,
title: "閿�鍞嚭搴撳崟缁存姢",
},
- component: () =>
- import("@/views/sell/sellOutBill/index.vue"),
+ component: () =>import("@/views/sell/sellOut/sellOutBill.vue"),
hidden: false,
name: "SellOutBill",
path: "sellOutBill",
@@ -81,7 +80,7 @@
noCache: false,
title: "閿�鍞嚭搴撳崟",
},
- component: () => import('@/views/sell/sellOutBill/edit/index.vue'),
+ component: () => import('@/views/sell/sellOut/sellOutBillEdit.vue'),
hidden: false,
name: "SellOutBillEdit",
path: "sellOutBillEdit",
@@ -111,8 +110,8 @@
title: "鐢熶骇璧勬枡",
},
hidden: false,
- name: "Gy",
- path: "gy",
+ name: "Production",
+ path: "production",
redirect: "noRedirect",
component: "Layout",
children: [
@@ -124,28 +123,29 @@
title: "鐢熶骇璧勬枡鍒楄〃",
},
component: () =>
- import("@/views/basic/gySource/index.vue"),
+ import("@/views/basic/production/gySource.vue"),
hidden: false,
name: "GySource",
path: "gySource",
},
- {
- meta: {
- icon: "build",
- link: null,
- noCache: false,
- title: "鐢熶骇浠撳簱鍒楄〃",
- },
- component: () => import('@/views/basic/gyWarehouse/index.vue'),
- hidden: false,
- name: "GyWarehouse",
- path: "gyWarehouse",
- },
+ // {
+ // meta: {
+ // icon: "build",
+ // link: null,
+ // noCache: false,
+ // title: "鐢熶骇浠撳簱鍒楄〃",
+ // },
+ // component: () => import('@/views/basic/gyWarehouse/index.vue'),
+ // hidden: false,
+ // name: "GyWarehouse",
+ // path: "gyWarehouse",
+ // },
],
},
],
},
];
+ console.log(data)
const sdata = JSON.parse(JSON.stringify(data));
const rdata = JSON.parse(JSON.stringify(data));
const sidebarRoutes = filterAsyncRouter(sdata);
diff --git a/src/views/basic/gyWarehouse/edit/index.vue b/src/views/basic/gyWarehouse/edit/index.vue
deleted file mode 100644
index a49f3c7..0000000
--- a/src/views/basic/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/basic/gyWarehouse/index.vue b/src/views/basic/gyWarehouse/index.vue
deleted file mode 100644
index 6c5f950..0000000
--- a/src/views/basic/gyWarehouse/index.vue
+++ /dev/null
@@ -1,1449 +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/basic/gyWarehouse/edit";
-
-export default {
- name: "GyWarehouse",
- components: { RowSettings, Edit },
- 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/basic/gySource/index.vue b/src/views/basic/production/gySource.vue
similarity index 99%
rename from src/views/basic/gySource/index.vue
rename to src/views/basic/production/gySource.vue
index 993a12a..5d2cabe 100644
--- a/src/views/basic/gySource/index.vue
+++ b/src/views/basic/production/gySource.vue
@@ -214,7 +214,7 @@
<script>
import axios from 'axios'
import RowSettings from '@/views/component/rowSettings'
-import Edit from '@/views/basic/gySource/edit'
+import Edit from '@/views/basic/production/gySourceEdit.vue'
export default {
name: 'GySource',
@@ -294,7 +294,7 @@
titleData: ["HItemID", "Hprocid", "HUSEORGID", "HCREATEORGID", "HParentID"],//涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
pageSizes: [50, 100, 500, 5000, 50000],
page: 1,
- pageSize: 50,
+ pageSize: 0,
total: 0,
// 琛ㄥ崟鍙傛暟
form: {},
@@ -381,6 +381,7 @@
},
//鍒楄〃鏁版嵁
getList() {
+ this.pageSize = 50
this.tableShow = false
this.loading = true
if (this.pageSize == 0) {
diff --git a/src/views/basic/gySource/edit/index.vue b/src/views/basic/production/gySourceEdit.vue
similarity index 100%
rename from src/views/basic/gySource/edit/index.vue
rename to src/views/basic/production/gySourceEdit.vue
diff --git a/src/views/gyEmployee/index.vue b/src/views/gyEmployee/index.vue
index e3569f1..ac7292e 100644
--- a/src/views/gyEmployee/index.vue
+++ b/src/views/gyEmployee/index.vue
@@ -506,12 +506,10 @@
import axios from "axios";
import RowSettings from "@/views/component/rowSettings";
import Edit from "@/views/gyEmployee/edit";
-import gySource from "@/views/basic/gySource";
-import { env } from "echarts";
export default {
name: "GySource",
- components: { RowSettings, Edit, gySource },
+ components: { RowSettings, Edit },
props: {
openPage: { type: String },
},
diff --git a/src/views/sell/sellOutBill/index.vue b/src/views/sell/sellOut/sellOutBill.vue
similarity index 96%
rename from src/views/sell/sellOutBill/index.vue
rename to src/views/sell/sellOut/sellOutBill.vue
index 53edea6..3e5e46d 100644
--- a/src/views/sell/sellOutBill/index.vue
+++ b/src/views/sell/sellOut/sellOutBill.vue
@@ -1,12 +1,16 @@
<template>
<div style="padding: 10px;">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="78px" class="searchBox">
- <el-form-item label="鏃ユ湡" style="margin-left: 100px;">
- <el-date-picker v-model="dateRange" value-format="yyyy-MM-dd" type="daterange" range-separator="-"
- start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡"></el-date-picker>
+ <el-form-item label="寮�濮嬫棩鏈�" style="margin-left: 100px;">
+ <el-date-picker v-model="sTime" type="date" placeholder="寮�濮嬫棩鏈�" style="width: 150px;">
+ </el-date-picker>
+ </el-form-item>
+ <el-form-item label="缁撴潫鏃ユ湡">
+ <el-date-picker v-model="eTime" type="date" placeholder="缁撴潫鏃ユ湡" style="width: 150px;">
+ </el-date-picker>
</el-form-item>
<el-form-item label="鏃ユ湡闂撮殧">
- <el-select v-model="queryParams.HInitTimeCycle" placeholder="璇烽�夋嫨" @change="riqiChange">
+ <el-select v-model="queryParams.HInitTimeCycle" placeholder="璇烽�夋嫨" @change="riqiChange" style="width: 150px;">
<el-option v-for="(item, index) in rqsgList" :key="index" :label="item.label" :value="item.value">
</el-option>
</el-select>
@@ -166,15 +170,13 @@
</el-table-column>
</template>
</el-table>
- <pagination v-show="total > 0" :total="total" :page.sync="page" :limit.sync="pageSize" :pageSizes="pageSizes"
- @pagination="getList" />
+ <pagination v-show="total > 0" :total="total" :page.sync="page" :limit.sync="pageSize" @pagination="getList" />
<el-dialog title="闅愯棌鍒楄缃�" :visible.sync="openRowHide" width="816px" append-to-body>
<RowSettings :colName="btResList" HModName="Kf_SellOutBillList" @rowEditClose="rowSetClose"
v-if="rowHideShow" />
</el-dialog>
<!-- 缂栬緫 -->
- <el-dialog title="缂栬緫閿�鍞嚭搴撳崟" :visible.sync="openEdit" width="1480px" append-to-body class="xsckdBox"
- @close="close">
+ <el-dialog title="缂栬緫閿�鍞嚭搴撳崟" :visible.sync="openEdit" width="1480px" append-to-body class="xsckdBox" @close="close">
<edit :OperationType=OperationType :linterid=this.rowForm.hmainid :HSouceBillType=this.rowForm.HSourceBillType
:copyType="copyType" @editClose="editClose" v-if="editShow" />
</el-dialog>
@@ -190,8 +192,9 @@
<script>
import axios from 'axios'
import RowSettings from '@/views/component/rowSettings'
-import Edit from '@/views/sell/sellOutBill/edit'
+import Edit from '@/views/sell/sellOut/sellOutBillEdit'
import PrintList from '@/views/component/printList'
+import moment from 'moment';
export default {
name: 'SellOutBill',
@@ -246,13 +249,11 @@
lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
+ rowForm: {},
// 寮瑰嚭灞傛爣棰�
title: "",
// 鏄惁鏄剧ず寮瑰嚭灞�
open: false,
- // 鏃ユ湡鑼冨洿
- dateRange: [],
// 鏌ヨ鍙傛暟
queryParams: {
HBillNo: '',
@@ -285,9 +286,8 @@
tableData: [],//閿�鍞嚭搴撳垪琛�(鍒嗛〉鏄剧ず)
dataList: [],
titleData: ["hmainid", "hsupid", "HEmpID", "hmanagerid", "hsecmanagerid", "鍙戣揣浜�", "hkeeperid", "淇濈鍛�", "HDeptID", "閿�鍞柟寮�", "hsubid", "hmaterid", "hunitid", "HWHID"],//涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
- pageSizes: [50, 100, 500, 5000, 50000],
page: 1,
- pageSize: 50,
+ pageSize: 0,
total: 0,
};
},
@@ -352,14 +352,14 @@
const ddE = String(end.getDate()).padStart(2, '0');
this.sTime = yyyyS + '-' + mmS + '-' + ddS
this.eTime = yyyyE + '-' + mmE + '-' + ddE
- this.dateRange = [this.sTime, this.eTime]
},
getList() {
+ this.pageSize = 50
this.tableShow = false
this.loading = true
- if (this.dateRange.length > 0) {
- this.sWhere += " and CONVERT(varchar(100),鏃ユ湡, 23) >= '" + this.dateRange[0] + "'"
- this.sWhere += " and CONVERT(varchar(100),鏃ユ湡, 23) <= '" + this.dateRange[1] + "'"
+ if (this.sTime) {
+ this.sWhere += " and CONVERT(varchar(100),鏃ユ湡, 23) >= '" + this.sTime + "'"
+ this.sWhere += " and CONVERT(varchar(100),鏃ユ湡, 23) <= '" + this.eTime + "'"
}
if (this.pageSize == 0) {
this.pageSize = 50
@@ -378,7 +378,6 @@
let data1 = response.data
let option = []
if (data1.code == 1) {
- console.log(data1)
this.btResList = data1.list//閿�鍞嚭搴撳崟鎺ュ彛琛ㄥご鏁版嵁
this.total = data1.count;
var data = [];//鍒楀瓧娈垫暟鎹�
@@ -669,8 +668,11 @@
}
this.sWhere += " and " + this.queryParams.ColName2 + " " + com2;
}
- if (this.dateRange.length > 0) {
- this.sWhere += " and CONVERT(varchar(100),鏃ユ湡, 23) >= '" + this.dateRange[0] + "'" + " and CONVERT(varchar(100),鏃ユ湡, 23) <= '" + this.dateRange[1] + "'";
+ if (this.sTime) {
+ this.sTime = moment(this.sTime).format('YYYY-MM-DD')
+ this.eTime = moment(this.eTime).format('YYYY-MM-DD')
+ console.log(this.sTime, this.eTime)
+ this.sWhere += " and CONVERT(varchar(100),鏃ユ湡, 23) >= '" + this.sTime + "'" + " and CONVERT(varchar(100),鏃ユ湡, 23) <= '" + this.eTime + "'";
}
if (this.queryParams.HBillNo) {
this.sWhere += " and 鍗曟嵁鍙� like '%" + this.queryParams.HBillNo + "%'";
@@ -691,7 +693,6 @@
},
/** 閲嶇疆鎸夐挳鎿嶄綔 */
resetQuery() {
- this.dateRange = []
this.sWhere = ''
this.queryParams = {
HBillNo: '',
@@ -720,7 +721,7 @@
// this.reset()
this.tableShow = true
this.openEdit = false
- this.editShow= false
+ this.editShow = false
this.getList()
},
//鎵撳紑鏂板缁勪欢寮圭獥
@@ -731,7 +732,7 @@
},
//鎵撳紑淇敼缁勪欢寮圭獥
handleEdit(row) {
- this.rowForm=row
+ this.rowForm = row
this.editShow = true
this.openEdit = true
},
@@ -815,7 +816,7 @@
}
// var content= ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + data[0].hmainid.toString() + '&MyMsg=' + data[0].hmainid.toString() + '&Type=Kf_SellOutBillList', 'yes']
},
-
+
//#region 鑾峰彇鍏徃鍚嶏紝鏍规嵁鍏徃杩涜瀹氬埗鍖栧紑鍙�
defaintOperationByCompanyName() {
var result = false;
diff --git a/src/views/sell/sellOutBill/edit/index.vue b/src/views/sell/sellOut/sellOutBillEdit.vue
similarity index 100%
rename from src/views/sell/sellOutBill/edit/index.vue
rename to src/views/sell/sellOut/sellOutBillEdit.vue
diff --git a/src/views/sell/sellOutBill/component/btnSettings/index.vue b/src/views/sell/sellOutBill/component/btnSettings/index.vue
deleted file mode 100644
index 88f885a..0000000
--- a/src/views/sell/sellOutBill/component/btnSettings/index.vue
+++ /dev/null
@@ -1,264 +0,0 @@
-<template>
- <div style="margin-top: -40px;">
- <el-form ref="formData" :model="formData" label-width="100px">
- <div style="padding: 10px; ">
- <el-button type="primary" size="small" @click="handleCheckAll">鍏ㄩ��</el-button>
- <el-button type="primary" size="small" @click="handleClearBill">鍏ㄦ竻</el-button>
- <el-button type="primary" size="small" @click="handleSave">淇濆瓨</el-button>
- <el-button type="primary" size="small" @click="handleExit">閫�鍑�</el-button>
- </div>
- <el-table v-loading="loading" :data="rowTitleData" ref="rowTitleTable" max-height="740"
- @selection-change="handleSelectionChange" :row-class-name="rowSysIndex" border>
- <!-- <el-table-column type="selection" width="55" align="center" /> -->
- <!-- <el-table-column align="center" label="鎸夐挳ID" type="index" sortable width="55" /> -->
- <el-table-column align="center" prop="BtnID" label="鎸夐挳ID" width="150">
- <template slot-scope="scope">
- <el-input v-model="scope.row.BtnID" />
- </template>
- </el-table-column>
- <el-table-column align="center" prop="BtnName" label="鎸夐挳鍚�" width="150">
- <template slot-scope="scope">
- <el-input v-model="scope.row.BtnName" />
- </template>
- </el-table-column>
- <el-table-column align="center" prop="IsHide" label="鏄惁闅愯棌" width="90">
- <template slot-scope="scope">
- <el-checkbox v-model="scope.row.IsHide"></el-checkbox>
- </template>
- </el-table-column>
- <el-table-column align="center" prop="HOtherName" label="鍒悕" width="120"></el-table-column>
- <!-- <el-table-column align="center" prop="ColumnName_real" label="鍒悕瀵瑰簲鍒楀悕" width="120"></el-table-column> -->
- <el-table-column align="center" prop="HOrder" label="娆″簭" width="90">
- <template slot-scope="scope">
- <el-input-number v-model="scope.row.HOrder" :min="1" controls-position="right"/>
- </template>
- </el-table-column>
- </el-table>
- <div class="layui-collapse">
- <div class="layui-colla-item">
- <div class="layui-form-item" style="padding-top: 10px;">
- <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
- </div>
- </div>
- </div>
- </el-form>
- </div>
-</template>
-
-<script>
-import axios from 'axios'
-
-export default {
- name: 'BtnSettings',
- props: {
- colName: { type: Array, },
- HModName: { type: String, },
- HBillType: { type: String, }
- },
- data() {
- return {
- selRowData: [],
- baseURL: 'http://47.96.97.237/API',
- user: 'admin',//鐧诲綍鐢ㄦ埛鍚�
- // 琛ㄦ牸鏁版嵁
- rowTitleData: [],
- // 閫変腑鏁扮粍index
- selIndex: [],
- // 闈炲崟涓鐢�
- single: true,
- // 闈炲涓鐢�
- multiple: true,
- // 閬僵灞�
- loading: true,
- formData: {
- HFixCols: '',
- HFontSize: '',
- HColumnWidth: '',
- HPageSize: '',
- HSortFlag: '',
- HSelTotal: ''
- },
- colTitleName: '',
- tableIns: null,
- option: {},
- tableData: []
- }
- },
- created() {
- this.getDisplay()
- },
- methods: {
- //灏唘rl鍙傛暟涓殑涓枃涔辩爜閲嶆柊杞崲鎴愪腑鏂�
-getParams(key) {
- var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)");
- //濡傛灉鍦板潃鏍忎腑鍑虹幇涓枃鍒欒繘琛岀紪鐮�
- var r = encodeURI(window.location.search).substr(1).match(reg);
- if (r != null) {
- //灏嗕腑鏂囩紪鐮佺殑瀛楃閲嶆柊鍙樻垚涓枃
- return decodeURI(unescape(r[2]));
- }
- return null;
- },
- getDisplay() {
- this.loading = false
- // this.HModName = "Kf_SellOutBillList"
- axios.get(this.baseURL + '/Xt_ModuleButtonSet_WMES/moduleButtonSetWMESList', {
- params: { "HModName": 'Gy_Source',"HBillType":'Gy_Source', "user": this.user },
- }).then(response => {
- console.log(response)
- // var data1 = response.data
- // var colNames = [];//鐩稿鍗曟嵁浼犺繃鏉ョ殑鍒楀悕
- // var cols = [];//瑕佷紶杩涜〃鏍肩殑鏁版嵁
- // var dataCol = [];
- // if (data1.data.length !== 0) {
- // dataCol = data1.data[0].HGridString.split(',')
- // }
- // colNames = this.colName
- // if (data1.data.length != 0 && dataCol.length == colNames.length) {
- // this.formData.HFixCols = data1.data[0].HFixCols//鍐荤粨鍒�
- // this.formData.HFontSize = data1.data[0].HFontSize//瀛椾綋澶у皬
- // this.formData.HColumnWidth = data1.data[0].HColumnWidth//鍒楀
- // this.formData.HPageSize = data1.data[0].HPageSize//榛樿鍒嗛〉
- // this.formData.HSortFlag = data1.data[0].HSortFlag//鏄惁鎺掑簭
- // //琛ㄦ牸鐨勬暟鎹~鍏�
- // for (var i = 0; i < colNames.length; i++) {
- // var dataCols = dataCol[i].split('|');
- // var ColumnName_Other = dataCols[4] == dataCols[5] ? "" : dataCols[4];
- // cols.push({ "ColumnName": dataCols[5], "IsHide": dataCols[1] == 1 ? true : false, "Alignment": dataCols[2], "ColumnWidth": dataCols[3], "ColumnName_Other": ColumnName_Other, "ColumnName_real": dataCols[5], "IsTotalRow": dataCols[6] == 1 ? true : false })
- // }
- // this.rowTitleData = cols
- // } else {
- // var colTitleNames = this.colName.split(',');
- // //榛樿涓嶉�変腑 鏄剧ず瀛椾綋灞呭乏 琛ㄦ牸鐨勬暟鎹~鍏�
- // for (var i = 0; i < colNames.length; i++) {
- // cols.push({ "ColumnName": colNames[i], "IsHide": false, "Alignment": "L", "ColumnWidth": 120, "ColumnName_Other": colTitleNames[i], "IsTotalRow": false })
- // }
- // this.rowTitleData = cols;
- // }
- this.loading = false
- }).catch(error => {
- console.log(error)
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- //涓婁竴琛�
- handleMoveRowUp(row) {
- if (this.selRowData.length != 1) {
- this.$modal.msgError("璇烽�夋嫨涓�琛屾暟鎹紒")
- } else {
- let num = row.index - 1
- if (num == 0) {
- this.$modal.msgError("绗竴琛屾暟鎹棤娉曚笂绉�");
- } else { // 纭繚涓嶆槸绗竴琛�
- const record = this.rowTitleData.splice(num, 1)[0];
- this.rowTitleData.splice(num - 1, 0, record);
- }
- }
- console.log(this.rowTitleData)
- },
- //涓嬩竴琛�
- handleMoveRowDown(row) {
- if (this.selRowData.length != 1) {
- this.$modal.msgError("璇烽�夋嫨涓�琛屾暟鎹�")
- } else {
- let num = row.index - 1
- if (num == this.rowTitleData.length - 1) {
- this.$modal.msgError("鏈�鍚庝竴琛屾暟鎹棤娉曚笅绉�");
- } else { // 纭繚涓嶆槸绗竴琛�
- const record = this.rowTitleData.splice(num, 1)[0];
- this.rowTitleData.splice(num + 1, 0, record);
- }
- }
- },
- // 澶氶�夋閫変腑鏁版嵁
- handleSelectionChange(selection) {
- this.selIndex = selection.map(item => item.index)
- this.selRowData = selection
- this.single = selection.length != 1
- this.multiple = !selection.length
- },
- //琛ㄦ牸琛岀储寮�
- rowSysIndex({ row, rowIndex }) {
- row.index = rowIndex + 1;
- },
- //鍏ㄩ��
- handleCheckAll() {
- for (var i = 0; i < this.rowTitleData.length; i++) {
- this.rowTitleData[i].IsHide = true;
- }
- },
- //鍏ㄦ竻
- handleClearBill() {
- for (var i = 0; i < this.rowTitleData.length; i++) {
- this.rowTitleData[i].IsHide = false;
- }
- },
- //鍏ㄥ眳涓�
- handleCenter() {
- for (var i = 0; i < this.rowTitleData.length; i++) {
- this.rowTitleData[i].Alignment = 'M';
- }
- },
- //淇濆瓨
- handleSave() {
- const cache = this.rowTitleData
- const num = cache.filter(item => item !== "").map((item, i) => {
- item.LAY_TABLE_INDEX = i
- return item
- })
- // 楠岃瘉鍒嗛〉鍙傛暟
- const HPageSize = this.formData.HPageSize
- if (HPageSize && !/^[0-9]+$/.test(HPageSize)) {
- this.$modal.msgError("榛樿鍒嗛〉涓嶄负姝f暣鏁�!")
- return
- }
- const sMainStr = JSON.stringify(this.formData)
- const sSubStr = JSON.stringify(num)
- const OperationType = "1"
- const sMainSub = `${sMainStr};${sSubStr};${this.HModName};${OperationType};${this.user}`
- axios({
- method: 'post',
- url: this.baseURL + "/Xt_grdAlignment_WMES/AddgrdAlignmentWMES",
- data: {
- 'sMainSub': sMainSub
- },
- }).then(response => {
- console.log(1, response)
- if (response.data.count == 1) {
- this.$modal.msgSuccess("鎻愪氦鎴愬姛")
- } else {
- this.$modal.msgError(response.data.Message);
- }
- }).catch(error => {
- console.log(2, error)
-
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- //閫�鍑�
- handleExit() {
- this.$emit('rowEditClose', false)
- },
- // 鍒犻櫎
- handleDel() {
- this.$modal.confirm('纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠').then(() => {
- console.log(this.rowForm.hmainid.toString())
- axios.get(this.baseURL + "/Xt_grdAlignment_WMES/DelgrdAlignmentWMES", {
- params: { "HModName": this.HModName, "user": this.user }
- }).then(response => {
- let result=response.data
- if (response.data.count == 1) {
- this.getList()
- this.$modal.msgSuccess(result.Message)
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- }).catch(error => {
- console.log(error)
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- }).catch(() => { })
- },
- }
-}
-</script>
\ No newline at end of file
diff --git a/src/views/sell/sellOutBill/component/dept/index.vue b/src/views/sell/sellOutBill/component/dept/index.vue
deleted file mode 100644
index 225b5d7..0000000
--- a/src/views/sell/sellOutBill/component/dept/index.vue
+++ /dev/null
@@ -1,222 +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>
- </div>
- </el-drawer>
-
- <div>
- <el-button type="primary" icon="el-icon-help" @click="handleSearch">鎼� 绱�</el-button>
-
-</div>
- <el-table v-loading="loading" :data="tableData" ref="deptTable" max-height="550"
- @selection-change="handleSelectionChange" show-summary border @row-click="handleRowClick" :row-style="rowStyle"
- @cell-dblclick="handleDblclick">
- <el-table-column type="selection" width="55" align="center" />
- <el-table-column align="center" label="sorderid" type="index" sortable width="80" />
- <el-table-column align="center" v-for="(item, index) in btList" :key="index" :prop="item.ColmCols"
- :label="item.ColmCols" :width="flexWidth(item.ColmCols, tableData, item.ColmCols)" sortable>
- <template slot-scope="{row, column }">
- <span>{{ row[column.label] }}</span>
- </template>
- </el-table-column>
- </el-table>
- <pagination v-show="total > 0" :total="total" :page.sync="page" :limit.sync="pageSize" @pagination="currentPage" />
- </div>
-</template>
-
-<script>
-import axios from 'axios'
-export default {
- name: 'Dept',
- components: {},
- data() {
- return {
- subDisabled: false,//缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- OperationType: null,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: 'http://47.96.97.237/API',
- user: 'admin',
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [],
- activeName: 'first',
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏃ユ湡鑼冨洿
- dateRange: [],
- // 鏌ヨ鍙傛暟
- queryParams: {
- 鍗曟嵁鍙�: undefined,
- },
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
- // 闈炲崟涓鐢�
- single: true,
- // 闈炲涓鐢�
- multiple: true,
- // 閬僵灞�
- loading: true,
- tyResList: [],
- btList: [],
- tableData: [],
- page: 1,
- pageSize: 50,
- total: 0,
- scollHeight: document.body.clientHeight * (38.056 / 100),
- // 琛ㄥ崟鍙傛暟
- form: {},
- // 琛ㄥ崟鏍¢獙
- rules: {
- 瀹㈡埛: [
- { required: true, message: "瀹㈡埛涓嶈兘涓虹┖", trigger: "blur" }
- ],
- 鏃ユ湡: [
- { required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }
- ],
- hl: [
- { required: true, message: "姹囩巼涓嶈兘涓虹┖", trigger: "blur" }
- ]
- }
- };
- },
- created() {
- this.getList();
- },
-
- methods: {
- //鎵撳紑渚ц竟鎼滅储寮圭獥
- handleSearch() {
- this.searchOpen = true
- },
- //閮ㄩ棬
- getList() {
- let sWhere = ''
- this.loading = true
- axios.get(this.baseURL + '/Gy_Department/list', {
- params: { "sWhere": sWhere, "user": this.user, "Organization": '娴欐睙鏅轰簯杩堟��' },
- }).then(response => {
- if (response.data.count == 1) {
- this.btList = response.data.list
- this.tyResList = response.data.data//鎬绘暟鎹�
- this.tableData = this.getPage(this.page, this.tyResList)//鏁版嵁鍒嗛〉
- this.total = response.data.data.length;
- this.loading = false;
- }
- }).catch(error => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getPage(page, list) {
- let sindex = (parseInt(page) - 1) * this.pageSize
- let eindex = parseInt(page) * this.pageSize
- let newList = list.slice(sindex, eindex)
- return newList
- },
- currentPage(val) {
- this.loading = true
- this.page = val.page
- setTimeout(() => {
- this.tableData = this.getPage(this.page, this.tyResList)
- this.loading = false
- }, 100)
- },
- 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)
- },
- flexWidth(prop, tableData, title, num = 0) {
- if (tableData.length === 0) {//琛ㄦ牸娌℃暟鎹笉鍋氬鐞�
- return;
- }
- let flexWidth = 0;//鍒濆鍖栬〃鏍煎垪瀹�
- let columnContent = '';//鍗犱綅鏈�瀹界殑鍐呭
- if (prop.includes('鏃ユ湡')) {
- flexWidth = 110
- } else {
- let canvas = document.createElement("canvas");
- let context = canvas.getContext("2d");
- context.font = "14px Microsoft YaHei";
- if ((prop === '') && title) {//鏍囬闀垮唴瀹瑰皯鐨勶紝鍙栨爣棰樼殑鍊�,
- columnContent = title
- } else {// 鑾峰彇璇ュ垪涓崰浣嶆渶瀹界殑鍐呭
- let index = 0;
- for (let i = 0; i < tableData.length; i++) {
- const now_temp = tableData[i][prop] + '';
- const max_temp = tableData[index][prop] + '';
- const now_temp_w = context.measureText(now_temp).width
- const max_temp_w = context.measureText(max_temp).width
- if (now_temp_w > max_temp_w) {
- index = i;
- }
- }
- columnContent = tableData[index][prop]
- //姣旇緝鍗犱綅鏈�瀹界殑鍊艰窡鏍囬銆佹爣棰樹负绌虹殑鐣欏嚭鍥涗釜浣嶇疆
- const column_w = context.measureText(columnContent).width
- const title_w = context.measureText(title).width
- if (column_w < title_w) {
- columnContent = title || '鐣欏洓涓瓧'
- }
- }
- // 璁$畻鏈�瀹藉唴瀹圭殑鍒楀
- let width = context.measureText(columnContent);
- flexWidth = width.width + 50 + num
- }
- return flexWidth + 'px';
- },
- //鐐瑰嚮琛�
- handleRowClick(row, column, event) {
- this.lastSelectedRow = this.selectedRow; // 璁板綍涓婁竴娆¢�変腑鐨勮
- this.selectedRow = row; // 璁板綍褰撳墠閫変腑鐨勮
- this.lastSelectedRowIndex = this.tableData.indexOf(row);
- this.$refs.deptTable.toggleRowSelection(row);
- this.$emit('deptEmit', row, 1)
- },
- //閫変腑琛岄珮浜牱寮�
- rowStyle({ row, rowIndex }) {
- if (this.ids.includes(row.HItemID)) {
- return { "background": "#ecf5ff" }
- }
- },
- //鍙屽嚮琛�
- handleDblclick(row, column, cell, event) {
- this.$emit('deptEmitDb', row, 1);
- // this.handleUpdate(row)
- },
- // 澶氶�夋閫変腑鏁版嵁
- handleSelectionChange(selection) {
- //鍗曢��
- if (selection.length > 1) {
- const del_row = selection.shift()
- this.$refs.deptTable.toggleRowSelection(del_row, false) //璁剧疆杩欎竴琛屽彇娑堥�変腑
- }
- this.rowForm = {}
- this.ids = selection.map(item => item.HItemID)
- this.rowForm = selection[0]
- },
- }
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-</style>
diff --git a/src/views/sell/sellOutBill/component/material/index.vue b/src/views/sell/sellOutBill/component/material/index.vue
deleted file mode 100644
index 30493fd..0000000
--- a/src/views/sell/sellOutBill/component/material/index.vue
+++ /dev/null
@@ -1,204 +0,0 @@
-<template>
- <div style="padding: 10px;">
- <el-table v-loading="loading" :data="tableData" ref="deptTable" max-height="550"
- @selection-change="handleSelectionChange" show-summary border @row-click="handleRowClick" :row-style="rowStyle"
- @cell-dblclick="handleDblclick">
- <el-table-column type="selection" width="55" align="center" />
- <el-table-column align="center" label="sorderid" type="index" sortable width="80" />
- <el-table-column align="center" v-for="(item, index) in btList" :key="index" :prop="item.ColmCols"
- :label="item.ColmCols" :width="flexWidth(item.ColmCols, tableData, item.ColmCols)" sortable>
- <template slot-scope="{row, column }">
- <span>{{ row[column.label] }}</span>
- </template>
- </el-table-column>
- </el-table>
- <pagination v-show="total > 0" :total="total" :page.sync="page" :limit.sync="pageSize" @pagination="currentPage" />
- </div>
-</template>
-
-<script>
-import axios from 'axios'
-export default {
- name: 'Material',
- components: {},
- data() {
- return {
- subDisabled: false,//缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- OperationType: null,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: 'http://47.96.97.237/API',
- user: 'admin',
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [],
- activeName: 'first',
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏃ユ湡鑼冨洿
- dateRange: [],
- // 鏌ヨ鍙傛暟
- queryParams: {
- 鍗曟嵁鍙�: undefined,
- },
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
- // 闈炲崟涓鐢�
- single: true,
- // 闈炲涓鐢�
- multiple: true,
- // 閬僵灞�
- loading: true,
- tyResList: [],
- btList: [],
- tableData: [],
- page: 1,
- pageSize: 50,
- total: 0,
- scollHeight: document.body.clientHeight * (38.056 / 100),
- // 琛ㄥ崟鍙傛暟
- form: {},
- // 琛ㄥ崟鏍¢獙
- rules: {
- 瀹㈡埛: [
- { required: true, message: "瀹㈡埛涓嶈兘涓虹┖", trigger: "blur" }
- ],
- 鏃ユ湡: [
- { required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }
- ],
- hl: [
- { required: true, message: "姹囩巼涓嶈兘涓虹┖", trigger: "blur" }
- ]
- }
- };
- },
- created() {
- this.getList();
- },
-
- methods: {
- getList() {
- let sWhere = ''
- this.loading = true
- axios.get(this.baseURL + '/Gy_Material/list', {
- params: { "sWhere": sWhere, "user": this.user, "Organization": '娴欐睙鏅轰簯杩堟��' },
- }).then(response => {
- console.log(response)
- if (response.data.count == 1) {
- this.btList = response.data.list
- this.tyResList = response.data.data//鎬绘暟鎹�
- this.tableData = this.getPage(this.page, this.tyResList)//鏁版嵁鍒嗛〉
- this.total = response.data.data.length;
- this.loading = false;
- }
- }).catch(error => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getPage(page, list) {
- let sindex = (parseInt(page) - 1) * this.pageSize
- let eindex = parseInt(page) * this.pageSize
- let newList = list.slice(sindex, eindex)
- return newList
- },
- currentPage(val) {
- this.loading = true
- this.page = val.page
- setTimeout(() => {
- this.tableData = this.getPage(this.page, this.tyResList)
- this.loading = false
- }, 100)
- },
- 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)
- },
- flexWidth(prop, tableData, title, num = 0) {
- if (tableData.length === 0) {//琛ㄦ牸娌℃暟鎹笉鍋氬鐞�
- return;
- }
- let flexWidth = 0;//鍒濆鍖栬〃鏍煎垪瀹�
- let columnContent = '';//鍗犱綅鏈�瀹界殑鍐呭
- if (prop.includes('鏃ユ湡')) {
- flexWidth = 110
- } else {
- let canvas = document.createElement("canvas");
- let context = canvas.getContext("2d");
- context.font = "14px Microsoft YaHei";
- if ((prop === '') && title) {//鏍囬闀垮唴瀹瑰皯鐨勶紝鍙栨爣棰樼殑鍊�,
- columnContent = title
- } else {// 鑾峰彇璇ュ垪涓崰浣嶆渶瀹界殑鍐呭
- let index = 0;
- for (let i = 0; i < tableData.length; i++) {
- const now_temp = tableData[i][prop] + '';
- const max_temp = tableData[index][prop] + '';
- const now_temp_w = context.measureText(now_temp).width
- const max_temp_w = context.measureText(max_temp).width
- if (now_temp_w > max_temp_w) {
- index = i;
- }
- }
- columnContent = tableData[index][prop]
- //姣旇緝鍗犱綅鏈�瀹界殑鍊艰窡鏍囬銆佹爣棰樹负绌虹殑鐣欏嚭鍥涗釜浣嶇疆
- const column_w = context.measureText(columnContent).width
- const title_w = context.measureText(title).width
- if (column_w < title_w) {
- columnContent = title || '鐣欏洓涓瓧'
- }
- }
- // 璁$畻鏈�瀹藉唴瀹圭殑鍒楀
- let width = context.measureText(columnContent);
- flexWidth = width.width + 50 + num
- }
- return flexWidth + 'px';
- },
- //鐐瑰嚮琛�
- handleRowClick(row, column, event) {
- this.lastSelectedRow = this.selectedRow; // 璁板綍涓婁竴娆¢�変腑鐨勮
- this.selectedRow = row; // 璁板綍褰撳墠閫変腑鐨勮
- this.lastSelectedRowIndex = this.tableData.indexOf(row);
- this.$refs.deptTable.toggleRowSelection(row);
- this.$emit('deptEmit', row,3)
- },
- //閫変腑琛岄珮浜牱寮�
- rowStyle({ row, rowIndex }) {
- if (this.ids.includes(row.HItemID)) {
- return { "background": "#ecf5ff" }
- }
- },
- //鍙屽嚮琛�
- handleDblclick(row, column, cell, event) {
- this.$emit('deptEmitDb', row,3);
- // this.handleUpdate(row)
- },
- // 澶氶�夋閫変腑鏁版嵁
- handleSelectionChange(selection) {
- //鍗曢��
- if (selection.length > 1) {
- const del_row = selection.shift()
- this.$refs.deptTable.toggleRowSelection(del_row, false) //璁剧疆杩欎竴琛屽彇娑堥�変腑
- }
- this.rowForm = {}
- this.ids = selection.map(item => item.HItemID)
- this.rowForm = selection[0]
- },
- }
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-</style>
diff --git a/src/views/sell/sellOutBill/component/rowSettings/index.vue b/src/views/sell/sellOutBill/component/rowSettings/index.vue
deleted file mode 100644
index 368bb46..0000000
--- a/src/views/sell/sellOutBill/component/rowSettings/index.vue
+++ /dev/null
@@ -1,318 +0,0 @@
-<template>
- <div style="margin-top: -40px;">
- <el-form ref="formData" :model="formData" label-width="100px">
- <div style="padding: 10px; ">
- <el-button type="primary" size="small" @click="handleCheckAll">鍏ㄩ��</el-button>
- <el-button type="primary" size="small" @click="handleClearBill">鍏ㄦ竻</el-button>
- <el-button type="primary" size="small" @click="handleCenter">鍏ㄥ眳涓�</el-button>
- <el-button type="primary" size="small" @click="handleMoveRowUp(selRowData[0])">涓婁竴琛�</el-button>
- <el-button type="primary" size="small" @click="handleMoveRowDown(selRowData[0])">涓嬩竴琛�</el-button>
- <el-button type="primary" size="small" @click="handleSave">淇濆瓨</el-button>
- <el-button type="primary" size="small" @click="handleExit">閫�鍑�</el-button>
- <el-button type="primary" size="small" @click="handleDel">鍒犻櫎</el-button>
- </div>
- <el-table v-loading="loading" :data="rowTitleData" ref="rowTitleTable" max-height="540"
- @selection-change="handleSelectionChange" :row-class-name="rowSysIndex" border>
- <el-table-column type="selection" width="55" align="center" />
- <el-table-column align="center" label="搴忓彿" type="index" sortable width="55" />
- <el-table-column align="center" prop="ColumnName" label="鍒楀悕" width="150">
- <template slot-scope="scope">
- <el-input v-model="scope.row.ColumnName" />
- </template>
- </el-table-column>
- <el-table-column align="center" prop="IsHide" label="鏄惁闅愯棌" width="90">
- <template slot-scope="scope">
- <el-checkbox v-model="scope.row.IsHide"></el-checkbox>
- </template>
- </el-table-column>
- <el-table-column align="center" prop="Alignment" label="瀵归綈鏂瑰紡" width="110">
- <template slot-scope="scope">
- <el-select v-model="scope.row.Alignment" placeholder="璇烽�夋嫨">
- <el-option label="宸﹀榻�" value="L"></el-option>
- <el-option label="灞呬腑" value="M"></el-option>
- <el-option label="鍙冲榻�" value="R"></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column align="center" prop="ColumnWidth" label="鍒楀" width="100">
- <template slot-scope="scope">
- <el-input v-model="scope.row.ColumnWidth" />
- </template>
- </el-table-column>
- <el-table-column align="center" prop="ColumnName_Other" label="鍒悕" width="120">
- <template slot-scope="scope">
- <el-input v-model="scope.row.ColumnName_Other" />
- </template>
- </el-table-column>
- <!-- <el-table-column align="center" prop="ColumnName_real" label="鍒悕瀵瑰簲鍒楀悕" width="120"></el-table-column> -->
- <el-table-column align="center" prop="IsTotalRow" label="鏄惁缁熻" width="90">
- <template slot-scope="scope">
- <el-checkbox v-model="scope.row.IsTotalRow"></el-checkbox>
- </template>
- </el-table-column>
- </el-table>
- <div class="layui-collapse">
- <div class="layui-colla-item">
- <div class="layui-form-item" style="padding-top: 10px;">
- <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
- </div>
- </div>
- </div>
- <div>
- <el-row>
- <el-col :span="12">
- <el-form-item label="鍐荤粨鍒�" prop="HFixCols">
- <el-input v-model="formData.HFixCols" placeholder="璇疯緭鍏ュ喕缁撳垪" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="瀛椾綋澶у皬" prop="HFontSize">
- <el-input v-model="formData.HFontSize" placeholder="璇疯緭鍏ュ瓧浣撳ぇ灏�" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="鍒楀" prop="HColumnWidth">
- <el-input v-model="formData.HColumnWidth" placeholder="璇疯緭鍏ュ垪瀹�" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="榛樿鍒嗛〉" prop="HPageSize">
- <el-select v-model="formData.HPageSize" placeholder="璇烽�夋嫨">
- <el-option v-for="(item, index) in pageSizesList" :key="index" :label="item" :value="item">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="鐐瑰嚮鎺掑簭" prop="HSortFlag">
- <el-select v-model="formData.HSortFlag" placeholder="璇烽�夋嫨" clearable>
- <el-option value="鏄�">鏄�</el-option>
- <el-option value="鍚�">鍚�</el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="閫変腑琛屽悎璁�" prop="HSelTotal">
- <el-select v-model="formData.HSelTotal" placeholder="璇烽�夋嫨" clearable>
- <el-option value="鏄�">鏄�</el-option>
- <el-option value="鍚�">鍚�</el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- </div>
- </el-form>
- </div>
-</template>
-
-<script>
-import axios from 'axios'
-
-export default {
- name: 'RowSettings',
- props: {
- colName: { type: Array, },
- HModName: { type: String, }
- },
- data() {
- return {
- pageSizesList:[50, 100, 500, 5000, 50000],
- selRowData: [],
- baseURL: 'http://47.96.97.237/API',
- user: 'admin',//鐧诲綍鐢ㄦ埛鍚�
- // 琛ㄦ牸鏁版嵁
- rowTitleData: [],
- // 閫変腑鏁扮粍index
- selIndex: [],
- // 闈炲崟涓鐢�
- single: true,
- // 闈炲涓鐢�
- multiple: true,
- // 閬僵灞�
- loading: true,
- formData: {
- HFixCols: '',
- HFontSize: '',
- HColumnWidth: '',
- HPageSize: '',
- HSortFlag: '',
- HSelTotal: ''
- },
- colTitleName: '',
- tableIns: null,
- option: {},
- tableData: []
- }
- },
- created() {
- this.getDisplay()
- },
- methods: {
- getDisplay() {
-
- this.loading = true
- // this.HModName = "Kf_SellOutBillList"
- axios.get(this.baseURL + '/Xt_grdAlignment_WMES/grdAlignmentWMESList', {
- params: { "HModName": this.HModName, "user": this.user },
- }).then(response => {
- var data1 = response.data
- var colNames = [];//鐩稿鍗曟嵁浼犺繃鏉ョ殑鍒楀悕
- var cols = [];//瑕佷紶杩涜〃鏍肩殑鏁版嵁
- var dataCol = [];
- if (data1.data.length !== 0) {
- dataCol = data1.data[0].HGridString.split(',')
- }
- colNames = this.colName
- if (data1.data.length != 0 && dataCol.length == colNames.length) {
- this.formData.HFixCols = data1.data[0].HFixCols//鍐荤粨鍒�
- this.formData.HFontSize = data1.data[0].HFontSize//瀛椾綋澶у皬
- this.formData.HColumnWidth = data1.data[0].HColumnWidth//鍒楀
- this.formData.HPageSize = data1.data[0].HPageSize//榛樿鍒嗛〉
- this.formData.HSortFlag = data1.data[0].HSortFlag//鏄惁鎺掑簭
- //琛ㄦ牸鐨勬暟鎹~鍏�
- for (var i = 0; i < colNames.length; i++) {
- var dataCols = dataCol[i].split('|');
- var ColumnName_Other = dataCols[4] == dataCols[5] ? "" : dataCols[4];
- cols.push({ "ColumnName": dataCols[5], "IsHide": dataCols[1] == 1 ? true : false, "Alignment": dataCols[2], "ColumnWidth": dataCols[3], "ColumnName_Other": ColumnName_Other, "ColumnName_real": dataCols[5], "IsTotalRow": dataCols[6] == 1 ? true : false })
- }
- this.rowTitleData = cols
- } else {
-
- var colTitleNames = this.colName
- console.log(this.colName)
- //榛樿涓嶉�変腑 鏄剧ず瀛椾綋灞呭乏 琛ㄦ牸鐨勬暟鎹~鍏�
- for (var i = 0; i < colNames.length; i++) {
- cols.push({ "ColumnName": colNames[i].ColmCols, "IsHide": false, "Alignment": "L", "ColumnWidth": 120, "ColumnName_Other": colTitleNames[i].ColmCols, "IsTotalRow": false })
- }
- this.rowTitleData = cols;
- }
- this.loading = false
- }).catch(error => {
- console.log(error)
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- //涓婁竴琛�
- handleMoveRowUp(row) {
- if (this.selRowData.length != 1) {
- this.$modal.msgError("璇烽�夋嫨涓�琛屾暟鎹紒")
- } else {
- let num = row.index - 1
- if (num == 0) {
- this.$modal.msgError("绗竴琛屾暟鎹棤娉曚笂绉�");
- } else { // 纭繚涓嶆槸绗竴琛�
- const record = this.rowTitleData.splice(num, 1)[0];
- this.rowTitleData.splice(num - 1, 0, record);
- }
- }
- console.log(this.rowTitleData)
- },
- //涓嬩竴琛�
- handleMoveRowDown(row) {
- if (this.selRowData.length != 1) {
- this.$modal.msgError("璇烽�夋嫨涓�琛屾暟鎹�")
- } else {
- let num = row.index - 1
- if (num == this.rowTitleData.length - 1) {
- this.$modal.msgError("鏈�鍚庝竴琛屾暟鎹棤娉曚笅绉�");
- } else { // 纭繚涓嶆槸绗竴琛�
- const record = this.rowTitleData.splice(num, 1)[0];
- this.rowTitleData.splice(num + 1, 0, record);
- }
- }
- },
- // 澶氶�夋閫変腑鏁版嵁
- handleSelectionChange(selection) {
- this.selIndex = selection.map(item => item.index)
- this.selRowData = selection
- this.single = selection.length != 1
- this.multiple = !selection.length
- },
- //琛ㄦ牸琛岀储寮�
- rowSysIndex({ row, rowIndex }) {
- row.index = rowIndex + 1;
- },
- //鍏ㄩ��
- handleCheckAll() {
- for (var i = 0; i < this.rowTitleData.length; i++) {
- this.rowTitleData[i].IsHide = true;
- }
- },
- //鍏ㄦ竻
- handleClearBill() {
- for (var i = 0; i < this.rowTitleData.length; i++) {
- this.rowTitleData[i].IsHide = false;
- }
- },
- //鍏ㄥ眳涓�
- handleCenter() {
- for (var i = 0; i < this.rowTitleData.length; i++) {
- this.rowTitleData[i].Alignment = 'M';
- }
- },
- //淇濆瓨
- handleSave() {
- const cache = this.rowTitleData
- const num = cache.filter(item => item !== "").map((item, i) => {
- item.LAY_TABLE_INDEX = i
- return item
- })
- // 楠岃瘉鍒嗛〉鍙傛暟
- const HPageSize = this.formData.HPageSize
- if (HPageSize && !/^[0-9]+$/.test(HPageSize)) {
- this.$modal.msgError("榛樿鍒嗛〉涓嶄负姝f暣鏁�!")
- return
- }
- const sMainStr = JSON.stringify(this.formData)
- const sSubStr = JSON.stringify(num)
- const OperationType = "1"
- const sMainSub = `${sMainStr};${sSubStr};${this.HModName};${OperationType};${this.user}`
- axios({
- method: 'post',
- url: this.baseURL + "/Xt_grdAlignment_WMES/AddgrdAlignmentWMES",
- data: {
- 'sMainSub': sMainSub
- },
- }).then(response => {
- console.log(1, response)
- if (response.data.count == 1) {
- this.$modal.msgSuccess("鎻愪氦鎴愬姛")
- } else {
- this.$modal.msgError(response.data.Message);
- }
- }).catch(error => {
- console.log(2, error)
-
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- //閫�鍑�
- handleExit() {
- this.$emit('rowEditClose', false)
- },
- // 鍒犻櫎
- handleDel() {
- this.$modal.confirm('纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠').then(() => {
- axios.get(this.baseURL + "/Xt_grdAlignment_WMES/DelgrdAlignmentWMES", {
- params: { "HModName": this.HModName, "user": this.user }
- }).then(response => {
- console.log(response)
- let result = response.data
- if (response.data.count == 1) {
- this.$modal.msgSuccess(result.Message)
- } else {
- this.$modal.msgError("閿欒:" + result.code + result.Message);
- }
- }).catch(error => {
- console.log(error)
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- }).catch(() => { })
- },
- }
-}
-</script>
\ No newline at end of file
diff --git a/src/views/sell/sellOutBill/component/warehouse/index.vue b/src/views/sell/sellOutBill/component/warehouse/index.vue
deleted file mode 100644
index 2333e6a..0000000
--- a/src/views/sell/sellOutBill/component/warehouse/index.vue
+++ /dev/null
@@ -1,203 +0,0 @@
-<template>
- <div style="padding: 10px;">
- <el-table v-loading="loading" :data="tableData" ref="deptTable" max-height="550"
- @selection-change="handleSelectionChange" show-summary border @row-click="handleRowClick" :row-style="rowStyle"
- @cell-dblclick="handleDblclick">
- <el-table-column type="selection" width="55" align="center" />
- <el-table-column align="center" label="sorderid" type="index" sortable width="80" />
- <el-table-column align="center" v-for="(item, index) in btList" :key="index" :prop="item.ColmCols"
- :label="item.ColmCols" :width="flexWidth(item.ColmCols, tableData, item.ColmCols)" sortable>
- <template slot-scope="{row, column }">
- <span>{{ row[column.label] }}</span>
- </template>
- </el-table-column>
- </el-table>
- <pagination v-show="total > 0" :total="total" :page.sync="page" :limit.sync="pageSize" @pagination="currentPage" />
- </div>
-</template>
-
-<script>
-import axios from 'axios'
-export default {
- name: 'Warehouse',
- components: {},
- data() {
- return {
- subDisabled: false,//缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
- OperationType: null,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
- HInterID: null,
- baseURL: 'http://47.96.97.237/API',
- user: 'admin',
- currentRow: [],
- lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
- lastSelectedRow: null, // 涓婁竴娆¢�変腑鐨勮
- selectedRow: null, // 褰撳墠閫変腑鐨勮
- rowForm: {},
- checkedSysZb: [],
- editData: [],
- activeName: 'first',
- searchOpen: false,
- // 寮瑰嚭灞傛爣棰�
- title: "",
- // 鏄惁鏄剧ず寮瑰嚭灞�
- open: false,
- // 鏃ユ湡鑼冨洿
- dateRange: [],
- // 鏌ヨ鍙傛暟
- queryParams: {
- 鍗曟嵁鍙�: undefined,
- },
- // 鏄剧ず鎼滅储鏉′欢
- showSearch: true,
- // 閫変腑鏁扮粍
- ids: [],
- // 闈炲崟涓鐢�
- single: true,
- // 闈炲涓鐢�
- multiple: true,
- // 閬僵灞�
- loading: true,
- tyResList: [],
- btList: [],
- tableData: [],
- page: 1,
- pageSize: 50,
- total: 0,
- scollHeight: document.body.clientHeight * (38.056 / 100),
- // 琛ㄥ崟鍙傛暟
- form: {},
- // 琛ㄥ崟鏍¢獙
- rules: {
- 瀹㈡埛: [
- { required: true, message: "瀹㈡埛涓嶈兘涓虹┖", trigger: "blur" }
- ],
- 鏃ユ湡: [
- { required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }
- ],
- hl: [
- { required: true, message: "姹囩巼涓嶈兘涓虹┖", trigger: "blur" }
- ]
- }
- };
- },
- created() {
- this.getList();
- },
-
- methods: {
- getList() {
- let sWhere = ''
- this.loading = true
- axios.get(this.baseURL + '/Gy_Warehouse/list', {
- params: { "sWhere": sWhere, "user": this.user, "Organization": '娴欐睙鏅轰簯杩堟��' },
- }).then(response => {
- if (response.data.count == 1) {
- this.btList = response.data.list
- this.tyResList = response.data.data//鎬绘暟鎹�
- this.tableData = this.getPage(this.page, this.tyResList)//鏁版嵁鍒嗛〉
- this.total = response.data.data.length;
- this.loading = false;
- }
- }).catch(error => {
- this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
- });
- },
- getPage(page, list) {
- let sindex = (parseInt(page) - 1) * this.pageSize
- let eindex = parseInt(page) * this.pageSize
- let newList = list.slice(sindex, eindex)
- return newList
- },
- currentPage(val) {
- this.loading = true
- this.page = val.page
- setTimeout(() => {
- this.tableData = this.getPage(this.page, this.tyResList)
- this.loading = false
- }, 100)
- },
- 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)
- },
- flexWidth(prop, tableData, title, num = 0) {
- if (tableData.length === 0) {//琛ㄦ牸娌℃暟鎹笉鍋氬鐞�
- return;
- }
- let flexWidth = 0;//鍒濆鍖栬〃鏍煎垪瀹�
- let columnContent = '';//鍗犱綅鏈�瀹界殑鍐呭
- if (prop.includes('鏃ユ湡')) {
- flexWidth = 110
- } else {
- let canvas = document.createElement("canvas");
- let context = canvas.getContext("2d");
- context.font = "14px Microsoft YaHei";
- if ((prop === '') && title) {//鏍囬闀垮唴瀹瑰皯鐨勶紝鍙栨爣棰樼殑鍊�,
- columnContent = title
- } else {// 鑾峰彇璇ュ垪涓崰浣嶆渶瀹界殑鍐呭
- let index = 0;
- for (let i = 0; i < tableData.length; i++) {
- const now_temp = tableData[i][prop] + '';
- const max_temp = tableData[index][prop] + '';
- const now_temp_w = context.measureText(now_temp).width
- const max_temp_w = context.measureText(max_temp).width
- if (now_temp_w > max_temp_w) {
- index = i;
- }
- }
- columnContent = tableData[index][prop]
- //姣旇緝鍗犱綅鏈�瀹界殑鍊艰窡鏍囬銆佹爣棰樹负绌虹殑鐣欏嚭鍥涗釜浣嶇疆
- const column_w = context.measureText(columnContent).width
- const title_w = context.measureText(title).width
- if (column_w < title_w) {
- columnContent = title || '鐣欏洓涓瓧'
- }
- }
- // 璁$畻鏈�瀹藉唴瀹圭殑鍒楀
- let width = context.measureText(columnContent);
- flexWidth = width.width + 50 + num
- }
- return flexWidth + 'px';
- },
- //鐐瑰嚮琛�
- handleRowClick(row, column, event) {
- this.lastSelectedRow = this.selectedRow; // 璁板綍涓婁竴娆¢�変腑鐨勮
- this.selectedRow = row; // 璁板綍褰撳墠閫変腑鐨勮
- this.lastSelectedRowIndex = this.tableData.indexOf(row);
- this.$refs.deptTable.toggleRowSelection(row);
- this.$emit('deptEmit', row,2)
- },
- //閫変腑琛岄珮浜牱寮�
- rowStyle({ row, rowIndex }) {
- if (this.ids.includes(row.HItemID)) {
- return { "background": "#ecf5ff" }
- }
- },
- //鍙屽嚮琛�
- handleDblclick(row, column, cell, event) {
- this.$emit('deptEmitDb', row,2);
- // this.handleUpdate(row)
- },
- // 澶氶�夋閫変腑鏁版嵁
- handleSelectionChange(selection) {
- //鍗曢��
- if (selection.length > 1) {
- const del_row = selection.shift()
- this.$refs.deptTable.toggleRowSelection(del_row, false) //璁剧疆杩欎竴琛屽彇娑堥�変腑
- }
- this.rowForm = {}
- this.ids = selection.map(item => item.HItemID)
- this.rowForm = selection[0]
- },
- }
-};
-</script>
-<style>
-.xsckdBox .el-date-editor.el-input {
- width: 100%;
-}
-</style>
--
Gitblit v1.9.1