|
@@ -20,6 +20,7 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
|
@@ -20,6 +20,7 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
20
|
var resource_view = '';
|
20
|
var resource_view = '';
|
21
|
var biz_view = '';
|
21
|
var biz_view = '';
|
22
|
var collTypeSelect = '';
|
22
|
var collTypeSelect = '';
|
|
|
23
|
+ var tagIds = [];
|
23
|
//传递参数
|
24
|
//传递参数
|
24
|
let resTypes = data && data.resTypes ? data.resTypes : [];
|
25
|
let resTypes = data && data.resTypes ? data.resTypes : [];
|
25
|
let showType = data && data.showType == 0 ? data.showType : 1;
|
26
|
let showType = data && data.showType == 0 ? data.showType : 1;
|
|
@@ -433,6 +434,7 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
|
@@ -433,6 +434,7 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
433
|
|
434
|
|
434
|
// 如果是编辑,回显数据
|
435
|
// 如果是编辑,回显数据
|
435
|
if (actionType === 'edit') {
|
436
|
if (actionType === 'edit') {
|
|
|
437
|
+ var oldResTypeCode = resType.resTypeCode;
|
436
|
// 获取关联表信息
|
438
|
// 获取关联表信息
|
437
|
admin.req({
|
439
|
admin.req({
|
438
|
url: domainName + '/api-web/manage/restypeProtocol/restype/' + resType.resTypeCode
|
440
|
url: domainName + '/api-web/manage/restypeProtocol/restype/' + resType.resTypeCode
|
|
@@ -509,6 +511,11 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
|
@@ -509,6 +511,11 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
509
|
})
|
511
|
})
|
510
|
}
|
512
|
}
|
511
|
refreshProtocolItems();
|
513
|
refreshProtocolItems();
|
|
|
514
|
+ // 获取标签
|
|
|
515
|
+ getTags(oldResTypeCode);
|
|
|
516
|
+ }else{
|
|
|
517
|
+ // 获取标签
|
|
|
518
|
+ getTags()
|
512
|
}
|
519
|
}
|
513
|
|
520
|
|
514
|
});
|
521
|
});
|
|
@@ -737,6 +744,7 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
|
@@ -737,6 +744,7 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
737
|
layer.closeAll();
|
744
|
layer.closeAll();
|
738
|
layer.msg(response.msg, {icon: 1, time: 3000});
|
745
|
layer.msg(response.msg, {icon: 1, time: 3000});
|
739
|
loadResTypeTable();
|
746
|
loadResTypeTable();
|
|
|
747
|
+ saveResTypeTagRel(resType.resTypeCode);
|
740
|
} else {
|
748
|
} else {
|
741
|
layer.msg(actionName + '失败!', {icon: 2, time: 3000});
|
749
|
layer.msg(actionName + '失败!', {icon: 2, time: 3000});
|
742
|
}
|
750
|
}
|
|
@@ -749,6 +757,62 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
|
@@ -749,6 +757,62 @@ layui.define(['form', 'admin', 'layer', 'laytpl', 'common', 'view', 'sessions', |
749
|
}
|
757
|
}
|
750
|
};
|
758
|
};
|
751
|
|
759
|
|
|
|
760
|
+ //保存标签关系
|
|
|
761
|
+ function saveResTypeTagRel(resTypeCode){
|
|
|
762
|
+
|
|
|
763
|
+ var selectTagIds = $("#selectResTypeTagIds").val();
|
|
|
764
|
+
|
|
|
765
|
+ var parmas = {
|
|
|
766
|
+ id:resTypeCode,
|
|
|
767
|
+ tags:selectTagIds,
|
|
|
768
|
+ type:"RESTYPE"
|
|
|
769
|
+ }
|
|
|
770
|
+ admin.req({
|
|
|
771
|
+ url: common.domainName + '/api-web/systag/save',
|
|
|
772
|
+ method: 'get',
|
|
|
773
|
+ data : parmas,
|
|
|
774
|
+ sync: false,
|
|
|
775
|
+ success: function (res) {
|
|
|
776
|
+ console.log("标签保存成功!")
|
|
|
777
|
+ }
|
|
|
778
|
+ });
|
|
|
779
|
+ }
|
|
|
780
|
+ function getTags(resType) {
|
|
|
781
|
+ tagIds = [];
|
|
|
782
|
+ admin.req({
|
|
|
783
|
+ url: common.domainName + '/api-web/systag/list?type=RESTYPE&id='+resType,
|
|
|
784
|
+ type: 'get',
|
|
|
785
|
+ sync: false,
|
|
|
786
|
+ success: function (res) {
|
|
|
787
|
+ var html = '';
|
|
|
788
|
+ if(res.data && res.data.length > 0){
|
|
|
789
|
+ var activeTag = "";
|
|
|
790
|
+ res.data.forEach((v, i) => {
|
|
|
791
|
+ if(v.selTag){
|
|
|
792
|
+ tagIds.push(v.id);
|
|
|
793
|
+ activeTag = "activeTag";
|
|
|
794
|
+ }else{
|
|
|
795
|
+ activeTag = "";
|
|
|
796
|
+ }
|
|
|
797
|
+ html += ` <span class="tag ${activeTag}" id="${v.id}">${v.name}</span>`;
|
|
|
798
|
+ });
|
|
|
799
|
+ }
|
|
|
800
|
+ $("#restype-tags").html(html);
|
|
|
801
|
+ //添加点击事件
|
|
|
802
|
+ $("#restype-tags").find(".tag").on("click",function () {
|
|
|
803
|
+ if($(this).hasClass("activeTag")){
|
|
|
804
|
+ $(this).removeClass("activeTag");
|
|
|
805
|
+ tagIds.splice($(this).attr('id'), 1);
|
|
|
806
|
+ }else{
|
|
|
807
|
+ $(this).addClass("activeTag");
|
|
|
808
|
+ tagIds.push($(this).attr("id"))
|
|
|
809
|
+ }
|
|
|
810
|
+ $("#selectResTypeTagIds").val(tagIds)
|
|
|
811
|
+ });
|
|
|
812
|
+
|
|
|
813
|
+ }
|
|
|
814
|
+ });
|
|
|
815
|
+ }
|
752
|
//查找子节点
|
816
|
//查找子节点
|
753
|
function getChilds(resTypeCode) {
|
817
|
function getChilds(resTypeCode) {
|
754
|
$.each($('.ew-tree-table').find('table tbody tr'), function () {
|
818
|
$.each($('.ew-tree-table').find('table tbody tr'), function () {
|