提交 dd6916de 编写于 作者: Skyeye云's avatar Skyeye云

update: 配件申领单托管到表单布局

上级 6ac6203c
......@@ -15,7 +15,7 @@ layui.config({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: flowableBasePath + 'sealseservice031',
url: sysMainMation.sealServiceBasePath + 'sealseservice031',
where: getTableParams(),
even: true,
page: true,
......@@ -23,11 +23,13 @@ layui.config({
limit: getLimit(),
cols: [[
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' },
{ field: 'materialName', title: '配件名称', align: 'left', width: 200 },
{ field: 'unitName', title: '计量单位', align: 'left', width: 80 },
{ field: 'materialModel', title: '配件规格', align: 'left', width: 150 },
{ field: 'normsFormtRetailPrice', title: '单价', align: 'left', width: 100 },
{ field: 'operNumber', title: '剩余数量', align: 'left', width: 100 }
{ field: 'materialId', title: '产品', align: 'left', width: 150, templet: function (d) {
return isNull(d.materialMation) ? '' : d.materialMation.name;
}},
{ field: 'normsId', title: '规格', align: 'left', width: 400, templet: function (d) {
return isNull(d.normsMation) ? '' : d.normsMation.name;
}},
{ field: 'stock', title: '剩余数量', align: 'left', width: 100 }
]],
done: function(json) {
matchingLanguage();
......@@ -37,11 +39,6 @@ layui.config({
}
});
table.on('tool(messageTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
});
form.render();
$("body").on("click", "#reloadTable", function() {
loadTable();
......@@ -55,5 +52,5 @@ layui.config({
return $.extend(true, {}, initTableSearchUtil.getSearchValue("messageTable"));
}
exports('mypartslist', {});
exports('myPartsList', {});
});
\ No newline at end of file
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) {
winui.renderColor();
var $ = layui.$,
form = layui.form,
table = layui.table;
//获取我使用的配件
table.render({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: flowableBasePath + 'sealseservice032',
where: getTableParams(),
even: true,
page: true,
limits: getLimits(),
limit: getLimit(),
cols: [[
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' },
{ field: 'materialName', title: '配件名称', align: 'left', width: 200 },
{ field: 'unitName', title: '计量单位', align: 'left', width: 80 },
{ field: 'materialModel', title: '配件规格', align: 'left', width: 150 },
{ field: 'unitPrice', title: '单价', align: 'left', width: 100 },
{ field: 'operNumber', title: '已用数量', align: 'left', width: 100 }
]],
done: function(json) {
matchingLanguage();
initTableSearchUtil.initAdvancedSearch(this, json.searchFilter, form, "请输入单价", function () {
table.reloadData("messageTable", {page: {curr: 1}, where: getTableParams()});
});
}
});
table.on('tool(messageTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
});
form.render();
$("body").on("click", "#reloadTable", function() {
loadTable();
});
function loadTable() {
table.reloadData("messageTable", {where: getTableParams()});
}
function getTableParams() {
return $.extend(true, {}, initTableSearchUtil.getSearchValue("messageTable"));
}
exports('myusepartslist', {});
});
\ No newline at end of file
var rowId = "";
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) {
winui.renderColor();
var $ = layui.$,
form = layui.form,
table = layui.table;
table.render({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: flowableBasePath + 'sealseservice024',
where: getTableParams(),
even: true,
page: true,
limits: getLimits(),
limit: getLimit(),
cols: [[
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' },
{ field: 'orderNum', title: '工单号', align: 'center', width: 220, templet: function (d) {
return '<a lay-event="details" class="notice-title-click">' + d.orderNum + '</a>';
}},
{ field: 'applyNum', title: '申领单号', align: 'center', width: 220, templet: function (d) {
return '<a lay-event="appDetails" class="notice-title-click">' + d.applyNum + '</a>';
}},
{ field: 'customerName', title: '客户名称', align: 'left', width: 150 },
{ field: 'applyUserName', title: '申领人', width: 120 },
{ field: 'applyTime', title: '申领时间', align: 'center', width: 140 }
]],
done: function(json) {
matchingLanguage();
initTableSearchUtil.initAdvancedSearch(this, json.searchFilter, form, "请输入工单号,申领单号", function () {
table.reloadData("messageTable", {page: {curr: 1}, where: getTableParams()});
});
}
});
table.on('tool(messageTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'details'){ //详情
details(data);
} else if (layEvent === 'appDetails'){ //申领单详情
appDetails(data);
}
});
// 工单详情
function details(data) {
rowId = data.serviceId;
_openNewWindows({
url: "../../tpl/sealseservice/sealseservicedetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "sealseservicedetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
// 申领单详情
function appDetails(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/partsclaim/partsclaimdetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "sealseservicedetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
form.render();
$("body").on("click", "#reloadTable", function() {
loadTable();
});
function loadTable() {
table.reloadData("messageTable", {where: getTableParams()});
}
function getTableParams() {
return $.extend(true, {}, initTableSearchUtil.getSearchValue("messageTable"));
}
exports('allpartsclaimlist', {});
});
\ No newline at end of file
var rowId = "";
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) {
winui.renderColor();
var $ = layui.$,
form = layui.form,
table = layui.table;
table.render({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: flowableBasePath + 'sealseservice029',
where: getTableParams(),
even: true,
page: true,
limits: getLimits(),
limit: getLimit(),
cols: [[
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' },
{ field: 'orderNum', title: '工单号', align: 'center', width: 220, templet: function (d) {
return '<a lay-event="details" class="notice-title-click">' + d.orderNum + '</a>';
}},
{ field: 'applyNum', title: '申领单号', align: 'center', width: 220, templet: function (d) {
return '<a lay-event="appDetails" class="notice-title-click">' + d.applyNum + '</a>';
}},
{ field: 'customerName', title: '客户名称', align: 'left', width: 150 },
{ field: 'applyUserName', title: '申领人', width: 120 },
{ field: 'applyTime', title: '申领时间', align: 'center', width: 140 },
{ title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', align: 'center', width: 150, toolbar: '#tableBar' }
]],
done: function(json) {
matchingLanguage();
initTableSearchUtil.initAdvancedSearch(this, json.searchFilter, form, "请输入工单号,申领单号", function () {
table.reloadData("messageTable", {page: {curr: 1}, where: getTableParams()});
});
}
});
table.on('tool(messageTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'details'){ //详情
details(data);
} else if (layEvent === 'appDetails'){ //申领单详情
appDetails(data);
} else if (layEvent === 'examine'){ //审核
examine(data);
}
});
// 工单详情
function details(data) {
rowId = data.serviceId;
_openNewWindows({
url: "../../tpl/sealseservice/sealseservicedetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "sealseservicedetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
// 申领单详情
function appDetails(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/partsclaim/partsclaimdetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "sealseservicedetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
// 申领单审核
function examine(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/partsclaim/partsclaimexamine.html",
title: "审核",
pageId: "partsclaimexamine",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
loadTable();
}});
}
form.render();
$("body").on("click", "#reloadTable", function() {
loadTable();
});
function loadTable() {
table.reloadData("messageTable", {where: getTableParams()});
}
function getTableParams() {
return $.extend(true, {}, initTableSearchUtil.getSearchValue("messageTable"));
}
exports('allpartsclaimtoexaminelist', {});
});
\ No newline at end of file
var rowId = "";
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) {
winui.renderColor();
var $ = layui.$,
form = layui.form,
table = layui.table;
authBtn('1582381689724');
table.render({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: flowableBasePath + 'sealseservice023',
where: {orderNum: $("#orderNum").val(), state: $("#state").val(), applyNum: $("#applyNum").val(), customerName: $("#customerName").val()},
even: true,
page: true,
limits: [8, 16, 24, 32, 40, 48, 56],
limit: 8,
cols: [[
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' },
{ field: 'orderNum', title: '工单号', align: 'center', width: 220, templet: function (d) {
return '<a lay-event="details" class="notice-title-click">' + d.orderNum + '</a>';
}},
{ field: 'applyNum', title: '申领单号', align: 'center', width: 220, templet: function (d) {
return '<a lay-event="appDetails" class="notice-title-click">' + d.applyNum + '</a>';
}},
{ field: 'customerName', title: '客户名称', align: 'left', width: 150 },
{ field: 'stateName', title: '状态', align: 'left', width: 100 },
{ field: 'applyUserName', title: '申领人', width: 120 },
{ field: 'applyTime', title: '申领时间', align: 'center', width: 140 },
{ title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', align: 'center', width: 150, toolbar: '#tableBar'}
]],
done: function(json) {
matchingLanguage();
}
});
table.on('tool(messageTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'edit') { //编辑
edit(data);
} else if (layEvent === 'details'){ //工单详情
details(data);
} else if (layEvent === 'appDetails'){ //申领单详情
appDetails(data);
} else if (layEvent === 'delete'){ //删除
deleteRow(data);
}
});
form.render();
//刷新数据
$("body").on("click", "#reloadTable", function() {
loadTable();
});
form.render();
form.on('submit(formSearch)', function (data) {
if (winui.verifyForm(data.elem)) {
refreshTable();
}
return false;
});
function loadTable() {
table.reloadData("messageTable", {where: {orderNum: $("#orderNum").val(), state: $("#state").val(), applyNum: $("#applyNum").val(), customerName: $("#customerName").val()}});
}
function refreshTable(){
table.reloadData("messageTable", {page: {curr: 1}, where: {orderNum: $("#orderNum").val(), state: $("#state").val(), applyNum: $("#applyNum").val(), customerName: $("#customerName").val()}});
}
//编辑
function edit(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/partsclaim/partsclaimedit.html",
title: systemLanguage["com.skyeye.editPageTitle"][languageType],
pageId: "partsclaimedit",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
loadTable();
}});
}
//工单详情
function details(data) {
rowId = data.serviceId;
_openNewWindows({
url: "../../tpl/sealseservice/sealseservicedetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "sealseservicedetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
//申领单详情
function appDetails(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/partsclaim/partsclaimdetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "sealseservicedetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
//删除
function deleteRow(data) {
layer.confirm(systemLanguage["com.skyeye.deleteOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.deleteOperation"][languageType]}, function (index) {
layer.close(index);
AjaxPostUtil.request({url: flowableBasePath + "sealseservice025", params: {rowId: data.id}, type: 'json', callback: function (json) {
winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1, time: 2000});
loadTable();
}});
});
}
//添加
$("body").on("click", "#addBean", function() {
_openNewWindows({
url: "../../tpl/partsclaim/partsclaimadd.html",
title: systemLanguage["com.skyeye.addPageTitle"][languageType],
pageId: "partsclaimadd",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
loadTable();
}});
});
exports('mypartsclaimlist', {});
});
\ No newline at end of file
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', "form"], function (exports) {
winui.renderColor();
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$,
form = layui.form,
table = layui.table;
table.render({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: flowableBasePath + 'sealseservice022',
where: {},
even: true,
page: false,
cols: [[
{ type: 'radio'},
{ field: 'orderNum', title: '工单号', align: 'center', width: 220},
{ field: 'serviceTypeName', title: '服务类型', align: 'left', width: 100 },
{ field: 'declarationTime', title: '报单时间', align: 'center', width: 140 },
{ field: 'customerName', title: '客户名称', align: 'left', width: 120 },
{ field: 'contacts', title: '联系人', align: 'left', width: 80 },
{ field: 'phone', title: '联系电话', align: 'center', width: 100 }
]],
done: function(res, curr, count){
matchingLanguage();
$('#messageTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('dblclick',function(){
var dubClick = $('#messageTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover");
dubClick.find("input[type='radio']").prop("checked", true);
form.render();
var id = JSON.stringify(dubClick.data('index'));
var obj = res.rows[id];
parent.chooseOrderNum = obj.orderNum;
parent.chooseOrderId = obj.id;
parent.layer.close(index);
parent.refreshCode = '0';
});
$('#messageTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('click',function(){
var click = $('#messageTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover");
click.find("input[type='radio']").prop("checked", true);
form.render();
})
}
});
exports('mytocompletedlist', {});
});
\ No newline at end of file
// 选取的未完成售后服务工单号
var chooseOrderNum = "";
// 选取的未完成售后服务工单id
var chooseOrderId = "";
// 配件申领单
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'jquery', 'winui', 'laydate', 'textool'], function(exports) {
winui.renderColor();
layui.use(['form'], function(form) {
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$,
laydate = layui.laydate,
textool = layui.textool;
var rowNum = 1; //表格的序号
var usetableTemplate = $("#usetableTemplate").html();
var selOption = getFileContent('tpl/template/select-option.tpl');
// 已经选择的商品集合key:表格的行trId,value:商品信息
var allChooseProduct = {};
textool.init({eleId: 'remark', maxlength: 200});
// 单据时间
laydate.render({elem: '#operTime', type: 'datetime', value: getFormatDate(), trigger: 'click'});
// 初始化仓库
erpOrderUtil.getDepotList(function (json){
// 加载仓库数据
$("#depotId").html(getDataUseHandlebars(selOption, json));
matchingLanguage();
form.render();
// 初始化一行数据
addRow();
});
// 备件规格加载变化事件
form.on('select(selectUnitProperty)', function(data) {
var thisRowValue = data.value;
var thisRowNum = data.elem.id.replace("mUnitId", "");
// 当前当前行选中的商品信息
if (!isNull(thisRowValue) && thisRowValue != '请选择') {
var material = allChooseProduct["tr" + thisRowNum.toString()];
$.each(material.unitList, function(j, bean) {
if(thisRowValue == bean.id){// 获取规格
// 获取当前行数量
var rkNum = parseInt($("#rkNum" + thisRowNum).val());
$("#unitPrice" + thisRowNum).html(bean.retailPrice.toFixed(2));// 单价
$("#amountOfMoney" + thisRowNum).html((rkNum * parseFloat(bean.retailPrice)).toFixed(2));// 金额
return false;
}
});
} else {
$("#unitPrice" + thisRowNum).html("0.00");// 重置单价为空
$("#amountOfMoney" + thisRowNum).html("0.00");// 重置金额为空
}
// 加载库存
loadTockByDepotAndMUnit(thisRowNum, $("#depotId").val());
// 计算价格
calculatedTotalPrice();
});
// 仓库变化事件
form.on('select(depotId)', function(data) {
loadMaterialDepotStockByDepotId(data.value);
});
//数量变化
$("body").on("input", ".rkNum", function() {
calculatedTotalPrice();
});
//计算总价
function calculatedTotalPrice(){
var rowTr = $("#useTable tr");
var allPrice = 0;
$.each(rowTr, function(i, item) {
//获取行坐标
var rowNum = $(item).attr("trcusid").replace("tr", "");
//获取数量
var rkNum = parseInt(isNull($("#rkNum" + rowNum).val()) ? "0" : $("#rkNum" + rowNum).val());
//获取单价
var unitPrice = parseFloat(isNull($("#unitPrice" + rowNum).html()) ? "0" : $("#unitPrice" + rowNum).html());
//输出金额
$("#amountOfMoney" + rowNum).html((rkNum * unitPrice).toFixed(2));
allPrice += parseFloat($("#amountOfMoney" + rowNum).html());
});
$("#allPrice").html(allPrice.toFixed(2));
}
skyeyeEnclosure.init('enclosureUpload');
form.on('submit(formAddBean)', function(data) {
if(winui.verifyForm(data.elem)) {
// 获取已选备件数据
var rowTr = $("#useTable tr");
if(rowTr.length == 0) {
winui.window.msg('请选择备件.', {icon: 2, time: 2000});
return false;
}
var tableData = new Array();
var noError = false; //循环遍历表格数据时,是否有其他错误信息
$.each(rowTr, function(i, item) {
//获取行编号
var rowNum = $(item).attr("trcusid").replace("tr", "");
// 表格数量对象
var rkNum = $("#rkNum" + rowNum);
if(parseInt(rkNum.val()) == 0) {
rkNum.addClass("layui-form-danger");
rkNum.focus();
winui.window.msg('数量不能为0', {icon: 2, time: 2000});
noError = true;
return false;
}
if(parseInt(rkNum.val()) > parseInt($("#currentTock" + rowNum).html())){
rkNum.addClass("layui-form-danger");
rkNum.focus();
winui.window.msg('超过库存数量.', {icon: 2, time: 2000});
noError = true;
return false;
}
// 商品对象
var material = allChooseProduct["tr" + rowNum.toString()];
if(inTableDataArrayByAssetarId(material.materialId, $("#mUnitId" + rowNum).val(), tableData)) {
winui.window.msg('一张单中不允许出现相同单位的配件信息.', {icon: 2, time: 2000});
noError = true;
return false;
}
var row = {
depotId: $("#depotId").val(),
materialId: material.materialId,
mUnitId: $("#mUnitId" + rowNum).val(),
rkNum: rkNum.val(),
remark: $("#remark" + rowNum).val()
};
tableData.push(row);
});
if(noError) {
return false;
}
var params = {
customerId: sysCustomerUtil.customerMation.id,//客户
applyTime: $("#operTime").val(),
remark: $("#remark").val(),
applyMaterialStr: JSON.stringify(tableData),
serviceId: chooseOrderId,
enclosureInfo: skyeyeEnclosure.getEnclosureIdsByBoxId('enclosureUpload')
};
AjaxPostUtil.request({url: flowableBasePath + "sealseservice021", params: params, type: 'json', callback: function(json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
}
return false;
});
// 判断选中的备件是否也在数组中
function inTableDataArrayByAssetarId(materialId, mUnitId, array) {
var isIn = false;
$.each(array, function(i, item) {
if(item.mUnitId === mUnitId && item.materialId === materialId) {
isIn = true;
return false;
}
});
return isIn;
}
// 选取工单
$("body").on("focus", "#serviceId", function (e) {
_openNewWindows({
url: "../../tpl/partsclaim/mytocompletedlist.html",
title: "选取工单",
pageId: "mytocompletedlist",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
$("#serviceId").val(chooseOrderNum);
}});
});
// 新增行
$("body").on("click", "#addRow", function() {
addRow();
});
// 删除行
$("body").on("click", "#deleteRow", function() {
deleteRow();
// 计算价格
calculatedTotalPrice();
});
// 新增行
function addRow() {
var par = {
id: "row" + rowNum.toString(), // checkbox的id
trId: "tr" + rowNum.toString(), // 行的id
materialId: "materialId" + rowNum.toString(), // 商品id
mUnitId: "mUnitId" + rowNum.toString(), // 规格id
currentTock: "currentTock" + rowNum.toString(), // 库存id
rkNum: "rkNum" + rowNum.toString(), // 数量id
unitPrice: "unitPrice" + rowNum.toString(), // 单价id
amountOfMoney: "amountOfMoney" + rowNum.toString(), // 金额id
remark: "remark" + rowNum.toString() // 备注id
};
$("#useTable").append(getDataUseHandlebars(usetableTemplate, par));
form.render();
rowNum++;
}
// 删除行
function deleteRow() {
var checkRow = $("#useTable input[type='checkbox'][name='tableCheckRow']:checked");
if(checkRow.length > 0) {
$.each(checkRow, function(i, item) {
// 删除allChooseProduct已选择的商品信息
var trId = $(item).parent().parent().attr("trcusid");
allChooseProduct[trId] = undefined;
// 移除界面上的信息
$(item).parent().parent().remove();
});
} else {
winui.window.msg('请选择要删除的行', {icon: 2, time: 2000});
}
}
// 客户选择
$("body").on("click", "#customMationSel", function (e) {
sysCustomerUtil.openSysCustomerChoosePage(function (customerMation) {
$("#customName").val(customerMation.customName);
});
});
// 商品选择
$("body").on("click", ".chooseProductBtn", function (e) {
var trId = $(this).parent().parent().attr("trcusid");
erpOrderUtil.openMaterialChooseChoosePage(function (chooseProductMation) {
//获取表格行号
var thisRowNum = trId.replace("tr", "");
//商品赋值
allChooseProduct[trId] = chooseProductMation;
//表格商品名称赋值
$("#materialId" + thisRowNum.toString()).val(allChooseProduct[trId].materialName + "(" + allChooseProduct[trId].materialModel + ")");
//表格单位赋值
$("#mUnitId" + thisRowNum.toString()).html(getDataUseHandlebars(selOption, {rows: allChooseProduct[trId].unitList}));
form.render('select');
//计算价格
calculatedTotalPrice();
});
});
$("body").on("click", "#cancle", function() {
parent.layer.close(index);
});
});
});
\ No newline at end of file
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'jquery', 'winui', 'jqprint'], function (exports) {
winui.renderColor();
layui.use(['form'], function (form) {
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$;
showGrid({
id: "showForm",
url: flowableBasePath + "sealseservice028",
params: {id: parent.rowId},
method: 'GET',
pagination: false,
template: $("#beanTemplate").html(),
ajaxSendAfter:function (json) {
// 获取当前登录员工信息
systemCommonUtil.getSysCurrentLoginUserMation(function (data) {
$("#orderDetailTitle").html(data.bean.companyName + '配件申领订单');
});
// 附件回显
skyeyeEnclosure.showDetails({"enclosureUpload": json.bean.enclosureInfo});
matchingLanguage();
form.render();
}
});
// 打印
$("body").on("click", "#jprint", function (e) {
$("#showForm").jqprint({
title: '申领单',
debug: false, //如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false
importCSS: true, //true表示引进原来的页面的css,默认是true。(如果是true,先会找$("link[media=print]"),若没有会去找$("link")中的css文件)
printContainer: true, //表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。
operaSupport: true//表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true
});
});
});
});
\ No newline at end of file
// 选取的未完成售后服务工单号
var chooseOrderNum = "";
// 选取的未完成售后服务工单id
var chooseOrderId = "";
// 配件申领单
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'jquery', 'winui', 'laydate', 'textool'], function(exports) {
winui.renderColor();
layui.use(['form'], function(form) {
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$,
laydate = layui.laydate,
textool = layui.textool;
var rowNum = 1; //表格的序号
var usetableTemplate = $("#usetableTemplate").html();
var selOption = getFileContent('tpl/template/select-option.tpl');
// 已经选择的商品集合key:表格的行trId,value:商品信息
var allChooseProduct = {};
// 加载单据数据
var orderObject = [];
showGrid({
id: "showForm",
url: flowableBasePath + "sealseservice026",
params: {id: parent.rowId},
method: 'GET',
pagination: false,
template: $("#beanTemplate").html(),
ajaxSendAfter:function (json) {
// 单据时间
laydate.render({elem: '#operTime', type: 'datetime', value: json.bean.applyTime, trigger: 'click'});
textool.init({eleId: 'remark', maxlength: 200});
orderObject = json;
// 初始化仓库
initDepotHtml();
}
});
// 初始化仓库
function initDepotHtml() {
erpOrderUtil.getDepotList(function (json){
// 加载仓库数据
$("#depotId").html(getDataUseHandlebars(selOption, json));
matchingLanguage();
form.render();
// 渲染数据
initDataToShow();
});
}
//渲染数据到页面
function initDataToShow(){
chooseOrderNum = orderObject.bean.orderNum;
chooseOrderId = orderObject.bean.serviceId;
// 客户信息赋值
sysCustomerUtil.customerMation = {
id: orderObject.bean.customerId,
customName: orderObject.bean.customerName
}
$("#customName").val(sysCustomerUtil.customerMation.customName);//客户
$("#serviceId").val(orderObject.bean.orderNum);//工单单号
$("#remark").val(orderObject.bean.remark);//备注
$("#allPrice").html(orderObject.bean.allPrice.toFixed(2));//总金额
// 渲染列表项
$.each(orderObject.bean.materialList, function(i, item) {
addRow();
if(i == 0){
$("#depotId").val(item.depotId);
}
//将规格所属的商品信息加入到对象中存储
allChooseProduct["tr" + (rowNum - 1)] = item;
// 单位回显
$("#mUnitId" + (rowNum - 1)).html(getDataUseHandlebars(selOption, {rows: item.unitList}));
$("#mUnitId" + (rowNum - 1)).val(item.normsId);
// 商品回显
$("#materialId" + (rowNum - 1)).val(item.materialName + "(" + item.materialModel + ")");
$("#allStock" + (rowNum - 1)).html(item.allStock);//库存回显
$("#rkNum" + (rowNum - 1)).val(item.operNum);//数量回显
$("#unitPrice" + (rowNum - 1)).html(item.unitPrice.toFixed(2));//单价回显
$("#amountOfMoney" + (rowNum - 1)).html(item.allPrice.toFixed(2));//金额回显
$("#remark" + (rowNum - 1)).val(item.remark);//备注回显
//设置标识
$("tr[trcusid='tr" + (rowNum - 1) + "']").attr("thisid", item.id);
});
// 附件回显
skyeyeEnclosure.initTypeISData({'enclosureUpload': orderObject.bean.enclosureInfo});
//渲染
form.render();
}
// 备件规格加载变化事件
form.on('select(selectUnitProperty)', function(data) {
var thisRowValue = data.value;
var thisRowNum = data.elem.id.replace("mUnitId", "");
// 当前当前行选中的商品信息
if (!isNull(thisRowValue) && thisRowValue != '请选择') {
var material = allChooseProduct["tr" + thisRowNum.toString()];
$.each(material.unitList, function(j, bean) {
if(thisRowValue == bean.id){// 获取规格
// 获取当前行数量
var rkNum = parseInt($("#rkNum" + thisRowNum).val());
$("#unitPrice" + thisRowNum).html(bean.retailPrice.toFixed(2));// 单价
$("#amountOfMoney" + thisRowNum).html((rkNum * parseFloat(bean.retailPrice)).toFixed(2));// 金额
return false;
}
});
} else {
$("#unitPrice" + thisRowNum).html("0.00");// 重置单价为空
$("#amountOfMoney" + thisRowNum).html("0.00");// 重置金额为空
}
// 加载库存
loadTockByDepotAndMUnit(thisRowNum, $("#depotId").val());
// 计算价格
calculatedTotalPrice();
});
// 仓库变化事件
form.on('select(depotId)', function(data) {
loadMaterialDepotStockByDepotId(data.value);
});
//数量变化
$("body").on("input", ".rkNum", function() {
calculatedTotalPrice();
});
//计算总价
function calculatedTotalPrice(){
var rowTr = $("#useTable tr");
var allPrice = 0;
$.each(rowTr, function(i, item) {
//获取行坐标
var rowNum = $(item).attr("trcusid").replace("tr", "");
//获取数量
var rkNum = parseInt(isNull($("#rkNum" + rowNum).val()) ? "0" : $("#rkNum" + rowNum).val());
//获取单价
var unitPrice = parseFloat(isNull($("#unitPrice" + rowNum).html()) ? "0" : $("#unitPrice" + rowNum).html());
//输出金额
$("#amountOfMoney" + rowNum).html((rkNum * unitPrice).toFixed(2));
allPrice += parseFloat($("#amountOfMoney" + rowNum).html());
});
$("#allPrice").html(allPrice.toFixed(2));
}
form.on('submit(formEditBean)', function(data) {
if(winui.verifyForm(data.elem)) {
//获取已选备件数据
var rowTr = $("#useTable tr");
if(rowTr.length == 0) {
winui.window.msg('请选择备件.', {icon: 2, time: 2000});
return false;
}
var tableData = new Array();
var noError = false; //循环遍历表格数据时,是否有其他错误信息
$.each(rowTr, function(i, item) {
//获取行编号
var rowNum = $(item).attr("trcusid").replace("tr", "");
// 表格数量对象
var rkNum = $("#rkNum" + rowNum);
if(parseInt(rkNum.val()) == 0) {
rkNum.addClass("layui-form-danger");
rkNum.focus();
winui.window.msg('数量不能为0', {icon: 2, time: 2000});
noError = true;
return false;
}
if(parseInt(rkNum.val()) > parseInt($("#allStock" + rowNum).html())){
rkNum.addClass("layui-form-danger");
rkNum.focus();
winui.window.msg('超过库存数量.', {icon: 2, time: 2000});
noError = true;
return false;
}
// 商品对象
var material = allChooseProduct["tr" + rowNum.toString()];
if(inTableDataArrayByAssetarId(material.materialId, $("#mUnitId" + rowNum).val(), tableData)) {
winui.window.msg('一张单中不允许出现相同单位的配件信息.', {icon: 2, time: 2000});
noError = true;
return false;
}
var row = {
depotId: $("#depotId").val(),
materialId: material.materialId,
mUnitId: $("#mUnitId" + rowNum).val(),
rkNum: rkNum.val(),
remark: $("#remark" + rowNum).val()
};
tableData.push(row);
});
if(noError) {
return false;
}
var params = {
customerId: sysCustomerUtil.customerMation.id,//客户
applyTime: $("#operTime").val(),
remark: $("#remark").val(),
applyMaterialStr: JSON.stringify(tableData),
serviceId: chooseOrderId,
rowId: parent.rowId,
enclosureInfo: skyeyeEnclosure.getEnclosureIdsByBoxId('enclosureUpload')
};
AjaxPostUtil.request({url: flowableBasePath + "sealseservice027", params: params, type: 'json', callback: function(json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
}
return false;
});
// 判断选中的备件是否也在数组中
function inTableDataArrayByAssetarId(materialId, mUnitId, array) {
var isIn = false;
$.each(array, function(i, item) {
if(item.mUnitId === mUnitId && item.materialId === materialId) {
isIn = true;
return false;
}
});
return isIn;
}
// 选取工单
$("body").on("focus", "#serviceId", function (e) {
_openNewWindows({
url: "../../tpl/partsclaim/mytocompletedlist.html",
title: "选取工单",
pageId: "mytocompletedlist",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
$("#serviceId").val(chooseOrderNum);
}});
});
// 新增行
$("body").on("click", "#addRow", function() {
addRow();
});
// 删除行
$("body").on("click", "#deleteRow", function() {
deleteRow();
// 计算价格
calculatedTotalPrice();
});
// 新增行
function addRow() {
var par = {
id: "row" + rowNum.toString(), // checkbox的id
trId: "tr" + rowNum.toString(), // 行的id
materialId: "materialId" + rowNum.toString(), //商品id
mUnitId: "mUnitId" + rowNum.toString(), // 规格id
allStock: "allStock" + rowNum.toString(), // 库存id
rkNum: "rkNum" + rowNum.toString(), // 数量id
unitPrice: "unitPrice" + rowNum.toString(), // 单价id
amountOfMoney: "amountOfMoney" + rowNum.toString(), // 金额id
remark: "remark" + rowNum.toString() // 备注id
};
$("#useTable").append(getDataUseHandlebars(usetableTemplate, par));
form.render();
rowNum++;
}
//删除行
function deleteRow() {
var checkRow = $("#useTable input[type='checkbox'][name='tableCheckRow']:checked");
if(checkRow.length > 0) {
$.each(checkRow, function(i, item) {
// 删除allChooseProduct已选择的商品信息
var trId = $(item).parent().parent().attr("trcusid");
allChooseProduct[trId] = undefined;
// 移除界面上的信息
$(item).parent().parent().remove();
});
} else {
winui.window.msg('请选择要删除的行', {icon: 2, time: 2000});
}
}
// 客户选择
$("body").on("click", "#customMationSel", function (e) {
sysCustomerUtil.openSysCustomerChoosePage(function (customerMation) {
$("#customName").val(customerMation.customName);
});
});
// 商品选择
$("body").on("click", ".chooseProductBtn", function (e) {
var trId = $(this).parent().parent().attr("trcusid");
erpOrderUtil.openMaterialChooseChoosePage(function (chooseProductMation) {
//获取表格行号
var thisRowNum = trId.replace("tr", "");
//商品赋值
allChooseProduct[trId] = chooseProductMation;
//表格商品名称赋值
$("#materialId" + thisRowNum.toString()).val(allChooseProduct[trId].materialName + "(" + allChooseProduct[trId].materialModel + ")");
//表格单位赋值
$("#mUnitId" + thisRowNum.toString()).html(getDataUseHandlebars(selOption, {rows: allChooseProduct[trId].unitList}));
form.render('select');
//计算价格
calculatedTotalPrice();
});
});
$("body").on("click", "#cancle", function() {
parent.layer.close(index);
});
});
});
\ No newline at end of file
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'jquery', 'winui'], function (exports) {
winui.renderColor();
layui.use(['form'], function (form) {
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$;
showGrid({
id: "showForm",
url: flowableBasePath + "sealseservice028",
params: {id: parent.rowId},
method: 'GET',
pagination: false,
template: $("#beanTemplate").html(),
ajaxSendAfter:function (json) {
// 附件回显
skyeyeEnclosure.showDetails({"enclosureUpload": json.bean.enclosureInfo});
matchingLanguage();
form.on('submit(formSubBean)', function (data) {
if (winui.verifyForm(data.elem)) {
var msg = '确认提交审核吗?';
layer.confirm(msg, { icon: 3, title: '审核操作' }, function (i) {
layer.close(i);
var jStr = {
opinion: $("#opinion").val(),
isAgree: $("input[name='flag']:checked").val(),
rowId: parent.rowId
};
AjaxPostUtil.request({url: flowableBasePath + "sealseservice030", params: jStr, type: 'json', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
}
return false;
});
form.render();
}
});
$("body").on("click", "#cancle", function() {
parent.layer.close(index);
});
});
});
\ No newline at end of file
......@@ -20,7 +20,7 @@
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/myparts/'}).use('mypartslist');
layui.config({base: '../../js/myParts/'}).use('myPartsList');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div class="winui-toolbar">
<div class="winui-tool">
<button id="reloadTable" class="winui-toolbtn search-table-btn-right"><i class="fa fa-refresh" aria-hidden="true"></i><language showName="com.skyeye.refreshDataBtn"></language></button>
</div>
</div>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
<script type="text/html" id="tableBar">
</script>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/myparts/'}).use('myusepartslist');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div class="winui-toolbar">
<div class="winui-tool">
<button id="reloadTable" class="winui-toolbtn search-table-btn-right"><i class="fa fa-refresh" aria-hidden="true"></i><language showName="com.skyeye.refreshDataBtn"></language></button>
</div>
</div>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/partsclaim/'}).use('allpartsclaimlist');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div class="winui-toolbar">
<div class="winui-tool">
<button id="reloadTable" class="winui-toolbtn search-table-btn-right"><i class="fa fa-refresh" aria-hidden="true"></i><language showName="com.skyeye.refreshDataBtn"></language></button>
</div>
</div>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
<script type="text/html" id="tableBar">
{{# if(auth('1582382463563')){ }}
<a class="layui-btn layui-btn-xs" lay-event="examine">审核</a>
{{# } }}
</script>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/partsclaim/'}).use('allpartsclaimtoexaminelist');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div class="txtcenter" style="margin:0 auto;padding-top:10px;">
<form class="layui-form layui-form-pane" action="" autocomplete="off">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">工单号</label>
<div class="layui-input-inline">
<input type="text" id="orderNum" name="orderNum" placeholder="请输入工单号" class="layui-input" />
</div>
<label class="layui-form-label">申领单号</label>
<div class="layui-input-inline">
<input type="text" id="applyNum" name="applyNum" placeholder="请输入申领单号" class="layui-input" />
</div>
<label class="layui-form-label">客户</label>
<div class="layui-input-inline">
<input type="text" id="customerName" name="customerName" placeholder="请输入客户" class="layui-input" />
</div>
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select id="state">
<option value="">全部</option>
<option value="0">待审核</option>
<option value="1">审核成功</option>
<option value="2">审核失败</option>
</select>
</div>
<button type="reset" class="layui-btn layui-btn-primary list-form-search"><language showName="com.skyeye.reset"></language></button>
<button class="layui-btn list-form-search" lay-submit lay-filter="formSearch"><language showName="com.skyeye.search2"></language></button>
</div>
</div>
</form>
</div>
<div class="winui-toolbar">
<div class="winui-tool">
<button id="reloadTable" class="winui-toolbtn"><i class="fa fa-refresh" aria-hidden="true"></i><language showName="com.skyeye.refreshDataBtn"></language></button>
<button id="addBean" class="winui-toolbtn" auth="1582381689724"><i class="fa fa-plus" aria-hidden="true"></i><language showName="com.skyeye.addBtn"></language></button>
</div>
</div>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
<script type="text/html" id="tableBar">
{{# if(d.state == 0 || d.state == 2){ }}
{{# if(auth('1582381966495')){ }}
<a class="layui-btn layui-btn-xs" lay-event="edit"><language showName="com.skyeye.editBtn"></language></a>
{{# } }}
{{# if(auth('1582381948035')){ }}
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete"><language showName="com.skyeye.deleteBtn"></language></a>
{{# } }}
{{# } }}
</script>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/partsclaim/'}).use('mypartsclaimlist');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/partsclaim/'}).use('mytocompletedlist');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div style="margin: 0 auto; padding: 20px;">
<form class="layui-form" action="" id="showForm">
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">客户<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="customName" name="customName" win-verify="required" placeholder="请选择客户" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon" id="customMationSel"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">出库仓库<i class="red">*</i></label>
<div class="layui-input-block">
<select id="depotId" name="depotId" lay-search="" win-verify="required" lay-filter="depotId">
</select>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">单据日期<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="operTime" name="operTime" win-verify="required" placeholder="请选择单据日期" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">售后工单<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="serviceId" name="serviceId" win-verify="required" placeholder="请选择售后工单" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">列表项<i class="red">*</i></label>
<div class="layui-input-block">
<div class="winui-toolbar">
<div class="winui-tool" style="text-align: left;">
<button id="addRow" class="winui-toolbtn" type="button"><i class="fa fa-plus" aria-hidden="true"></i>新增行</button>
<button id="deleteRow" class="winui-toolbtn" type="button"><i class="fa fa-trash-o" aria-hidden="true"></i>删除行</button>
</div>
</div>
<table class="layui-table">
<thead>
<tr>
<th style="width: 30px;"></th>
<th style="width: 120px;">配件(型号)</th>
<th style="width: 70px;">单位</th>
<th style="width: 80px;">库存</th>
<th style="width: 80px;">数量</th>
<th style="width: 80px;">单价</th>
<th style="width: 80px;">金额</th>
<th style="min-width: 100px;">备注</th>
</tr>
</thead>
<tbody id="useTable" class="insurance-table">
</tbody>
</table>
</div>
</div>
<div class="layui-form-item layui-col-xs4">
<label class="layui-form-label">共计金额</label>
<div class="layui-input-block ver-center" id="allPrice">
0.00
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<textarea id="remark" name="remark" placeholder="请输入备注" class="layui-textarea" style="height: 100px;" maxlength="200"></textarea>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">相关附件</label>
<div class="layui-input-block" id="enclosureUpload">
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<div class="layui-input-block">
<button class="winui-btn" id="cancle"><language showName="com.skyeye.cancel"></language></button>
<button class="winui-btn" lay-submit lay-filter="formAddBean"><language showName="com.skyeye.save"></language></button>
</div>
</div>
</form>
</div>
<!-- usetableTemplate -->
<script type="text/x-handlebars-template" id="usetableTemplate">
<tr trcusid="{{trId}}">
<td><input type="checkbox" rowId="{{id}}" lay-filter="checkboxProperty" name="tableCheckRow"/></td>
<td>
<input type="text" id="{{materialId}}" name="{{materialId}}" placeholder="请选择商品" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon chooseProductBtn" style="top: 12px;"></i>
</td>
<td><select id="{{mUnitId}}" lay-filter="selectUnitProperty" lay-search win-verify="required"></select></td>
<td id="{{currentTock}}"></td>
<td><input type="text" class="layui-input rkNum" value="1" id="{{rkNum}}" win-verify="required|number"/></td>
<td id="{{unitPrice}}"></td>
<td id="{{amountOfMoney}}"></td>
<td><input type="text" class="layui-input" id="{{remark}}"/></td>
</tr>
</script>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script src="../../js/erpcommon/loadStock.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/partsclaim/'}).use('partsclaimadd');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div style="padding:20px; margin:0 auto;">
<form class="layui-form" action="" id="showForm">
</form>
<div class="layui-form-item layui-col-xs12">
<div class="layui-input-block ver-center">
<button class="winui-btn" type="button" id="jprint">打印</button>
</div>
</div>
<script type="text/x-handlebars-template" id="beanTemplate">
{{#bean}}
<div class="layui-form-item layui-col-xs12">
<span class="detail-title" id="orderDetailTitle"></span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">客户</label>
<div class="layui-input-block ver-center">
{{customerName}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">单据日期</label>
<div class="layui-input-block ver-center">
{{applyTime}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">售后工单</label>
<div class="layui-input-block ver-center">
{{orderNum}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">申领单号</label>
<div class="layui-input-block ver-center">
{{applyNum}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">状态</label>
<div class="layui-input-block ver-center">
{{stateName}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">列表项</label>
<div class="layui-input-block ver-center">
<table class="layui-table">
<thead>
<tr>
<th style="width: 120px;">仓库</th>
<th style="width: 120px;">配件(型号)</th>
<th style="width: 70px;">单位</th>
<th style="width: 80px;">数量</th>
<th style="width: 80px;">单价</th>
<th style="width: 80px;">金额</th>
<th style="min-width: 100px;">备注</th>
</tr>
</thead>
<tbody id="useTable" class="insurance-table">
{{#each materials}}
<tr>
<td>{{depotMation.name}}</td>
<td>{{materialName}}({{materialModel}})</td>
<td>{{unitName}}</td>
<td>{{operNum}}</td>
<td>{{unitPrice}}</td>
<td>{{allPrice}}</td>
<td>{{remark}}</td>
</tr>
{{/each}}
</tbody>
</table>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">共计金额</label>
<div class="layui-input-block ver-center">
{{allPrice}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">备注</label>
<div class="layui-input-block ver-center">
{{remark}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">相关附件</label>
<div class="layui-input-block ver-center" id="enclosureUpload">
</div>
</div>
{{/bean}}
</script>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/partsclaim/'}).use('partsclaimdetails');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div style="margin: 0 auto; padding: 20px;">
<form class="layui-form" action="" id="showForm">
</form>
</div>
<!-- usetableTemplate -->
<script type="text/x-handlebars-template" id="usetableTemplate">
<tr trcusid="{{trId}}">
<td><input type="checkbox" rowId="{{id}}" lay-filter="checkboxProperty" name="tableCheckRow"/></td>
<td>
<input type="text" id="{{materialId}}" name="{{materialId}}" placeholder="请选择商品" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon chooseProductBtn" style="top: 12px;"></i>
</td>
<td><select id="{{mUnitId}}" lay-filter="selectUnitProperty" lay-search win-verify="required"></select></td>
<td id="{{allStock}}"></td>
<td><input type="text" class="layui-input rkNum" value="1" id="{{rkNum}}" win-verify="required|number"/></td>
<td id="{{unitPrice}}"></td>
<td id="{{amountOfMoney}}"></td>
<td><input type="text" class="layui-input" id="{{remark}}"/></td>
</tr>
</script>
<!-- beanTemplate -->
<script type="text/x-handlebars-template" id="beanTemplate">
{{#bean}}
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">客户<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="customName" name="customName" win-verify="required" placeholder="请选择客户" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon" id="customMationSel"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">出库仓库<i class="red">*</i></label>
<div class="layui-input-block">
<select id="depotId" name="depotId" lay-search="" win-verify="required" lay-filter="depotId">
</select>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">单据日期<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="operTime" name="operTime" win-verify="required" placeholder="请选择单据日期" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">售后工单<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="serviceId" name="serviceId" win-verify="required" placeholder="请选择售后工单" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">列表项<i class="red">*</i></label>
<div class="layui-input-block">
<div class="winui-toolbar">
<div class="winui-tool" style="text-align: left;">
<button id="addRow" class="winui-toolbtn" type="button"><i class="fa fa-plus" aria-hidden="true"></i>新增行</button>
<button id="deleteRow" class="winui-toolbtn" type="button"><i class="fa fa-trash-o" aria-hidden="true"></i>删除行</button>
</div>
</div>
<table class="layui-table">
<thead>
<tr>
<th style="width: 30px;"></th>
<th style="width: 120px;">配件(型号)</th>
<th style="width: 70px;">单位</th>
<th style="width: 80px;">库存</th>
<th style="width: 80px;">数量</th>
<th style="width: 80px;">单价</th>
<th style="width: 80px;">金额</th>
<th style="min-width: 100px;">备注</th>
</tr>
</thead>
<tbody id="useTable" class="insurance-table">
</tbody>
</table>
</div>
</div>
<div class="layui-form-item layui-col-xs4">
<label class="layui-form-label">共计金额</label>
<div class="layui-input-block ver-center" id="allPrice">
0.00
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<textarea id="remark" name="remark" placeholder="请输入备注" class="layui-textarea" style="height: 100px;" maxlength="200"></textarea>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">相关附件</label>
<div class="layui-input-block" id="enclosureUpload">
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<div class="layui-input-block">
<button class="winui-btn" id="cancle"><language showName="com.skyeye.cancel"></language></button>
<button class="winui-btn" lay-submit lay-filter="formEditBean"><language showName="com.skyeye.save"></language></button>
</div>
</div>
{{/bean}}
</script>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script src="../../js/erpcommon/loadStock.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/partsclaim/'}).use('partsclaimedit');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div style="padding:20px; margin:0 auto;">
<form class="layui-form" action="" id="showForm">
</form>
<script type="text/x-handlebars-template" id="beanTemplate">
{{#bean}}
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">基础信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">客户</label>
<div class="layui-input-block ver-center">
{{customerName}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">单据日期</label>
<div class="layui-input-block ver-center">
{{applyTime}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">售后工单</label>
<div class="layui-input-block ver-center">
{{orderNum}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">申领单号</label>
<div class="layui-input-block ver-center">
{{applyNum}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">状态</label>
<div class="layui-input-block ver-center">
{{stateName}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">列表项</label>
<div class="layui-input-block ver-center">
<table class="layui-table">
<thead>
<tr>
<th style="width: 120px;">仓库</th>
<th style="width: 120px;">备件(型号)</th>
<th style="width: 70px;">单位</th>
<th style="width: 80px;">数量</th>
<th style="width: 80px;">单价</th>
<th style="width: 80px;">金额</th>
<th style="min-width: 100px;">备注</th>
</tr>
</thead>
<tbody id="useTable" class="insurance-table">
{{#each materials}}
<tr>
<td>{{depotMation.name}}</td>
<td>{{materialName}}({{materialModel}})</td>
<td>{{unitName}}</td>
<td>{{operNum}}</td>
<td>{{unitPrice}}</td>
<td>{{allPrice}}</td>
<td>{{remark}}</td>
</tr>
{{/each}}
</tbody>
</table>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">共计金额</label>
<div class="layui-input-block ver-center">
{{allPrice}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">备注</label>
<div class="layui-input-block ver-center">
{{remark}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">相关附件</label>
<div class="layui-input-block ver-center" id="enclosureUpload">
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">审核</span><hr>
</div>
<div class="layui-form-item">
<label class="layui-form-label">审批结果<i class="red">*</i></label>
<div class="layui-input-block winui-radio">
<input type="radio" name="flag" value="1" title="同意" checked="checked"/>
<input type="radio" name="flag" value="2" title="拒绝" />
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">审批意见</label>
<div class="layui-input-block">
<textarea id="opinion" placeholder="请输入审批意见" maxlength="200" class="layui-textarea" style="height: 100px;"></textarea>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<div class="layui-input-block">
<button class="winui-btn" id="cancle"><language showName="com.skyeye.cancel"></language></button>
<button class="winui-btn" lay-submit lay-filter="formSubBean">提交</button>
</div>
</div>
{{/bean}}
</script>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/partsclaim/'}).use('partsclaimexamine');
</script>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册