<template>
|
<div v-loading="formLoading" v-if="formShow">
|
<div style=" margin-bottom: 10px; border-bottom: 1px solid #f6f6f6;">
|
<el-button type="primary" @click="submitForm">保 存</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="128px">
|
<el-tabs v-model="activeName" type="card">
|
<el-tab-pane label="基本信息" name="first">
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="编码" prop="Czybm">
|
<el-input v-model="form.Czybm" placeholder="请输入编码" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="用户名" prop="Czymc">
|
<el-input v-model="form.Czymc" placeholder="请输入用户名" autocomplete="new-Czymc" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="密码" prop="Czmm">
|
<el-input type="password" v-model="form.Czmm" placeholder="请输入密码" autocomplete="new-password" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="确认密码" prop="Czyyz">
|
<el-input type="password" v-model="form.Czyyz" placeholder="请确认密码" />
|
</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="钉钉ID号" prop="HDingDingUserID">
|
<el-input v-model="form.HDingDingUserID" placeholder="请输入钉钉ID号" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="IC卡号" prop="HICNumber">
|
<el-input v-model="form.HICNumber" placeholder="请输入IC卡号" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-form-item label="说明" prop="Explain">
|
<el-input type="textarea" v-model="form.Explain" placeholder="请输入说明" />
|
</el-form-item>
|
</el-row>
|
</el-tab-pane>
|
<el-tab-pane label="对应金蝶信息" name="second">
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="对应组织" prop="HOrgID">
|
<el-select v-model="form.HOrgID" placeholder="请选择对应组织" @change="organizationChange"
|
:disabled="zzSelDis">
|
<el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name" :value="item.ID">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="对应K3用户" prop="HK3UserName">
|
<el-input v-model="form.HK3UserName" placeholder="请输入对应K3用户" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="对应班组" prop="HGroupName">
|
<el-input v-model="form.HGroupName" placeholder="请输入对应班组" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="对应保管" prop="HKeeper">
|
<el-input v-model="form.HKeeper" 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-row>
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="对应验收" prop="HSecManager">
|
<el-input v-model="form.HSecManager" 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="HSourceName">
|
<el-input v-model="form.HSourceName" placeholder="请输入对应生产资源" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(5)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="对应业务员" prop="HSellMan">
|
<el-input v-model="form.HSellMan" 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-col :span="6">
|
<el-form-item label="对应部门" prop="HDept">
|
<el-input v-model="form.HDept" placeholder="请输入对应部门" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(1)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="检验员" prop="HCheckEmpName">
|
<el-input v-model="form.HCheckEmpName" placeholder="请输入检验员" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4, empType = '5')"></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, ckType = '1')"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="调入仓库" prop="HSCWHName">
|
<el-input v-model="form.HSCWHName" placeholder="请输入调入仓库" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(2, ckType = '2')"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="工作中心" prop="HWorkCenterName">
|
<el-input v-model="form.HWorkCenterName" placeholder="请输入工作中心" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="对应供应商" prop="HSupName">
|
<el-input v-model="form.HSupName" placeholder="请输入对应供应商" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(6)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="对应工序" prop="HProcName">
|
<el-input v-model="form.HProcName" placeholder="请输入对应工序" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(4)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="客户" prop="HCusName">
|
<el-input v-model="form.HCusName" placeholder="请输入客户" disabled>
|
<el-button slot="append" icon="el-icon-search" @click="openDataDialog(7)"></el-button>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-tab-pane>
|
<el-tab-pane label="CLOUD账号设置" name="third">
|
<el-row>
|
<el-col :span="6">
|
<el-form-item label="对应CLOUD账号" prop="HCloudUserName">
|
<el-input v-model="form.HCloudUserName" placeholder="请输入对应CLOUD账号" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="对应CLOUD密码" prop="HCloudUserPsd">
|
<el-input type="password" v-model="form.HCloudUserPsd" placeholder="请输入对应CLOUD密码" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-tab-pane>
|
</el-tabs>
|
<el-table :data="editData" ref="editData" style="width: 100%" height="300" width="100%"
|
@selection-change="handleTableZbEdit" border>
|
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column align="center" label="角色" prop="角色" />
|
<el-table-column align="center" label="级别" prop="级别" />
|
<el-table-column align="center" label="说明" prop="说明" />
|
</el-table>
|
</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" />
|
<Material @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="materialShow" />
|
<GyEmployee @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyEmployeeShow" />
|
<GySource @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gySourceShow" />
|
<GySupplier @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gySupplierShow" />
|
<GyCustomer @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyCustomerShow" />
|
<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 Dept from '@/views/basic/gy/gyDepartment.vue'
|
import Warehouse from '@/views/basic/gyWarehouse/gyWarehouse.vue'
|
import Material from '@/views/component/material'
|
import RowSettings from '@/views/component/rowSettings'
|
import GyEmployee from '@/views/basic/gyEmployee/gyEmployee.vue'
|
import GySource from '@/views/basic/production/gySource.vue'
|
import GySupplier from '@/views/basic/gy/gySupplier.vue'
|
import GyCustomer from '@/views/GyCustomer'
|
|
export default {
|
name: 'XtUserListEdit',
|
components: { Dept, Warehouse, Material, RowSettings, GyEmployee, GySource, GySupplier, GyCustomer },
|
props: {
|
OperationType: { type: Number, },
|
linterid: {},
|
HSouceBillType: { type: String, },
|
propsData: { type: String, },
|
copyType: { type: Number, },
|
},
|
data() {
|
const equalToPassword = (rule, value, callback) => {
|
if (this.form.Czmm !== value) {
|
callback(new Error("两次密码不一样!"))
|
} else {
|
callback()
|
}
|
}
|
const equalToHWHName = (rule, value, callback) => {
|
if (this.form.HWHName && this.form.HSCWHName && (this.form.HWHName == this.form.HSCWHName)) {
|
callback(new Error("对应仓库和调入仓库不能相同!"))
|
} else {
|
callback()
|
}
|
}
|
return {
|
HModName: "Xt_UserListEdit",
|
empType: '',
|
ckType: '',
|
formShow: false,
|
temp: undefined,
|
formLoading: true,
|
zzSelDis: false,
|
rowHideShow: false,
|
openRowHide: false,
|
hPriceTypeList: ['成本价', '结算价'],
|
zbIndex: null,
|
zbSelForm: {},//子表选中数据
|
dialogTypeNum: null,//部门弹窗1,仓库弹窗2
|
deptShow: false,//部门数据组件
|
warehouseShow: false,//仓库数据组件
|
materialShow: false,//物料数据组件
|
gyEmployeeShow: false,//职员数据组件
|
gySourceShow: false,
|
gySupplierShow: false,
|
gyCustomerShow: false,
|
deptform: {},//弹窗选中数据
|
openData: false,//数据弹窗
|
dialogTitle: '',
|
organizationList: JSON.parse(sessionStorage.getItem('organizationList')),//组织列表
|
subDisabled: false,//编辑页面保存按钮是否禁用(true禁用,false可用)
|
// OperationType: this.$route.query.OperationType,//保存类型(新增1修改3)
|
HInterID: null,
|
baseURL: process.env.VUE_APP_BASE_API,
|
checkedSysZb: [],
|
editData: [],//角色子表
|
editBtData: [],//子表表头
|
activeName: '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: {
|
Czybm: [
|
{ required: true, message: "编码不能为空!", trigger: "blur" }
|
],
|
Czybm: [
|
{ required: true, message: "编码不能为空!", trigger: "blur" }
|
],
|
Czmm: [
|
{ required: true, message: "用户名不能为空!", trigger: "blur" }
|
],
|
Czyyz: [
|
{ required: true, message: "确认密码不能为空!", trigger: "blur" },
|
{ required: true, validator: equalToPassword, trigger: "blur" }
|
],
|
HWHName: [
|
{ validator: equalToHWHName, trigger: "blur" }
|
],
|
HSCWHName: [
|
{ validator: equalToHWHName, trigger: "blur" }
|
],
|
}
|
};
|
},
|
created() {
|
this.getdata()
|
},
|
methods: {
|
getdata() {
|
this.formShow = false
|
this.formLoading = true
|
this.getUserGroup()
|
if ((this.OperationType == 1 && this.copyType != 1) || (!this.OperationType && !this.copyType)) {
|
this.handleAdd()
|
} else if (this.OperationType == 3 || this.copyType == 1) {
|
this.$nextTick(() => {
|
this.handleUpdate()
|
})
|
}
|
},
|
getUserGroup() {
|
//角色列表
|
axios.get(this.baseURL + '/Xt_UserGroup/list', {
|
params: {
|
sWhere: '',
|
},
|
}).then(response => {
|
let data1 = response.data
|
if (data1.code == 1) {
|
this.editData = data1.data
|
this.total = data1.data.length;
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
get_DisplayUserGroupInfoList() {
|
var sWhere = "and UserId='" + this.linterid + "'";
|
axios.get(this.baseURL + '/Xt_UserGroup/UserGroupInfoList', {
|
params: {
|
sWhere: sWhere,
|
},
|
}).then(response => {
|
let data1 = response.data
|
if (data1.count == 1) {
|
if (data1.data.length > 0)
|
if (this.editData.length > 0) {
|
this.editData.forEach(row => {
|
if (data1.data.some(selectedRow => selectedRow.GroupId === row.HGroupID)) {
|
this.$refs.editData.toggleRowSelection(row)
|
}
|
})
|
}
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
// 获取参数_传递的JSON格式参数
|
getUrlVars_JSON() {
|
var datajson;
|
var str = this.propsData; //获取链接中传递的参数
|
var arr = str.substring(str.lastIndexOf("=") + 1);
|
datajson = JSON.parse(decodeURI(arr));
|
return datajson;
|
},
|
//根据主内码与子内码获取源单销售订单数据
|
getPushSourceBillInit(HSourceInterID, HSourceEntryID) {
|
axios.get(this.baseURL + '/Xs_SeOrderBill/loadXs_SeOrderBill_Push', {
|
params: {
|
"HInterID": HSourceInterID
|
, "HSubID": HSourceEntryID
|
},
|
}).then(response => {
|
let result = response.data
|
if (result.code == 1) { // 说明验证成功了,
|
this.temp = result.data[0];
|
} else {
|
this.temp = result.data;
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
handleRowHide() {
|
this.rowHideShow = true
|
this.openRowHide = true
|
},
|
rowSetClose(val) {
|
this.rowHideShow = false
|
this.openRowHide = val
|
},
|
|
organizationChange(val) {
|
// let options=undefined
|
// this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
|
},
|
//部门弹窗赋值
|
dbEmitData(deptRow, num) {
|
// num=1部门 num=2出库仓库
|
if (deptRow.HItemID) {
|
if (num == 1) {
|
this.form.HDept = deptRow.部门名称
|
this.form.HDeptID = deptRow.HItemID
|
this.deptShow = false
|
this.openData = false
|
} else if (num == 2) {
|
if (this.ckType == '1') {
|
this.form.HWHName = deptRow.仓库名称;
|
this.form.HWhID = deptRow.HItemID;
|
} else if (this.ckType == '2') {
|
this.form.HSCWHName = deptRow.仓库名称;
|
this.form.HSCWHID = deptRow.HItemID;
|
}
|
this.warehouseShow = false
|
this.openData = false
|
} else if (num == 3) {
|
this.editData[this.zbIndex].HMaterID = deptRow.HItemID;
|
this.editData[this.zbIndex].物料代码 = deptRow.物料代码;
|
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.materialShow = 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.HKeeper = deptRow.职员名称
|
this.form.HKeeperID = deptRow.HItemID
|
} else if (this.empType == '3') {
|
this.form.HSecManager = deptRow.职员名称
|
this.form.HSecManagerID = deptRow.HItemID
|
} else if (this.empType == '4') {
|
this.form.HSellMan = deptRow.职员名称
|
this.form.HSellManID = deptRow.HItemID
|
} else if (this.empType == '5') {
|
this.form.HCheckEmpName = deptRow.职员名称
|
this.form.HCheckEmpID = deptRow.HItemID
|
}
|
this.gyEmployeeShow = false
|
this.openData = false
|
} else if (num == 5) {
|
this.form.HSourceName = deptRow.生产资源名称
|
this.form.HSourceID = deptRow.HItemID
|
this.gySourceShow = 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) {
|
console.log(deptRow)
|
this.form.HCusName = deptRow.客户名称
|
this.form.HCusID = deptRow.HItemID
|
this.gyCustomerShow = 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 = {
|
Czybm: '',
|
Czymc: '',
|
Czmm: '',
|
Czyyz: '',
|
Explain: '',
|
HEmpID: 0,
|
HEmpName: '',
|
HK3UserName: '',
|
HK3UserID: 0,
|
HKeeper: '',
|
HKeeperID: 0,
|
HSecManager: '',
|
HSecManagerID: 0,
|
HSellManID: 0,
|
HSellMan: '',
|
HDept: '',
|
HDeptID: 0,
|
HWHName: '',
|
HWhID: 0,
|
HSCWHName: '',
|
HSCWHID: 0,
|
HSupName: '',
|
HSupID: 0,
|
HCloudUserName: '',
|
HCloudUserPsd: '',
|
HOrgID: sessionStorage["OrganizationID"] - 0,
|
HProcID: 0,
|
HProcName: '',
|
HCusID: 0,
|
HCusName: '',
|
HGroupID: 0,
|
HGroupName: '',
|
HSourceID: 0,
|
HSourceName: '',
|
HCheckEmpID: 0,
|
HCheckEmpName: '',
|
HWorkCenterID: 0,
|
HWorkCenterName: '',
|
HICNumber: '',
|
HDingDingUserID: 0,
|
}
|
this.editData = []
|
this.editBtData = []
|
this.ids = []
|
this.subDisabled = false
|
this.activeName = 'first'
|
this.resetForm("form");
|
},
|
//退出
|
close() {
|
this.reset()
|
this.formShow = false
|
this.$emit('editClose', false)
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.reset()
|
this.formShow = true
|
this.formLoading = false
|
|
},
|
/** 修改按钮操作 */
|
handleUpdate() {
|
this.reset()
|
let rowHmainid = this.linterid
|
axios.get(this.baseURL + "/Xt_User/EditUser", {
|
params: { 'HID': rowHmainid }
|
}).then(response => {
|
if (response.data.code == 1) {
|
var result = response.data
|
var data = result.data.h_v_IF_UserList_Edit[0]
|
this.form.Czybm = data.用户编码
|
this.form.Czymc = data.用户名称
|
this.form.Czmm = data.密码
|
this.form.Czyyz = data.密码
|
this.form.Explain = data.说明
|
this.form.HEmpID = data.HEmpID
|
this.form.HEmpName = data.对应职员
|
this.form.HK3UserName = data.HK3UserID
|
this.form.HK3UserID = data.HK3UserID
|
this.form.HKeeper = data.HKeeper
|
this.form.HKeeperID = data.HKeeperID
|
this.form.HSecManager = data.HSecManager
|
this.form.HSecManagerID = data.HSecManagerID
|
this.form.HSellManID = data.HSellManID
|
this.form.HSellMan = data.HSellMan
|
this.form.HDept = data.HDept
|
this.form.HDeptID = data.HDeptID
|
this.form.HWHName = data.HWHName
|
this.form.HWhID = data.HWhID
|
this.form.HSCWHName = data.HSCWHName
|
this.form.HSCWHID = data.HSCWHID
|
this.form.HSupName = data.HSupName
|
this.form.HSupID = data.HSupID
|
this.form.HCloudUserName = data.对应CLOUD账号
|
this.form.HCloudUserPsd = data.HCloudUserPsd
|
this.form.HOrgID = data.HUSEORGID
|
this.form.HProcID = data.HProcID
|
this.form.HProcName = data.工序
|
this.form.HCusID = data.HCusID
|
this.form.HCusName = data.客户
|
this.form.HGroupID = data.HGroupID
|
this.form.HGroupName = data.班组
|
this.form.HSourceID = data.HSourceID
|
this.form.HSourceName = data.生产资源
|
this.form.HCheckEmpID = data.HCheckEmpID
|
this.form.HCheckEmpName = data.检验员
|
this.form.HWorkCenterID = data.HWorkCenterID
|
this.form.HWorkCenterName = data.工作中心
|
this.form.HICNumber = data.IC卡号
|
this.form.HDingDingUserID = data.钉钉ID号
|
this.formShow = true
|
this.get_DisplayUserGroupInfoList()
|
this.formLoading = false
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
|
/** 编辑页子表复选框选中数据 */
|
handleTableZbEdit(selection) {
|
this.checkedSysZb = selection
|
// this.editData.forEach(row => {
|
// row.AuthorityHID = this.checkedSysZb.some(selectedRow => selectedRow.GroupId === row.HGroupID) ? 1 : 0;
|
// });
|
},
|
// 编辑提交保存
|
submitForm() {
|
this.$refs["form"].validate(valid => {
|
if (valid) {
|
var num = [];
|
var Sav = ''
|
if (this.OperationType == 1) {
|
Sav = 'Add'
|
} else if (this.OperationType == 3) {
|
Sav = "Update"
|
}
|
for (var i = 0; i < this.checkedSysZb.length; i++) {
|
num.push(this.checkedSysZb[i].HGroupID)
|
}
|
var sSubStr = num.toString() == "" ? "-1" : num.toString();
|
var sMainStr = JSON.stringify(this.form) + ';' + Sav + ';' + sSubStr;
|
axios({
|
method: 'post',
|
url: this.baseURL + "/Xt_User/SaveUser",
|
data: {
|
'msg': sMainStr
|
},
|
}).then(response => {
|
if (response.data.count == 1) {
|
this.formShow = false
|
this.$emit('editClose', false)
|
this.$modal.msgSuccess(response.data.Message);
|
}
|
}).catch(error => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
}
|
});
|
},
|
showReset() {
|
this.deptShow = false
|
this.warehouseShow = false
|
this.materialShow = false
|
this.gyEmployeeShow = false
|
this.gySourceShow = false
|
this.gySupplierShow = false
|
this.gyCustomerShow = false
|
},
|
// 打开数据列表弹窗
|
openDataDialog(num, row) {
|
if (row) {
|
this.zbIndex = row.index - 1
|
}
|
this.showReset()
|
if (num == 1) {
|
this.dialogTitle = '部门列表'
|
this.deptShow = true
|
this.openData = true
|
} else if (num == 2) {
|
this.dialogTitle = '出库仓库列表'
|
this.warehouseShow = true
|
this.openData = true
|
} else if (num == 3) {
|
this.dialogTitle = '物料列表'
|
this.materialShow = true
|
this.openData = true
|
} else if (num == 4) {
|
this.dialogTitle = '职员列表'
|
this.gyEmployeeShow = true
|
this.openData = true
|
} else if (num == 5) {
|
this.dialogTitle = '生产资源列表'
|
this.gySourceShow = 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
|
}
|
},
|
}
|
};
|
</script>
|
<style>
|
.xsckdBox .el-date-editor.el-input {
|
width: 100%;
|
}
|
</style>
|