diff --git a/seal-service/src/main/resources/template/js/feedBack/feedBackList.js b/seal-service/src/main/resources/template/js/feedBack/feedBackList.js new file mode 100644 index 0000000000000000000000000000000000000000..d927026adfc11578849bdfd62e1644cff7bf524a --- /dev/null +++ b/seal-service/src/main/resources/template/js/feedBack/feedBackList.js @@ -0,0 +1,131 @@ + +var objectKey = ""; +var objectId = ""; + +layui.config({ + base: basePath, + version: skyeyeVersion +}).extend({ + window: 'js/winui.window' +}).define(['window', 'jquery', 'winui', 'form', 'table'], function (exports) { + winui.renderColor(); + var $ = layui.$, + form = layui.form, + table = layui.table; + objectKey = GetUrlParam("objectKey"); + objectId = GetUrlParam("objectId"); + if (isNull(objectKey) || isNull(objectId)) { + winui.window.msg("请传入适用对象信息", {icon: 2, time: 2000}); + return false; + } + + var state; + AjaxPostUtil.request({url: sysMainMation.sealServiceBasePath + "querySealServiceOrderById", params: {id: objectId}, type: 'json', method: 'GET', callback: function(json) { + state = json.bean.state; + if (state != 'beCompleted' && state != 'beEvaluated') { + $("#addBean").hide(); + } + initTable(); + }}); + + function initTable() { + table.render({ + id: 'messageTable', + elem: '#messageTable', + method: 'post', + url: sysMainMation.sealServiceBasePath + 'queryFeedBackList', + where: getTableParams(), + even: true, + page: true, + limits: getLimits(), + limit: getLimit(), + cols: [[ + { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' }, + { field: 'typeId', title: '反馈类型', width: 200, align: 'left', templet: function (d) { + return sysDictDataUtil.getDictDataNameByCodeAndKey(sysDictData["amsServiceFeedbBackType"]["key"], d.typeId); + }}, + { field: 'content', title: '反馈内容', align: 'left', width: 300 }, + { field: 'createName', title: systemLanguage["com.skyeye.createName"][languageType], align: 'left', width: 120 }, + { field: 'createTime', title: systemLanguage["com.skyeye.createTime"][languageType], align: 'center', width: 150 }, + { field: 'lastUpdateName', title: systemLanguage["com.skyeye.lastUpdateName"][languageType], align: 'left', width: 120 }, + { field: 'lastUpdateTime', title: systemLanguage["com.skyeye.lastUpdateTime"][languageType], align: 'center', width: 150 }, + { title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', align: 'center', width: 120, templet: function (d) { + var str = ''; + if (state == 'beCompleted' || state == 'beEvaluated') { + str += ''; + str += '删除'; + } + return str; + }} + ]], + 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 === 'edit') { //编辑 + edit(data); + } else if (layEvent === 'del'){ //删除 + del(data, obj); + } + }); + } + + // 添加 + $("body").on("click", "#addBean", function() { + _openNewWindows({ + url: systemCommonUtil.getUrl('FP2023091000006&objectId=' + objectId + '&objectKey=' + objectKey, null), + title: systemLanguage["com.skyeye.addPageTitle"][languageType], + pageId: "feedBackAdd", + area: ['90vw', '90vh'], + callBack: function (refreshCode) { + winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000}); + loadTable(); + }}); + }); + + // 编辑 + function edit(data) { + _openNewWindows({ + url: systemCommonUtil.getUrl('FP2023091000007&objectId=' + objectId + '&objectKey=' + objectKey + '&id=' + data.id, null), + title: systemLanguage["com.skyeye.editPageTitle"][languageType], + pageId: "feedBackEdit", + area: ['90vw', '90vh'], + callBack: function (refreshCode) { + winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000}); + loadTable(); + } + }); + } + + // 删除 + function del(data, obj) { + layer.confirm('确认删除选中数据吗?', {icon: 3, title: '删除操作'}, function (index) { + layer.close(index); + AjaxPostUtil.request({url: sysMainMation.sealServiceBasePath + "deleteFeedBackById", params: {id: data.id}, type: 'json', method: 'DELETE', callback: function (json) { + winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][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, {objectKey: objectKey, objectId: objectId}, initTableSearchUtil.getSearchValue("messageTable")); + } + + exports('feedBackList', {}); +}); diff --git a/seal-service/src/main/resources/template/js/feedback/feedbackadd.js b/seal-service/src/main/resources/template/js/feedback/feedbackadd.js deleted file mode 100644 index 9968202dfb39f03f1c0adcfeb855a5631625c50a..0000000000000000000000000000000000000000 --- a/seal-service/src/main/resources/template/js/feedback/feedbackadd.js +++ /dev/null @@ -1,52 +0,0 @@ - -// 工单反馈 -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.$; - var customerId = "",//客户id - productId = "";//商品id - - AjaxPostUtil.request({url: flowableBasePath + "feedback002", params: {serviceId: parent.serviceId}, type: 'json', callback: function(json) { - $("#orderNum").html(json.bean.orderNum); - $("#customerName").html(json.bean.customerName); - $("#productName").html(json.bean.productName); - productId = json.bean.productId; - customerId = json.bean.customerId; - - // 售后服务反馈类型 - sysDictDataUtil.showDictDataListByDictTypeCode(sysDictData["amsServiceFeedbBackType"]["key"], 'select', "typeId", '', form); - - matchingLanguage(); - }}); - - skyeyeEnclosure.init('enclosureUpload'); - form.on('submit(formAddBean)', function(data) { - if(winui.verifyForm(data.elem)) { - var params = { - typeId: $("#typeId").val(), - content: $("#content").val(), - customId: customerId, - proId: productId, - serviceId: parent.serviceId, - enclosureInfo: skyeyeEnclosure.getEnclosureIdsByBoxId('enclosureUpload') - }; - AjaxPostUtil.request({url: flowableBasePath + "feedback003", params: params, type: 'json', callback: function(json) { - parent.layer.close(index); - parent.refreshCode = '0'; - }}); - } - return false; - }); - - $("body").on("click", "#cancle", function() { - parent.layer.close(index); - }); - }); -}); \ No newline at end of file diff --git a/seal-service/src/main/resources/template/js/feedback/feedbackdetails.js b/seal-service/src/main/resources/template/js/feedback/feedbackdetails.js deleted file mode 100644 index 7e6bec47cd6ddf47105c2d1588681d256b42ad02..0000000000000000000000000000000000000000 --- a/seal-service/src/main/resources/template/js/feedback/feedbackdetails.js +++ /dev/null @@ -1,31 +0,0 @@ - -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.$; - - AjaxPostUtil.request({url: flowableBasePath + "feedback002", params: {serviceId: parent.serviceId}, type: 'json', callback: function(json) { - $("#orderNum").html(json.bean.orderNum); - $("#customerName").html(json.bean.customerName); - $("#productName").html(json.bean.productName); - - // 获取反馈信息 - AjaxPostUtil.request({url: flowableBasePath + "feedback007", params: {rowId: parent.rowId}, type: 'json', callback: function(j) { - $("#createName").html(j.bean.createName); - $("#typeName").html(j.bean.typeName); - $("#content").html(j.bean.content); - - // 附件回显 - skyeyeEnclosure.showDetails({"enclosureUploadBox": j.bean.enclosureInfo}); - }}); - matchingLanguage(); - }}); - - }); -}); \ No newline at end of file diff --git a/seal-service/src/main/resources/template/js/feedback/feedbackedit.js b/seal-service/src/main/resources/template/js/feedback/feedbackedit.js deleted file mode 100644 index 5f85f184397086f9a0a02237be9690d808056e91..0000000000000000000000000000000000000000 --- a/seal-service/src/main/resources/template/js/feedback/feedbackedit.js +++ /dev/null @@ -1,53 +0,0 @@ - -// 工单反馈 -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.$; - - AjaxPostUtil.request({url: flowableBasePath + "feedback002", params: {serviceId: parent.serviceId}, type: 'json', callback: function(json) { - $("#orderNum").html(json.bean.orderNum); - $("#customerName").html(json.bean.customerName); - $("#productName").html(json.bean.productName); - - // 售后服务反馈类型 - sysDictDataUtil.showDictDataListByDictTypeCode(sysDictData["amsServiceFeedbBackType"]["key"], 'select', "typeId", '', form); - - // 获取反馈信息 - AjaxPostUtil.request({url: flowableBasePath + "feedback004", params: {rowId: parent.rowId}, type: 'json', callback: function(j) { - $("#typeId").val(j.bean.typeId); - $("#content").val(j.bean.content); - // 附件回显 - skyeyeEnclosure.initTypeISData({'enclosureUpload': json.bean.enclosureInfo}); - - matchingLanguage(); - form.render(); - form.on('submit(formEditBean)', function(data) { - if(winui.verifyForm(data.elem)) { - var params = { - typeId: $("#typeId").val(), - content: $("#content").val(), - rowId: parent.rowId, - enclosureInfo: skyeyeEnclosure.getEnclosureIdsByBoxId('enclosureUpload') - }; - AjaxPostUtil.request({url: flowableBasePath + "feedback005", params: params, type: 'json', callback: function(json) { - parent.layer.close(index); - parent.refreshCode = '0'; - }}); - } - return false; - }); - }}); - }}); - - $("body").on("click", "#cancle", function() { - parent.layer.close(index); - }); - }); -}); \ No newline at end of file diff --git a/seal-service/src/main/resources/template/js/feedback/feedbacklist.js b/seal-service/src/main/resources/template/js/feedback/feedbacklist.js deleted file mode 100644 index faa556d85b97833652c318bb506197b293bde60a..0000000000000000000000000000000000000000 --- a/seal-service/src/main/resources/template/js/feedback/feedbacklist.js +++ /dev/null @@ -1,131 +0,0 @@ - -var rowId = ""; -var serviceId = ""; - -layui.config({ - base: basePath, - version: skyeyeVersion -}).extend({ - window: 'js/winui.window' -}).define(['window', 'jquery', 'winui', 'table'], function (exports) { - winui.renderColor(); - layui.use(['form'], function (form) { - var index = parent.layer.getFrameIndex(window.name); - var $ = layui.$, - table = layui.table; - - serviceId = parent.rowId; - - showGrid({ - id: "showForm", - url: flowableBasePath + "sealseservice039", - params: {rowId: serviceId}, - pagination: false, - template: $("#beanTemplate").html(), - ajaxSendAfter: function (json) { - //待完工或者待评价的工单可以进行反馈操作 - if(json.bean.state != 4 && json.bean.state != 5){ - $("#addBean").remove(); - } - - - table.render({ - id: 'messageTable', - elem: '#messageTable', - method: 'post', - url: flowableBasePath + 'feedback001', - where: {serviceId: serviceId}, - even: true, - page: true, - limits: [8, 16, 24, 32, 40, 48, 56], - limit: 8, - cols: [[ - { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' }, - { field: 'typeName', title: '反馈类型', align: 'left', width: 120}, - { field: 'createName', title: '反馈人', align: 'left', width: 80 }, - { field: 'createTime', title: systemLanguage["com.skyeye.entryTime"][languageType], align: 'center', width: 140 }, - { field: 'content', title: '反馈内容', align: 'left', width: 300 }, - { 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 === 'delete'){ //删除 - deleteRow(data); - } else if (layEvent === 'details'){ //详情 - details(data); - } - }); - - matchingLanguage(); - form.render(); - } - }); - - $("body").on("click", "#reloadTable", function() { - loadTable(); - }); - - function loadTable() { - table.reloadData("messageTable", {where: {serviceId: serviceId}}); - } - - //新增 - $("body").on("click", "#addBean", function() { - _openNewWindows({ - url: "../../tpl/feedback/feedbackadd.html", - title: systemLanguage["com.skyeye.addPageTitle"][languageType], - pageId: "feedbackadd", - area: ['90vw', '90vh'], - callBack: function (refreshCode) { - winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000}); - loadTable(); - }}); - }); - - //编辑 - function edit(data) { - rowId = data.id; - _openNewWindows({ - url: "../../tpl/feedback/feedbackedit.html", - title: systemLanguage["com.skyeye.editPageTitle"][languageType], - pageId: "feedbackedit", - area: ['90vw', '90vh'], - callBack: function (refreshCode) { - winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000}); - loadTable(); - }}); - } - - //删除 - 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 + "feedback006", params: {rowId: data.id}, type: 'json', callback: function (json) { - winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1, time: 2000}); - loadTable(); - }}); - }); - } - - //详情 - function details(data) { - rowId = data.id; - _openNewWindows({ - url: "../../tpl/feedback/feedbackdetails.html", - title: systemLanguage["com.skyeye.detailsPageTitle"][languageType], - pageId: "feedbackdetails", - area: ['90vw', '90vh'], - callBack: function (refreshCode) { - }}); - } - - }); -}); \ No newline at end of file diff --git a/seal-service/src/main/resources/template/js/sealService/sealServiceManage.js b/seal-service/src/main/resources/template/js/sealService/sealServiceManage.js index fe8704568f7b2b3873961c623e18452ee7b351d7..7903232d672f847bbaf8fdd7ca2270466897b91b 100644 --- a/seal-service/src/main/resources/template/js/sealService/sealServiceManage.js +++ b/seal-service/src/main/resources/template/js/sealService/sealServiceManage.js @@ -27,6 +27,9 @@ layui.config({ }, { title: '服务评价', pageUrl: '../../tpl/sealEvaluate/sealEvaluateList.html' + }, { + title: '信息反馈', + pageUrl: '../../tpl/feedBack/feedBackList.html' }], element: layui.element, object: { diff --git a/seal-service/src/main/resources/template/tpl/feedBack/feedBackList.html b/seal-service/src/main/resources/template/tpl/feedBack/feedBackList.html new file mode 100644 index 0000000000000000000000000000000000000000..7009b822b00362c03db06b9d0595d7582aac21a0 --- /dev/null +++ b/seal-service/src/main/resources/template/tpl/feedBack/feedBackList.html @@ -0,0 +1,28 @@ + + + + + + + + + +
+ 只有待完工/待评价的工单才可以进行信息反馈操作。 +
+
+
+ + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/seal-service/src/main/resources/template/tpl/feedback/feedbackadd.html b/seal-service/src/main/resources/template/tpl/feedback/feedbackadd.html deleted file mode 100644 index 9744a2dcda3906cb16939eaaf74e5bb78e13b2d6..0000000000000000000000000000000000000000 --- a/seal-service/src/main/resources/template/tpl/feedback/feedbackadd.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
-
-
-
-
- - -
-
-
-
- - - - - - \ No newline at end of file diff --git a/seal-service/src/main/resources/template/tpl/feedback/feedbackdetails.html b/seal-service/src/main/resources/template/tpl/feedback/feedbackdetails.html deleted file mode 100644 index bdd0076bbc7dfdb518951adbe8a6e00352d93260..0000000000000000000000000000000000000000 --- a/seal-service/src/main/resources/template/tpl/feedback/feedbackdetails.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
-
- - - - - - \ No newline at end of file diff --git a/seal-service/src/main/resources/template/tpl/feedback/feedbackedit.html b/seal-service/src/main/resources/template/tpl/feedback/feedbackedit.html deleted file mode 100644 index 5f621dea7aaa1065fb9cf31b38747f800a0fdd52..0000000000000000000000000000000000000000 --- a/seal-service/src/main/resources/template/tpl/feedback/feedbackedit.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
-
-
-
-
- - -
-
-
-
- - - - - - \ No newline at end of file diff --git a/seal-service/src/main/resources/template/tpl/feedback/feedbacklist.html b/seal-service/src/main/resources/template/tpl/feedback/feedbacklist.html deleted file mode 100644 index fb0bd44857d480330aaa1afa13825df839c78fa0..0000000000000000000000000000000000000000 --- a/seal-service/src/main/resources/template/tpl/feedback/feedbacklist.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - -
-
- - -
-
-
-
- -
-
-
-
- -
- - - - - - - - \ No newline at end of file