<template>
|
<div v-loading="formLoading" v-if="formShow">
|
<div style=" margin-bottom: 10px; border-bottom: 1px solid #f6f6f6;">
|
<el-button type="primary" @click="handleAdd(OperationType = 1)" v-if="addBtnShow">新增</el-button>
|
<el-button type="primary" @click="submitForm" :disabled="subDisabled">保 存</el-button>
|
<el-button type="primary" @click="set_CheckBill(1, form)">审 核</el-button>
|
<el-button type="primary" @click="close">退 出</el-button>
|
<!-- <el-button @click="cancel">取 消</el-button> -->
|
</div>
|
<div style="margin: 10px; font-size: 28px; font-weight: bold; text-align: center;">容器领用出库单</div>
|
<el-form ref="form" :model="form" :rules="rules" label-width="90px">
|
<el-tabs v-model="activeName" type="card">
|
<el-tab-pane label="基本信息" name="first">
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="单据号" prop="HBillNo">
|
<el-input v-model="form.HBillNo" placeholder="请输入单据号" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="日期" prop="HDate">
|
<el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-ddT">
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="组织" prop="HStockOrgID">
|
<el-select v-model="form.HStockOrgID" placeholder="请选择组织" :disabled="ifOrganizationEdit">
|
<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-row>
|
<el-col :span="6">
|
<el-form-item label="往来类型" prop="HSupTypeID">
|
<el-select v-model="form.HSupTypeID" placeholder="请选择往来类型">
|
<el-option v-for="(item, index) in hSupTypeList" :key="index" :label="item.name" :value="item.id">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="往来单位" prop="HSupName">
|
<el-input v-model="form.HSupName" placeholder="请选择往来单位" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialogChoose()"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="部门" prop="HDeptName">
|
<el-input v-model="form.HDeptName" placeholder="请选择部门" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(1,deptType=1)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="仓库" prop="HWHName">
|
<el-input v-model="form.HWHName" placeholder="请选择仓库" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(2,eHWHType=1)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="业务员" prop="HEmpName">
|
<el-input v-model="form.HEmpName" placeholder="请选择" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=1)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="负责人" prop="HMangerName">
|
<el-input v-model="form.HMangerName" placeholder="请选择" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=2)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="验收员" prop="HSecManagerName">
|
<el-input v-model="form.HSecManagerName" placeholder="请选择" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=3)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="保管员" prop="HKeeperName">
|
<el-input v-model="form.HKeeperName" placeholder="请选择" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=4)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="源单类型" prop="HSourceBillType">
|
<el-select v-model="form.HSourceBillType" placeholder="请选择">
|
<el-option v-for="(item, index) in HSourceBillTypes" :key="index" :label="item.HSourceBillTypeName" :value="item.HSourceBillType">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="源单单号" prop="HSourceBillNo">
|
<el-input placeholder="请选择源单单号" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="get_checkMainSource()"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="内部单据号" prop="HInnerBillNo">
|
<el-input v-model="form.HInnerBillNo" placeholder="请输入" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="摘要" prop="HExplanation">
|
<el-input v-model="form.HExplanation" placeholder="请输入摘要" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="备注" prop="HRemark">
|
<el-input v-model="form.HRemark" placeholder="请输入备注" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-tab-pane>
|
<el-tab-pane label="制单信息" name="third">
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="制单人" prop="HMaker">
|
<el-input v-model="form.HMaker" placeholder="请输入制单人" disabled />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="修改人" prop="HUpDater">
|
<el-input v-model="form.HUpDater" placeholder="请输入修改人" disabled />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="审核人" prop="HChecker">
|
<el-input v-model="form.HChecker" placeholder="请输入审核人" disabled />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="关闭人" prop="HCloseMan">
|
<el-input v-model="form.HCloseMan" placeholder="请输入关闭人" disabled />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="6">
|
<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="6">
|
<el-form-item label="修改日期" prop="HUpDateDate">
|
<el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="审核日期" prop="HCheckDate">
|
<el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="关闭日期" prop="HCloseDate">
|
<el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="作废人" prop="HDeleteMan">
|
<el-input v-model="form.HDeleteMan" placeholder="请输入作废人" disabled />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="作废日期" prop="HDeleteDate">
|
<el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-tab-pane>
|
</el-tabs>
|
|
<el-tabs v-model="activeName1" type="border-card">
|
<el-tab-pane label="明细信息" name="first">
|
<div style="margin-bottom: 10px;">
|
<el-button type="success" plain icon="el-icon-plus" @click="handleAddSysZb()" size="mini">增加一行</el-button>
|
<el-button type="success" plain icon="el-icon-plus" @click="handleAddSysZb(zbIndex, 1)"
|
size="mini">插入一行</el-button>
|
<el-button type="success" plain icon="el-icon-plus" @click="handleCopyZbRow" size="mini">复制一行</el-button>
|
<el-button type="success" plain icon="el-icon-arrow-up" @click="handleMoveRowUp(zbSelForm)"
|
size="mini">上移</el-button>
|
<el-button type="success" plain icon="el-icon-arrow-down" @click="handleMoveRowDown(zbSelForm)"
|
size="mini">下移</el-button>
|
</div>
|
<el-table :data="editData" style="width: 100%" height="300" width="100%" ref="zbTable"
|
@selection-change="handleTableZbEdit" :row-class-name="rowSysZbIndex" show-summary border>
|
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column align="center" label="序号" type="index" width="80" />
|
<el-table-column align="center" label="容器代码" width="120">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.HMaterNumber" placeholder="请输入" @keyup.native.f7="openDataDialog(8, scope.row)"
|
@dblclick.native="openDataDialog(8, scope.row)" />
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="容器名称" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.HMaterName }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="规格型号" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.HMaterSpec }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="计量单位代码" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.HUnitCode }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="计量单位" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.HUnitName }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="应发数量" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.HQtyMust }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="实发数量" width="120">
|
<template slot-scope="scope">
|
<el-input-number v-model="scope.row.HQty" :min="1" style="width: 90px;"
|
controls-position="right"></el-input-number>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="仓库代码" width="120">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.HWHNumber" placeholder="请输入" @keyup.native.f7="openDataDialog(2, scope.row ,eHWHType=2)"
|
@dblclick.native="openDataDialog(2, scope.row ,eHWHType=2)" />
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="仓库名称" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.HWHName }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="仓位代码" width="120">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.HSPCode" placeholder="请输入" @keyup.native.f7="openDataDialog(9, scope.row)"
|
@dblclick.native="openDataDialog(9, scope.row)" />
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="仓位名称" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.HSPName }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="源单单号" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.HSourceBillNo }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="备注" width="120">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.HRemark" placeholder="请输入备注" />
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="操作" width="55" fixed="right">
|
<template slot-scope="scope">
|
<el-button type="danger" icon="el-icon-delete" size="mini" circle
|
@click="handleDeleteSysZb(scope.row)"></el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
<!-- <el-tab-pane label="汇总信息" name="second">
|
<el-table :data="editData1" style="width: 100%" height="300" width="100%" ref="zbTable"
|
@selection-change="handleTableZbEdit" :row-class-name="rowSysZbIndex" show-summary border>
|
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column align="center" label="序号" type="index" width="80" />
|
<el-table-column align="center" label="物料代码" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.物料代码 }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="物料名称" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.物料名称 }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="规格型号" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.规格型号 }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="单据号" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.单据号 }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="批次" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.批次 }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="实发数量" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.实发数量 }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="发料仓库代码" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.发料仓库代码 }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="发料仓库" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.发料仓库 }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" label="备注" width="120">
|
<template slot-scope="scope">
|
<span>{{ scope.row.表体备注 }}</span>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane> -->
|
</el-tabs>
|
|
</el-form>
|
<!-- 弹窗 -->
|
<el-dialog :title="dialogTitle" :visible.sync="openData" width="1280px" append-to-body>
|
<Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="deptShow" />
|
<Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="warehouseShow" />
|
<GyEmployee @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyEmployeeShow" />
|
<GySupplier @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gySupplierShow" />
|
<GyCustomer @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyCustomerShow" />
|
<GyMould @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyMouldShow" />
|
<GyStockPlace @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyStockPlaceShow" />
|
<ScMouldOut @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" :HOrgID="form.HStockOutOrgID" v-if="scMouldOutShow" />
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="deptClickSub">确 定</el-button>
|
<el-button @click="deptClose">取 消</el-button>
|
</div>
|
</el-dialog>
|
<el-dialog title="隐藏列设置" :visible.sync="openRowHide" width="816px" append-to-body>
|
<RowSettings :colName="btResList" :HModName="HModName" @rowEditClose="rowSetClose" v-if="rowHideShow" />
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import axios from 'axios'
|
import RowSettings from '@/views/component/rowSettings'
|
import GyEmployee from '@/views/basic/gyEmployee/gyEmployee.vue'
|
import Dept from '@/views/basic/gy/gyDepartment'
|
import Warehouse from '@/views/basic/gyWarehouse/gyWarehouse.vue'
|
import GySupplier from '@/views/basic/gy/gySupplier.vue'
|
import GyCustomer from '@/views/GyCustomer'
|
import GyMould from '@/views/scMould/basicModeling/Gy_MouldFileList.vue'
|
import GyStockPlace from '@/views/basic/gyStockPlace/gyStockPlace.vue'
|
import ScMouldOut from '@/views/scMould/warehouse/component/Sc_MouldOutRequestBill.vue'
|
import moment from 'moment';
|
|
export default {
|
name: 'Sc_MouldProdOutBillEdit',
|
components: { Dept, Warehouse, RowSettings, GyEmployee,GySupplier,GyCustomer,GyMould,GyStockPlace,ScMouldOut },
|
props: {
|
OperationType: { type: Number, },
|
linterid: { type: Number, },
|
HSouceBillType: { type: String, },
|
propsData: { type: String, },
|
copyType: { type: Number, },
|
},
|
data() {
|
return {
|
HModName: "Sc_MouldProdOutBillEdit",
|
formShow: false,
|
temp: undefined,
|
formLoading: true,
|
zzSelDis: false,
|
rowHideShow: false,
|
openRowHide: false,
|
hSupTypeList: [{name:'供应商',id:1,},{name:'客户',id:2},{name:'车间部门',id:3}],
|
HSourceBillTypes:[],
|
addBtnShow: false,
|
zbIndex: null,
|
zbSelForm: {},//子表选中数据
|
dialogTypeNum: null,//部门弹窗1,仓库弹窗2
|
deptShow: false,//部门数据组件
|
warehouseShow: false,//仓库数据组件
|
gyEmployeeShow: false,//销售员数据组件
|
gySupplierShow: false,//供应商数据组件
|
gyCustomerShow: false,//客户数据组件
|
gyMouldShow: false,//容器数据组件
|
gyStockPlaceShow: false,//仓位数据组件
|
scMouldOutShow:false,//源单组件
|
eHWHType:1,//仓库弹窗区分标志
|
empType:1,//职员弹窗区分标志
|
deptType:1,//部门弹窗区分标志
|
deptform: {},//弹窗选中数据
|
openData: false,//数据弹窗
|
dialogTitle: '',
|
organizationList: [],//组织列表
|
ifOrganizationEdit: false,
|
subDisabled: false,//编辑页面保存按钮是否禁用(true禁用,false可用)
|
// OperationType: this.$route.query.OperationType,//保存类型(新增1修改2)
|
HInterID: 0,
|
baseURL: process.env.VUE_APP_BASE_API,
|
checkedSysZb: [],
|
editData: [],//子表
|
editData1: [],//汇总子表
|
editBtData: [],//子表表头
|
activeName: 'first',
|
activeName1:'first',
|
// 弹出层标题
|
title: "",
|
// 是否显示弹出层
|
open: false,
|
// 日期范围
|
dateRange: [],
|
// 查询参数
|
queryParams: {
|
HBillNo: '',
|
HInitTimeCycle: 29,
|
HProjectNumber: '',
|
HCusID: null,
|
HMaterNumber: '',
|
HMaterName: '',
|
ColName1: '',
|
ColName2: '',
|
ColName: '',
|
Comparator1: '',
|
Comparator2: '',
|
Comparator: '',
|
ColContent1: '',
|
ColContent2: '',
|
ColContent: '',
|
},
|
// 显示搜索条件
|
showSearch: true,
|
// 选中数组
|
ids: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 遮罩层
|
loading: true,
|
btResList: [],
|
// 表单参数
|
form: {},
|
// 表单校验
|
rules: {
|
HBillNo: [
|
{ required: true, message: "单据号不能为空", trigger: "blur" }
|
],
|
HDate: [
|
{ required: true, message: "日期不能为空", trigger: "blur" }
|
],
|
HStockOrgID: [
|
{ required: true, message: "组织不能为空", trigger: "blur" }
|
],
|
HSecManagerName: [
|
{ required: true, message: "验收员不能为空", trigger: "blur" }
|
],
|
HKeeperName: [
|
{ required: true, message: "保管员不能为空", trigger: "blur" }
|
]
|
}
|
};
|
},
|
created() {
|
this.fetchData()
|
this.SourceBillType()
|
this.getdata()
|
},
|
methods: {
|
fetchData() {
|
axios.get(this.baseURL + "/Web/GetOrganizations", {
|
}).then(response => {
|
if (response.data.count == 1) {
|
this.organizationList = response.data.data;//组织列表
|
}else{
|
this.$modal.msgError(response.data.Message);
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
SourceBillType(){
|
axios.get(this.baseURL + "/Web/GetHSourceBillType", {
|
params: { "HName": '器具领用出库单', "Num": 2 }//0蓝单 1红单 2不分红蓝单
|
}).then(response => {
|
if (response.data.count == 1) {
|
this.HSourceBillTypes = response.data.data
|
this.form.HSourceBillType = this.HSourceBillTypes[0].HSourceBillType
|
this.form.HSourceBillTypeName = this.HSourceBillTypes[0].HSourceBillTypeName
|
}else{
|
this.$modal.msgError(response.data.Message);
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
getdata() {
|
console.log(this.copyType, this.OperationType)
|
this.formShow = false
|
this.formLoading = true
|
if ((this.OperationType == 1 && this.copyType != 1) || (!this.OperationType && !this.copyType)) {
|
this.handleAdd()
|
} else if (this.OperationType == 2 || this.copyType == 1) {
|
this.handleUpdate()
|
} else if (this.OperationType == 4) {
|
this.handleMove()
|
}
|
},
|
// 获取参数_传递的JSON格式参数
|
getUrlVars_JSON() {
|
var datajson;
|
var str = this.propsData; //获取链接中传递的参数
|
var arr = str.substring(str.lastIndexOf("=") + 1);
|
datajson = JSON.parse(decodeURI(arr));
|
return datajson;
|
},
|
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 || '';
|
},
|
//获取源单数据
|
GetSourceBillList(HSourceInterID, HSourceEntryID, HSourceBillType) {
|
return new Promise((resolve, reject) => {
|
axios.get(this.baseURL + "/Sc_MouldProdOutBillController/GetSourceBill_MouldProdOut_Json", {
|
params: { "HInterID": HSourceInterID, "HEntryID": HSourceEntryID, "HBillType": HSourceBillType }
|
}).then(response => {
|
if (response.data.count == 1) {
|
resolve(response.data.data[0]);
|
}else{
|
this.$modal.msgError(response.data.Message);
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
});
|
},
|
//写入源单数据
|
setInitBySourceBill(dataArray){
|
var data = dataArray[0]
|
this.form.HSupTypeID = data.HSupTypeID
|
this.form.HSupID = data.HSupID
|
this.form.HSupName = data.HSupName
|
this.form.HSecManagerId = data.HSecManagerID
|
this.form.HSecManagerName = data.HSecManagerName
|
this.form.HDeptID = data.HDeptID
|
this.form.HDeptName = data.HDeptName
|
this.form.HStockOrgID = data.HStockOrgID == null ? 0 : data.HStockOrgID
|
this.ifOrganizationEdit = true
|
//子表 赋值
|
var rowdata = [];
|
for (let i = 0; i < dataArray.length; i++) {
|
rowdata.push(
|
{
|
"HMaterID": dataArray[i].HMaterID == null ? 0 : dataArray[i].HMaterID
|
, "HMaterNumber": dataArray[i].HMaterNumber == null ? "" : dataArray[i].HMaterNumber
|
, "HMaterName": dataArray[i].HMaterName == null ? "" : dataArray[i].HMaterName
|
, "HMaterModel": dataArray[i].HMaterModel == null ? "" : dataArray[i].HMaterModel
|
, "HUnitID": dataArray[i].HUnitID == null ? 0 : dataArray[i].HUnitID
|
, "HUnitNumber": dataArray[i].HUnitNumber == null ? "" : dataArray[i].HUnitNumber
|
, "HUnitName": dataArray[i].HUnitName == null ? "" : dataArray[i].HUnitName
|
, "HBatchNo": ""
|
, "HQty": dataArray[i].HQty == null ? 0 : dataArray[i].HQty
|
, "HWHID": dataArray[i].HWHID == null ? 0 : dataArray[i].HWHID
|
, "HWHNumber": dataArray[i].HWHNumber == null ? "" : dataArray[i].HWHNumber
|
, "HWHName": dataArray[i].HWHName == null ? "" : dataArray[i].HWHName
|
, "HSPID": "0"
|
, "HSPNumber": ""
|
, "HSPName": ""
|
, "HSCWHID": "0"
|
, "HSCWHNumber": ""
|
, "HSCWHName": ""
|
, "HSCSPID": "0"
|
, "HSCSPNumber": ""
|
, "HSCSPName": ""
|
, "HSourceInterID": dataArray[i].HInterID == null ? 0 : dataArray[i].HInterID
|
, "HSourceEntryID": dataArray[i].HEntryID == null ? 0 : dataArray[i].HEntryID
|
, "HSourceBillType": dataArray[i].HBillType == null ? "" : dataArray[i].HBillType
|
, "HSourceBillNo": dataArray[i].HBillNo == null ? "" : dataArray[i].HBillNo
|
, "HRelationQty": "0"
|
, "HRelationMoney": "0"
|
, "HRemark": ""
|
, "HPropertyID": "0"
|
, "HSecUnitID": "0"
|
, "HSecUnitRate": "0"
|
, "HQtyMust": dataArray[i].HQty == null ? 0 : dataArray[i].HQty
|
, "HPrice": "0"
|
, "HMoney": "0"
|
, "HDesignLife": "0"
|
, "HLeaveLife": "0"
|
, "HPOOrderInterID": "0"
|
, "HPOOrderEntryID": "0"
|
, "HPOOrderBillNo": ""
|
, "HSeOrderInterID": "0"
|
, "HSeOrderEntryID": "0"
|
, "HSeOrderBillNo": ""
|
, "HSTOCKORGID": dataArray[i].HStockOrgID == null ? 0 : dataArray[i].HStockOrgID
|
, "HOtherOrgID": dataArray[i].HStockOrgID == null ? 0 : dataArray[i].HStockOrgID
|
, "HOWNERID": dataArray[i].HStockOrgID == null ? 0 : dataArray[i].HStockOrgID
|
, "HOWNERTYPEID": ""
|
, "HUseLife": "0"
|
, "HUseLifeQty": "0"
|
, "HNewLifeQty": "0"
|
, "HQtyRel": "0"
|
, "HSPGroupID": "0"
|
, "HNewModel": ""
|
, "HWallThickness": ""
|
, "HHardness": ""
|
, "HLastProdModel": ""
|
, "HDiameter": ""
|
, "HBackFlag": ""
|
, "HBarCode": ""
|
, "HMouldType": "0"
|
, "HInitModel": ""
|
, "HInitDesignLife": "0"
|
, "HLifeUnitID": "0"
|
, "HNowModel": ""
|
, "HNowLife": "0"
|
, "HCorrespondentTypeID": "0"
|
, "HCorrespondentID": "0"
|
}
|
)
|
}
|
this.editData = rowdata
|
},
|
//弹窗赋值
|
dbEmitData(deptRow, num) {
|
// num=1部门 num=2仓库
|
console.log(deptRow)
|
if(num == 3849){
|
if (deptRow.length > 0) {
|
var HSupTypeID_Temp = deptRow[0].HSupTypeID
|
for (var i = 0; i < deptRow.length; i++) {
|
if (deptRow[i].HSupTypeID != HSupTypeID_Temp) {
|
this.$modal.msgError("所选单据对应往来类型必须一致!");
|
this.deptClose()
|
return;
|
}
|
}
|
this.processSourceBills(deptRow)
|
this.scMouldOutShow = false
|
this.openData = false
|
} else {
|
this.$modal.msgError("请选择数据!");
|
}
|
}else{
|
if (deptRow.HItemID || deptRow.hmainid) {
|
if (num == 1) {
|
if(this.deptType == 1){
|
this.form.HDeptName = deptRow.部门名称
|
this.form.HDeptID = deptRow.HItemID
|
}else{
|
this.form.HSupName = deptRow.部门名称
|
this.form.HSupID = deptRow.HItemID
|
}
|
this.deptShow = false
|
this.openData = false
|
} else if (num == 2) {
|
if(this.eHWHType == 1){
|
this.form.HWHName = deptRow.仓库名称
|
this.form.HWHID = deptRow.HItemID
|
this.form.HWHNumber = deptRow.仓库代码
|
}else{
|
this.editData[this.zbIndex].HWHID = deptRow.HItemID
|
this.editData[this.zbIndex].HWHNumber = deptRow.仓库代码
|
this.editData[this.zbIndex].HWHName = deptRow.仓库名称
|
}
|
this.warehouseShow = false
|
this.openData = false
|
} else if (num == 4) {
|
if(this.empType == 1){
|
this.form.HEmpName = deptRow.职员名称
|
this.form.HEmpID = deptRow.HItemID
|
}else if(this.empType == 2){
|
this.form.HMangerName = deptRow.职员名称
|
this.form.HMangerID = deptRow.HItemID
|
}else if(this.empType == 3){
|
this.form.HSecManagerName = deptRow.职员名称
|
this.form.HSecManagerID = deptRow.HItemID
|
}else if(this.empType == 4){
|
this.form.HKeeperName = deptRow.职员名称
|
this.form.HKeeperID = deptRow.HItemID
|
}else
|
this.gyEmployeeShow = false
|
this.openData = false
|
} else if (num == 6) {
|
this.form.HSupName = deptRow.供应商名称
|
this.form.HSupID = deptRow.HItemID
|
this.gySupplierShow = false
|
this.openData = false
|
} else if (num == 7) {
|
this.form.HSupName = deptRow.客户名称
|
this.form.HSupID = deptRow.HItemID
|
this.gyCustomerShow = false
|
this.openData = false
|
} else if (num == 8){
|
this.editData[this.zbIndex].HMaterID = deptRow.hmainid
|
this.editData[this.zbIndex].HMaterNumber = deptRow.模具编号
|
this.editData[this.zbIndex].HMaterName = deptRow.模具名称
|
this.editData[this.zbIndex].HMaterModel = deptRow.模具型号
|
this.editData[this.zbIndex].HUnitID = deptRow.HUnitID
|
this.editData[this.zbIndex].HUnitNumber = deptRow.计量单位代码
|
this.editData[this.zbIndex].HUnitName = deptRow.计量单位
|
this.editData[this.zbIndex].HQty = 1
|
this.editData[this.zbIndex].HDesignLife = 0
|
this.editData[this.zbIndex].HLeaveLife = 0
|
this.editData[this.zbIndex].HMoney = 0
|
this.gyMouldShow = false
|
this.openData = false
|
} else if (num == 9){
|
this.editData[this.zbIndex].HSPID = deptRow.HMainID
|
this.editData[this.zbIndex].HSPCode = deptRow.仓位代码
|
this.editData[this.zbIndex].HSPName = deptRow.仓位名称
|
this.gyStockPlaceShow = false
|
this.openData = false
|
}
|
} else {
|
this.$modal.msgError("请选择单条数据!");
|
}
|
}
|
},
|
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 = {
|
HBillNo: '',
|
HInterID: 0,
|
HDate: new Date(),
|
HStockOrgID:sessionStorage["OrganizationID"] - 0,
|
HSupTypeID: 1,
|
HSupName:'',
|
HSupID:0,
|
HDeptName: '',
|
HDeptID: 0,
|
HWHName:'',
|
HWHNumber:'',
|
HWHID:0,
|
HEmpName:'',
|
HEmpID:0,
|
HManagerName:'',
|
HManagerID:0,
|
HSecManagerName:'',
|
HSecManagerID:0,
|
HKeeperName:'',
|
HKeeperID:0,
|
HSourceBillType:'',
|
HInnerBillNo:'',
|
HExplanation:'',
|
HRemark:'',
|
HMaker: '',
|
HUpDater: '',
|
HChecker: '',
|
HMakeDate: new Date(),
|
HUpDateDate: '',
|
HCheckDate: '',
|
HCloseMan: '',
|
HDeleteMan: '',
|
HCloseDate: '',
|
HDeleteDate: '',
|
}
|
this.editData = []
|
this.editData1 = []
|
this.editBtData = []
|
this.ids = []
|
this.subDisabled = false
|
this.addBtnShow = false
|
// this.$refs.tableData.clearSelection()
|
this.activeName = 'first'
|
this.activeName1 = 'first'
|
this.resetForm("form");
|
},
|
//退出
|
close() {
|
this.reset()
|
console.log(this.$route.path)
|
if (!this.OperationType && !this.copyType) {
|
console.log(this.$route.path)
|
const obj = { fullPath: this.$route.path, path: this.$route.path, name: this.$route.name, };
|
this.$tab.closePage(obj).then(res => {
|
const latestView = res.visitedViews.slice(-1)[0]
|
if (latestView) {
|
this.$router.push(latestView.fullPath)
|
} else {
|
if (obj.name === 'Dashboard') {
|
this.$router.replace({ path: '/redirect' + obj.fullPath })
|
} else {
|
this.$router.push('/')
|
}
|
}
|
});
|
} else {
|
this.formShow = false
|
this.$emit('editClose', false)
|
}
|
},
|
//根据用户获取对应职员、部门、销售主管
|
getCzyglByUser() {
|
axios.get(this.baseURL + '/Xs_SeOrderBill/getCzyglByUser', {
|
params: { "CurUserName": sessionStorage["HUserName"] }
|
}).then(response => {
|
let dataForm = response.data.data[0]
|
this.form.HDeptID = dataForm.HDeptID
|
this.form.HDeptName = dataForm.HDeptName
|
this.form.HEmpID = dataForm.HEmpID
|
this.form.HEmpName = dataForm.HEmpName
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.reset()
|
//新增获取单据号
|
this.getHBillNo()
|
let date = new Date()
|
this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
|
if (this.OperationType == 1) {
|
this.handleAddSysZb()
|
}
|
this.$nextTick(() => {
|
this.formShow = true
|
this.formLoading = false
|
})
|
},
|
getHBillNo() {
|
axios.get(this.baseURL + "/WEBSController/GetMaxBillNo_Json", {
|
params: {
|
HBillType: '3802'
|
}
|
}).then(response => {
|
this.form.HMaker = sessionStorage["HUserName"]
|
this.form.HBillNo = response.data.data[0].HBillNo
|
this.form.HInterID = 0
|
// this.copyType = 0
|
// this.getCzyglByUser()
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
/** 下推打开 */
|
handleMove() {
|
this.reset()
|
//新增获取单据号
|
this.getHBillNo()
|
let date = new Date()
|
this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
|
|
//设置源单类型
|
this.form.HSourceBillType = this.HSouceBillType
|
//获取源单数据
|
var data = this.getUrlVars_JSON().data;
|
this.processSourceBills(data)
|
this.$nextTick(() => {
|
this.formShow = true
|
this.formLoading = false
|
})
|
},
|
async processSourceBills(data) {
|
const dataArray = [];
|
try {
|
for (var i = 0; i < data.length; i++) {
|
const result = await this.GetSourceBillList(data[i].hmainid, data[i].hsubid, data[i].HBillType);
|
dataArray.push(result);
|
}
|
// 所有异步操作完成后执行
|
this.setInitBySourceBill(dataArray);
|
} catch (error) {
|
console.error("处理出错:", error);
|
}
|
},
|
/** 修改按钮操作 */
|
handleUpdate() {
|
this.reset()
|
let rowHmainid = this.linterid
|
console.log(this.linterid)
|
//主表
|
axios.get(this.baseURL + "/Sc_MouldStockBillController/GetSc_MouldStockBill_Json", {
|
params: { 'HInterID': rowHmainid,"HMaker": sessionStorage["HUserName"] }
|
}).then(response => {
|
if (response.data.count == 1) {
|
var data = response.data.data[0]
|
console.log(data)
|
if (this.copyType == 1) {
|
this.getHBillNo()
|
let date = new Date()
|
this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
|
} else {
|
if (data[0].HSourceInterID != "0") {
|
this.ifOrganizationEdit = true
|
}
|
this.form = {
|
"HBillNo": data[0].单据号
|
, "HDate": data[0].日期
|
, "HSupTypeID": data[0].HSupTypeID
|
, "HSupID": data[0].HSupID
|
, "HSupName": data[0].往来单位
|
, "HDeptID": data[0].HDeptID
|
, "HDeptName": data[0].部门
|
, "HWHID": data[0].HMainWHID
|
, "HWHName": data[0].调入仓库
|
, "HEmpID": data[0].HEmpID
|
, "HEmpName": data[0].业务员
|
, "HManagerID": data[0].HManagerID
|
, "HManagerName": data[0].负责人
|
, "HSecManagerID": data[0].HSecManagerID
|
, "HSecManagerName": data[0].验收员
|
, "HKeeperID": data[0].HKeeperID
|
, "HKeeperName": data[0].保管员
|
, "HExplanation": data[0].摘要
|
, "HRemark": data[0].表头备注
|
, "HInnerBillNo": data[0].内部单据号
|
, "HStockOrgID": data[0].HMainStockOrgID
|
, "HMaker": data[0].制单人
|
, "HChecker": data[0].审核人
|
, "HCloseMan": data[0].关闭人
|
, "HUpDater": data[0].修改人
|
, "HDeleteMan": data[0].作废人
|
, "HMakeDate": data[0].制单日期 == null ? "" : data[0].制单日期
|
, "HCheckDate": data[0].审核日期 == null ? "" : data[0].审核日期
|
, "HCloseDate": data[0].关闭日期 == null ? "" : data[0].关闭日期
|
, "HUpDateDate": data[0].修改日期 == null ? "" : data[0].修改日期
|
, "HDeleteDate": data[0].作废日期 == null ? "" : data[0].作废日期
|
}
|
this.form.HStockOrgID = data[0].HMainStockOrgID == null ? 0 : data[0].HMainStockOrgID;
|
//子表 赋值
|
this.editData = response.data.data[0];
|
this.editData1 = response.data.data[1];
|
}
|
this.formShow = true
|
this.formLoading = false
|
}else{
|
this.$modal.msgError(response.data.Message);
|
}
|
}).catch(error => {
|
console.log(error)
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
/** 子表明细序号 */
|
rowSysZbIndex({ row, rowIndex }) {
|
row.index = rowIndex + 1;
|
},
|
/** 编辑页子表添加按钮操作 */
|
handleAddSysZb(index, num) {
|
if (num == 1 && !index) {
|
this.$modal.msgError("请选择一行数据编辑!");
|
} else {
|
let obj = {
|
"HMaterID": "0"
|
, "HMaterNumber": ""
|
, "HMaterName": ""
|
, "HMaterModel": ""
|
, "HUnitID": "0"
|
, "HUnitNumber": ""
|
, "HUnitName": ""
|
, "HBatchNo": ""
|
, "HQty": "0"
|
, "HWHID": "0"
|
, "HWHNumber": ""
|
, "HWHName": ""
|
, "HSPID": "0"
|
, "HSPNumber": ""
|
, "HSPName": ""
|
, "HSCWHID": "0"
|
, "HSCWHNumber": ""
|
, "HSCWHName": ""
|
, "HSCSPID": "0"
|
, "HSCSPNumber": ""
|
, "HSCSPName": ""
|
, "HSourceInterID": "0"
|
, "HSourceEntryID": "0"
|
, "HSourceBillType": ""
|
, "HSourceBillNo": ""
|
, "HRelationQty": "0"
|
, "HRelationMoney": "0"
|
, "HRemark": ""
|
, "HPropertyID": "0"
|
, "HSecUnitID": "0"
|
, "HSecUnitRate": "0"
|
, "HQtyMust": "0"
|
, "HPrice": "0"
|
, "HMoney": "0"
|
, "HDesignLife": "0"
|
, "HLeaveLife": "0"
|
, "HPOOrderInterID": "0"
|
, "HPOOrderEntryID": "0"
|
, "HPOOrderBillNo": ""
|
, "HSeOrderInterID": "0"
|
, "HSeOrderEntryID": "0"
|
, "HSeOrderBillNo": ""
|
, "HSTOCKORGID": sessionStorage["OrganizationID"] - 0
|
, "HOtherOrgID": sessionStorage["OrganizationID"] - 0
|
, "HOWNERID": sessionStorage["OrganizationID"] - 0
|
, "HOWNERTYPEID": ""
|
, "HUseLife": "0"
|
, "HUseLifeQty": "0"
|
, "HNewLifeQty": "0"
|
, "HQtyRel": "0"
|
, "HSPGroupID": "0"
|
, "HNewModel": ""
|
, "HWallThickness": ""
|
, "HHardness": ""
|
, "HLastProdModel": ""
|
, "HDiameter": ""
|
, "HBackFlag": ""
|
, "HBarCode": ""
|
, "HMouldType": "0"
|
, "HInitModel": ""
|
, "HInitDesignLife": "0"
|
, "HLifeUnitID": "0"
|
, "HNowModel": ""
|
, "HNowLife": "0"
|
, "HCorrespondentTypeID": "0"
|
, "HCorrespondentID": "0"
|
}
|
if (index) {
|
this.editData.splice(index, 0, obj);
|
this.$set(this.editData, index, obj)
|
} else {
|
this.editData.push(obj);
|
}
|
}
|
},
|
handleCopyZbRow() {
|
if (!this.zbIndex) {
|
this.$modal.msgError("请选择一行数据")
|
} else {
|
let copyRow = JSON.parse(JSON.stringify(this.zbSelForm))
|
this.editData.push(copyRow);
|
}
|
},
|
handleMoveRowUp(zbSelForm) {
|
if (!this.zbIndex) {
|
this.$modal.msgError("请选择一行数据")
|
} else {
|
if (zbSelForm.index == 1) {
|
this.$modal.msgError("第一行数据无法上移");
|
} else { // 确保不是第一行
|
let num = zbSelForm.index - 1
|
const record = this.editData.splice(num, 1)[0];
|
this.editData.splice(num - 1, 0, record);
|
}
|
}
|
},
|
handleMoveRowDown(zbSelForm) {
|
if (!this.zbIndex) {
|
this.$modal.msgError("请选择一行数据")
|
} else {
|
if (zbSelForm.index == this.editData.length) {
|
this.$modal.msgError("最后一行数据无法下移");
|
} else { // 确保不是第一行
|
let num = zbSelForm.index - 1
|
const record = this.editData.splice(num, 1)[0];
|
this.editData.splice(num + 1, 0, record);
|
}
|
}
|
},
|
/** 编辑页子表删除按钮操作 */
|
handleDeleteSysZb(row) {
|
this.checkedSysZb = []
|
this.checkedSysZb.push(row.index)
|
if (this.checkedSysZb.length == 0) {
|
this.$modal.msgError("请先选择要删除的商品订单明细数据");
|
} else {
|
const editData = this.editData;
|
const checkedSysZb = this.checkedSysZb;
|
this.editData = editData.filter(function (item) {
|
return checkedSysZb.indexOf(item.index) == -1
|
});
|
}
|
},
|
/** 编辑页子表复选框选中数据 */
|
handleTableZbEdit(selection) {
|
this.checkedSysZb = selection.map(item => item.index)
|
this.zbSelForm = selection[0]
|
this.zbIndex = this.checkedSysZb[0]
|
if (selection.length > 1) {
|
const del_row = selection.shift()
|
this.$refs.zbTable.toggleRowSelection(del_row, false) //设置这一行取消选中
|
}
|
},
|
// 编辑提交保存
|
submitForm() {
|
this.$refs["form"].validate(valid => {
|
if (valid) {
|
let fhck = false
|
if(this.editData.length == 0){
|
fhck = true
|
this.$modal.msgError("没有物料明细记录!");
|
}
|
this.editData.map((item, index) => {
|
if (!item.HMaterID) {
|
fhck = true
|
this.$modal.msgError("第" + (index + 1) + "行:容器未选择!");
|
}else if(!item.HWHID){
|
fhck = true
|
this.$modal.msgError("第" + (index + 1) + "行:调入仓库未选择!");
|
}else if(!item.HUnitID){
|
fhck = true
|
this.$modal.msgError("第" + (index + 1) + "行:计量单位为空!");
|
}else if(item.HQty == 0){
|
fhck = true
|
this.$modal.msgError("第" + (index + 1) + "行:数量不能为0!");
|
}
|
})
|
this.$nextTick(() => {
|
if (!fhck) {
|
var Operation = null
|
if(!this.OperationType || this.OperationType == 4){
|
Operation = 1
|
}else{
|
Operation = this.OperationType
|
if(Operation == 2){
|
this.form.HInterID = this.linterid
|
}
|
}
|
var sMainStr = JSON.stringify(this.form);
|
var sSubStr = JSON.stringify(this.editData);
|
var sMainSub = sMainStr + ';' + sSubStr + ';' + Operation + ";" + sessionStorage["HUserName"];
|
axios({
|
method: 'post',
|
url: this.baseURL + "/Sc_MouldProdOutBillController/GetSc_MouldProdOutBill_Save_Json",
|
data: {
|
'sMainSub': sMainSub
|
},
|
}).then(response => {
|
if (response.data.count == 1) {
|
this.subDisabled = true//设置保存按钮不可用
|
this.$modal.msgSuccess(response.data.Message);
|
// if (response.data.Verify == "Y") //自动审核
|
// {
|
// this.set_CheckBill(1, this.form); //审核
|
// }
|
this.addBtnShow = true
|
this.close()
|
} else {
|
this.$modal.msgError(response.data.code + response.data.Message);
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
}
|
})
|
}
|
});
|
},
|
// 反审核/审核数据
|
set_CheckBill(num, form) {
|
var InterID = form.hmainid || form.HInterID
|
//逻辑审核方法
|
axios.get(this.baseURL + "/Sc_MouldProdOutBillController/GetSc_MouldProdOutBill_Check_Json", {
|
params: { "HInterID": InterID, "Type": num, "HMaker": sessionStorage["HUserName"] }
|
}).then(response => {
|
let result = response.data
|
if (result.code == 1) {
|
this.$modal.msgSuccess('操作成功');
|
this.close()
|
}
|
else {
|
this.$modal.msgError("错误:" + result.code + result.Message,);
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
showReset() {
|
this.deptShow = false
|
this.warehouseShow = false
|
this.gyEmployeeShow = false
|
this.gySupplierShow = false
|
this.gyCustomerShow = false
|
this.gyMouldShow = false
|
this.gyStockPlaceShow = false
|
this.scMouldOutShow = false
|
},
|
// 打开数据列表弹窗
|
openDataDialog(num, row) {
|
//num1部门,2出库仓库,3物料,4销售员
|
if (row) {
|
this.zbIndex = row.index - 1
|
}
|
this.showReset()
|
if (num == 1) {
|
this.dialogTitle = '部门列表'
|
this.deptShow = true
|
this.openData = true
|
} else if (num == 2) {
|
this.dialogTitle = '仓库列表'
|
this.warehouseShow = true
|
this.openData = true
|
} else if (num == 4) {
|
if(this.empType == 1){
|
this.dialogTitle = '验收员列表'
|
}else{
|
this.dialogTitle = '保管员列表'
|
}
|
this.gyEmployeeShow = true
|
this.openData = true
|
} else if (num == 6) {
|
this.dialogTitle = '供应商列表'
|
this.gySupplierShow = true
|
this.openData = true
|
} else if (num == 7) {
|
this.dialogTitle = '客户列表'
|
this.gyCustomerShow = true
|
this.openData = true
|
} else if (num == 8) {
|
this.dialogTitle = '容器列表'
|
this.gyMouldShow = true
|
this.openData = true
|
} else if (num == 9) {
|
this.dialogTitle = '仓位列表'
|
this.gyStockPlaceShow = true
|
this.openData = true
|
} else if (num == 3849) {
|
this.dialogTitle = '容器领用出库单列表'
|
this.scMouldOutShow = true
|
this.openData = true
|
}
|
},
|
//根据往来类型判断往来单位
|
openDataDialogChoose(){
|
if(this.form.HSupTypeID == 1){
|
this.openDataDialog(6)
|
}else if(this.form.HSupTypeID == 2){
|
this.openDataDialog(7)
|
}else if(this.form.HSupTypeID == 3){
|
this.deptType = 2
|
this.openDataDialog(1)
|
}
|
},
|
//选择源单
|
get_checkMainSource(){
|
if(this.form.HSourceBillType == "3849"){
|
this.openDataDialog(3849)
|
}else{
|
this.$modal.msgError("未查询到所选源单类型相关单据信息!");
|
}
|
},
|
}
|
};
|
</script>
|
<style>
|
.xsckdBox .el-date-editor.el-input {
|
width: 100%;
|
}
|
</style>
|