From fa3737fbe1a83ccf9e8ad8c6c8e81483f987ab5b Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期三, 08 十一月 2023 13:51:41 +0800
Subject: [PATCH] #
---
src/main/webapp/static/js/order/order.js | 379 +++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 357 insertions(+), 22 deletions(-)
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index aa4958f..f7c27a0 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -2,6 +2,8 @@
var pageCount = 0;
var treeCond;
var admin;
+var userId ;
+var userName ;
layui.config({
base: baseUrl + "/static/layui/lay/modules/"
}).extend({
@@ -59,7 +61,7 @@
case 1:
// 妯℃澘涓嬭浇
layer.load(1, {shade: [0.1,'#fff']});
- location.href = baseUrl + "/mould/鐢叉柟鍗曚綅瀵煎叆妯℃澘.xls";
+ location.href = baseUrl + "/mould/璺熻釜椤圭洰瀵煎叆妯℃澘.xls";
layer.closeAll('loading');
break
case 2:
@@ -120,6 +122,11 @@
})
}
+ let where = {}
+ if (getQueryVariable('status') !== false) {
+ where = {status: getQueryVariable('status')}
+ }
+
// 鏁版嵁娓叉煋
tableIns = table.render({
elem: '#order',
@@ -132,28 +139,78 @@
height: 'full-148',
// size: 'sm',
skin: 'line',
+ where: where,
cols: [[
- {type: 'checkbox'}
- ,{field: 'name', align: 'left',title: '璺熻釜椤圭洰鍚嶇О', style: 'color: #1890ff;cursor:pointer', event: 'more', width: 300}
- ,{field: 'uuid', align: 'left',title: '椤圭洰浠e彿'}
- ,{field: 'cstmrId$', align: 'left',title: '鐢叉柟鍗曚綅', templet:function(d){return emptyShow(d.cstmrId$)}}
- ,{field: 'pcd$', align: 'left',title: '鎵�灞炲尯鍩�', templet:function(d){return emptyShow(d.pcd$)}}
- ,{field: 'addr', align: 'left',title: '椤圭洰鍦板潃', templet:function(d){return emptyShow(d.addr)}}
- ,{field: 'money', align: 'right',title: '椤圭洰鎬婚噾棰�', templet:function(d){return emptyShow(d.money)}}
- ,{field: 'director$', align: 'left',title: '椤圭洰璐熻矗浜�', templet:function(d){return emptyShow(d.director$)}}
- ,{field: 'remarks', align: 'left',title: '澶囨敞', templet:function(d){return emptyShow(d.remarks)}}
- ,{field: 'createTime$', align: 'left',title: '娣诲姞鏃堕棿'}
- ,{field: 'company$', align: 'left',title: '鎵�灞炲叕鍙�', hide: true}
- ,{field: 'province', align: 'left',title: '鐪�', hide: true}
- ,{field: 'city', align: 'left',title: '甯�', hide: true}
- ,{field: 'district', align: 'left',title: '鍘�', hide: true}
- ,{field: 'town', align: 'left',title: '闀�', hide: true}
- ,{field: 'files', align: 'left',title: '闄勪欢', hide: true}
- ,{field: 'updateBy$', align: 'left',title: '淇敼浜哄憳', hide: true}
- ,{field: 'updateTime$', align: 'left',title: '淇敼鏃堕棿', hide: true}
- ,{field: 'memo', align: 'left',title: '娉ㄩ噴', hide: true}
+ {type: 'checkbox'},
+ {field: 'id', align: 'left',title: '椤圭洰鍙�',hide: false},
+ {
+ field: 'name',
+ align: 'left',
+ title: '璺熻釜椤圭洰鍚嶇О',
+ style: 'color: #1890ff;cursor:pointer',
+ event: 'more',
+ width: 300
+ },
+ {field: 'uuid', align: 'left',title: '椤圭洰浠e彿',hide: false},
+ {
+ field: 'cstmrId$',
+ align: 'left',
+ title: '鐢叉柟鍗曚綅',
+ style: 'color: #1890ff;cursor:pointer',
+ event: 'cstmrMore',
+ templet:function(d){
+ return emptyShow(d.cstmrId$)
+ }
+ },
+ {
+ field: 'pcd$',
+ align: 'left',
+ title: '鎵�灞炲尯鍩�',
+ templet:function(d){
+ return emptyShow(d.pcd$)
+ }
+ },
+ {
+ field: 'addr',
+ align: 'left',
+ title: '椤圭洰鍦板潃',
+ templet:function(d){
+ return emptyShow(d.addr)
+ }
+ },
+ {
+ field: 'money',
+ align: 'right',
+ title: '椤圭洰棰勭畻閲戦(涓�)',
+ templet:function(d){
+ return emptyShow(d.money+"")
+ }
+ },
+ {
+ field: 'transactionRate',
+ align: 'right',
+ title: '椤圭洰棰勪及鎴愪氦鐜�',
+ templet:function(d){
+ return emptyShow(d.transactionRate+"%")
+ }
+ },
+ {field: 'director$', align: 'left',title: '椤圭洰璐熻矗浜�', templet:function(d){return emptyShow(d.director$)}},
+ {field: 'remarks', align: 'left',title: '澶囨敞', templet:function(d){return emptyShow(d.remarks)}},
+ {field: 'createTime$', align: 'left',title: '娣诲姞鏃堕棿', hide: false},
+ {field: 'company$', align: 'left',title: '鎵�灞炲叕鍙�', hide: false},
+ {field: 'orderProductTypeId$', align: 'left',title: '浜у搧绫诲瀷', hide: false},
+ {field: 'province', align: 'left',title: '鐪�', hide: true},
+ {field: 'city', align: 'left',title: '甯�', hide: true},
+ {field: 'district', align: 'left',title: '鍘�', hide: true},
+ {field: 'town', align: 'left',title: '闀�', hide: true},
+ {field: 'status$', align: 'left',title: '鐘舵��', hide: false},
+ {field: 'status', align: 'left',title: '鐘舵��', hide: true},
+ {field: 'files', align: 'left',title: '闄勪欢', hide: true},
+ {field: 'updateBy$', align: 'left',title: '淇敼浜哄憳', hide: true},
+ {field: 'updateTime$', align: 'left',title: '淇敼鏃堕棿', hide: true},
+ {field: 'memo', align: 'left',title: '娉ㄩ噴', hide: true},
- ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:120}
+ {fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:180}
]],
request: {
pageName: 'curr',
@@ -228,14 +285,194 @@
}
})
break;
+ case 'cstmrMore':
+ top.cstmrByMore = data.cstmrId;
+ admin.popupRight({
+ type: 1,
+ window: "top",
+ area: "1250px",
+ url: "../cstmr/cstmr_more.html",
+ end: function () {
+ // $(".layui-laypage-btn")[0].click();
+ }
+ })
+ break;
case 'edit':
showEditModel(data);
break;
case "del":
del([data.id]);
break;
+ case "business":
+ // 閫夋嫨鍑哄樊绫诲瀷
+ admin.open({
+ type: 1,
+ area: '300px',
+ title: '閫夋嫨鍑哄樊绫诲瀷',
+ content: $('#businessListDialog').html(),
+ success: function (layero, dIndex) {
+ let businessSel = xmSelect.render({
+ el: '#businessXmlSel',
+ autoRow: true,
+ filterable: true,
+ remoteSearch: true,
+ clickClose: true,
+ radio: true,
+ remoteMethod: function (val, cb, show) {
+ let loadIndex = layer.load(2);
+ $.ajax({
+ url: baseUrl+"/order/business/list/auth",
+ headers: {'token': localStorage.getItem('token')},
+ data: {
+ orderId: data.id
+ },
+ method: 'POST',
+ success: function (res) {
+ layer.close(loadIndex);
+ if (res.code === 200) {
+ cb(res.data)
+ } else {
+ layer.close(dIndex);
+ layer.msg(res.msg, {icon: 2});
+ }
+ }
+ })
+ }
+ });
+ form.on('submit(editSubmit)', function () {
+ let businessSN = businessSel.getValue()[0] ? businessSel.getValue()[0].value : null;
+ if (!businessSN) {
+ layer.msg("璇烽�夋嫨鍑哄樊鍗曠被鍨�", {icon: 2});
+ top.requireTip($('#orderStaXmlSel'));
+ return false;
+ }
+ if (businessSN===1){
+ business(data.id);
+ }else {
+ businessOther(data.id);
+ }
+
+ });
+
+ $(layero).children('.layui-layer-content').css('overflow', 'visible');
+ }
+ });
+ break;
}
});
+
+ /* 寮圭獥 - 鍑哄樊鐢宠 */
+ function business(orderId) {
+ admin.open({
+ type: 1,
+ area: '1500px',
+ title: '鍑哄樊鐢宠',
+ content: $('#editDialog2').html(),
+ success: function (layero, dIndex) {
+ layDateRender("娣诲姞");
+ cascaderRenderStart();
+ cascaderRenderEnd();
+ form.val('detail2');
+ form.on('submit(editSubmit2)', function (data) {
+ var loadIndex = layer.load(2);
+ console.log(data)
+ data.field.orderId=orderId;
+ console.log(orderId)
+ console.log(data)
+
+ $.ajax({
+ url: baseUrl+"/businessTrip/add/auth",
+ headers: {'token': localStorage.getItem('token')},
+ data: data.field,
+ method: 'POST',
+ success: function (res) {
+ layer.close(loadIndex);
+ if (res.code === 200){
+ layer.close(dIndex);
+ layer.closeAll()
+ layer.msg(res.msg, {icon: 1});
+ tableReload();
+ } else if (res.code === 403){
+ top.location.href = baseUrl+"/";
+ }else {
+ layer.msg(res.msg, {icon: 2});
+ }
+ }
+ })
+ return false;
+ });
+ $(layero).children('.layui-layer-content').css('overflow', 'visible');
+ layui.form.render('select');
+ }
+ });
+ // layer.open({
+ // type: 2,
+ // title: '鍑哄樊鐢宠',
+ // maxmin: true,
+ // area: [top.detailWidth, top.detailHeight],
+ // shadeClose: true,
+ // content: '../../views/businessTrip/businessTrip.html',
+ // success:function(){
+ //
+ // }
+ // ,yes:function(){
+ //
+ // }
+ //
+ // });
+ }
+
+ /* 寮圭獥 - 鍏跺畠鍑哄樊 */
+ function businessOther(orderId) {
+ admin.open({
+ type: 1,
+ area: '1500px',
+ title: '鍑哄樊鐢宠',
+ content: $('#editDialog3').html(),
+ success: function (layero, dIndex) {
+ form.val('detail3');
+ form.on('submit(editSubmit3)', function (data) {
+ var loadIndex = layer.load(2);
+ console.log(data)
+ data.field.orderId=orderId
+ console.log(orderId)
+ $.ajax({
+ url: baseUrl+"/businessTripOther/add/auth",
+ headers: {'token': localStorage.getItem('token')},
+ data: data.field,
+ method: 'POST',
+ success: function (res) {
+ layer.close(loadIndex);
+ if (res.code === 200){
+ layer.close(dIndex);
+ layer.closeAll()
+ layer.msg(res.msg, {icon: 1});
+ tableReload();
+ } else if (res.code === 403){
+ top.location.href = baseUrl+"/";
+ }else {
+ layer.msg(res.msg, {icon: 2});
+ }
+ }
+ })
+ return false;
+ });
+ $(layero).children('.layui-layer-content').css('overflow', 'visible');
+ layui.form.render('select');
+ }
+ });
+ // layer.open({
+ // type: 2,
+ // title: '鍏跺畠鍑哄樊',
+ // maxmin: true,
+ // area: [top.detailWidth, top.detailHeight],
+ // shadeClose: true,
+ // content: '../../views/businessTrip/businessTripOther.html',
+ // success: function(layero, index){
+ //
+ // }
+ // });
+ }
/* 寮圭獥 - 鏂板銆佷慨鏀� */
function showEditModel(mData) {
@@ -247,10 +484,23 @@
success: function (layero, dIndex) {
let cstmrSel = loadCstmrSel();
let companySel = loadCompanySel();
+ let method = mData?'update':'add';
+ if (!mData){
+ companySel.setValue([{name: "娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�", value: 4}]);
+ }
+ if (method === 'update'){
+ var statusNone = document.getElementById("statusNone");
+ statusNone.style.display = "block";
+ }
if (mData) {
$('#cascaderVal').val(mData.pcd);
if (mData.cstmrId) { cstmrSel.setValue([{name: mData.cstmrId$, value: mData.cstmrId}]); }
if (mData.company) { companySel.setValue([{name: mData.company$, value: mData.company}]); }
+ }else {
+ mData = {
+ director: Number(userId),
+ director$: userName
+ }
}
layDateRender(mData);
cascaderRender();
@@ -262,13 +512,35 @@
layer.msg("鎵�灞炲叕鍙镐笉鑳戒负绌�", {icon: 2});
return false;
}
+ if (!data.field.cstmrId) {
+ layer.msg("鐢叉柟鍗曚綅涓嶈兘涓虹┖", {icon: 2});
+ return false;
+ }
+ if (!data.field.transactionRate) {
+ layer.msg("棰勮鎴愪氦鐜囦笉鑳戒负绌�", {icon: 2});
+ return false;
+ }
+ if (!data.field.status) {
+ layer.msg("椤圭洰鐘舵�佷笉鑳戒负绌�", {icon: 2});
+ return false;
+ }
+ if (!data.field.pcd) {
+ layer.msg("鐪佸競鍖轰笉鑳戒负绌�", {icon: 2});
+ return false;
+ }
+ if (!data.field.director) {
+ layer.msg("璐熻矗浜轰笉鑳戒负绌�", {icon: 2});
+ return false;
+ }
var loadIndex = layer.load(2);
$.ajax({
- url: baseUrl+"/order/"+(mData?'update':'add')+"/auth",
+ url: baseUrl+"/order/"+(method)+"/auth",
headers: {'token': localStorage.getItem('token')},
data: data.field,
method: 'POST',
success: function (res) {
+ console.log(data.field)
+ console.log(res)
layer.close(loadIndex);
if (res.code === 200){
layer.close(dIndex);
@@ -279,6 +551,12 @@
}else {
layer.msg(res.msg, {icon: 2});
}
+ }
+ ,error: function(xhr, status, error) {
+ // 澶勭悊閿欒
+ console.log(data.field)
+ console.log(res)
+ console.log(error)
}
})
return false;
@@ -329,6 +607,16 @@
function layDateRender(data) {
setTimeout(function () {
layDate.render({
+ elem: '#businessStartTime\\$',
+ type: 'datetime',
+ value: data!==undefined?data['businessStartTime\\$']:null
+ });
+ layDate.render({
+ elem: '#businessEndTime\\$',
+ type: 'datetime',
+ value: data!==undefined?data['businessEndTime\\$']:null
+ });
+ layDate.render({
elem: '.layui-laydate-range'
,type: 'datetime'
,range: true
@@ -349,6 +637,32 @@
layDateRender();
// 鐪佸競鍖洪�夋嫨
+ function cascaderRenderStart() {
+ cascader.render({
+ elem: '#cascaderValStart',
+ data: citysData,
+ itemHeight: '250px',
+ filterable: true,
+ onChange: function (values, data) {
+ // console.log(values);console.log(data);
+ }
+ });
+ }
+
+ // 鐪佸競鍖洪�夋嫨
+ function cascaderRenderEnd() {
+ cascader.render({
+ elem: '#cascaderValEnd',
+ data: citysData,
+ itemHeight: '250px',
+ filterable: true,
+ onChange: function (values, data) {
+ // console.log(values);console.log(data);
+ }
+ });
+ }
+
+ // 鐪佸競鍖洪�夋嫨
function cascaderRender() {
cascader.render({
elem: '#cascaderVal',
@@ -361,12 +675,32 @@
});
}
+ $(document).ready(function() {
+ $.ajax({
+ url: baseUrl + "/order/userName/userId/auth",
+ headers: { 'token': localStorage.getItem('token') },
+ method: 'POST',
+ success: function(res) {
+ if (res.code === 200) {
+ userId = res.data.value;
+ userName = res.data.name;
+ }
+ },
+ error: function(xhr, status, error) {
+ // 澶勭悊閿欒
+ console.log(error);
+ }
+ });
+ });
+
+
window.loadCstmrSel = function () {
return xmSelect.render({
el: '#cstmrXmlSel',
autoRow: true,
filterable: true,
remoteSearch: true,
+ clickClose: true,
radio: true,
remoteMethod: function (val, cb, show) {
$.ajax({
@@ -395,6 +729,7 @@
autoRow: true,
filterable: true,
remoteSearch: true,
+ clickClose: true,
radio: true,
remoteMethod: function (val, cb, show) {
$.ajax({
--
Gitblit v1.9.1