123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@ page isELIgnored="false"%>
- <%--
- ~ Copyright (c) 2014, 2023, Chengdu Minto Technology Co.,LTD. All rights reserved.
- ~ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- --%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <HEAD><TITLE></TITLE>
- <META content="text/html; charset=utf-8" http-equiv=Content-Type>
- <link href="${path}/tc_suite/portal/css/portal_style.css${resSuffix}" rel="Stylesheet" type="text/css" />
- <link href="${path}/tc_ttp/jquery.colpick/css/colpick.css${resSuffix}" rel="Stylesheet" type="text/css" />
- <style type="text/css">
- .widthInput {
- border: 1px solid #ccc;
- }
- body{
- overflow-x: scroll;
- }
- </style>
- <body style="overflow: auto;">
- <div align="center" style="top: 1px;bottom: 0px;left: 0;right: 0;padding: 5px 15px 20px 15px;line-height: 32px;background: #fff;">
- <table border="0" cellpadding="0" cellspacing="0" width="100%">
- <form id="buttonForm" action="${path}/projectButton/saveOrUpdate" method="post">
- <input type="hidden" name="id" id="buttonId" value="${buttons.id==null ? 0 : buttons.id}"/>
- <input type="hidden" name="buttonType" value="${buttons.buttonType==null ? buttonType : buttons.buttonType}" id="buttonType"/>
- <input type="hidden" name="actionType" value="${buttons.actionType==null ? actionType : buttons.actionType}" readonly id="actionType">
- <input type="hidden" name="flushValue" value='${buttons.flushValue}' id="flushValue">
- <%--<input type="hidden" name="replaceId" value='${buttons.replaceId==null ? replaceId : buttons.replaceId}' id="replaceId">--%>
- <input type="hidden" name="taskTypeId" value="${taskTypeId}"/>
- <tr>
- <td style="width: 60px;" align="right">按钮名称:</td>
- <td style="padding-right: 2px;" align="left"><input type="text" id="title" name="title" class="widthInput" style="width: 392px;text-indent: 3px;" value="${buttons.title}" placeholder="按钮名称"></td>
- </tr>
- <tr>
- <td style="width: 60px;" align="right">按钮填充:</td>
- <td style="padding-right: 2px;" align="left"><input type="text" id="icon" name="icon" class="widthInput" style="width: 392px;text-indent: 3px;" value="${buttons.icon==null ? '#f2f2f2' : buttons.icon}" placeholder="按钮填充色 eg:#f2f2f2"></td>
- </tr>
- <tr id="selectLib" style="display: none">
- <td style="width: 60px;" align="right">对应项目库:</td>
- <td style="padding-right: 2px;" align="left">
- <select>
- <option value="-1">请选择项目库</option>
- <c:forEach items="${projTypes}" var="type">
- <option value="${type.id}">${type.name}</option>
- </c:forEach>
- </select>
- </td>
- </tr>
- <tr>
- <td align="right" >启用状态:</td>
- <td align="left">
- <span class="label">
- <input class="validate[required]" id="lOpened" type="radio" name="delFlag" value="1" <c:if test="${1==buttons.delFlag}">checked="checked"</c:if> <c:if test="${null==buttons.delFlag}">checked="checked"</c:if>><label for="lOpened" style="cursor:pointer">启用</label>
- <input class="validate[required]" id="lClosed" type="radio" name="delFlag" value="0" <c:if test="${0==buttons.delFlag}">checked="checked"</c:if>><label for="lClosed" style="cursor:pointer">停用</label>
- </span>
- </td>
- </tr>
- <%-- <tr id="czBox">
- <td style="width: 60px;" align="right">绑定操作:</td>
- <td style="padding-right: 2px;" align="left">
- <input onclick="chooseFieldTemplate()" value="${matrixListAction.name}" type="text" readonly style="width: 392px;cursor: pointer;background-color:#fff;" class="widthInput" id="inputTemp" placeholder="请绑定一个操作">
- </td>
- </tr>
- <tr id="zdBox">
- <td style="width: 60px;" align="right">更新字段:</td>
- <td style="padding-right: 2px;" align="left">
- <input onclick="chooseFieldFlush()" configKey="taskExtTabSet" value="${nameData}" type="text" readonly style="width: 392px;cursor: pointer;background-color:#fff;" class="widthInput" id="fieldTemp" placeholder="请绑定需要更新内容的字段">
- </td>
- </tr>--%>
- <tr>
- <td style="width: 60px;" align="right">列表排序:</td>
- <td style="padding-right: 2px;" align="left"><input type="number" id="sorting" name="sorting" class="widthInput" style="width: 392px;text-indent: 3px;" value="${buttons.sorting}" placeholder="排序号"></td>
- </tr>
- <tr id="fzBox">
- <td style="width: 60px;" align="right">所属分组:</td>
- <td style="padding-right: 2px;" align="left">
- <select name="parentId" style="width: 160px;text-indent: 3px;" value="${buttons.parentId}" class="widthInput" id="parentId">
- <option value="" <c:if test="${empty buttons.parentId || buttons.parentId !=0}">selected="selected"</c:if> >不加入分组</option>
- <c:forEach items="${groupButtons}" var="gb">
- <option value="${gb.id}" <c:if test="${gb.id==buttons.parentId}">selected="selected"</c:if>>${gb.title}</option>
- </c:forEach>
- </select>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr style="height: 1px;border: none;border-bottom: 1px solid #b5b5b5;" />
- </td>
- </tr>
- </form>
- </table>
- <%-- <table id="fieldInputBox" border="0" cellpadding="0" cellspacing="0" width="100%">
- <%–模板格式–%>
- <%–<tr>
- <td style="width: 60px;" align="left" field-name="字段名">放心啊:</td>
- <td style="padding-right: 2px;" align="left">
- <input type="text" name="" class="widthInput" style="width: 392px;text-indent: 3px;" value="" placeholder="请输入修改内容"></td>
- </tr>–%>
- </table>--%>
- </div>
- </body>
- </HTML>
- <script type="text/javascript" src="${path}/tc_ttp/common/jquery.min.js${resSuffix}"></script>
- <%--<script type="text/javascript" src="${path}/tc_ttp/common/jquery.js${resSuffix}"></script>--%>
- <script type="text/javascript" src="${path}/tc_suite/portal/js/portal.js${resSuffix}"></script>
- <script type="text/javascript" src="${path }/tc_ttp/common/function.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_ttp/common/tc.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_ttp/lhgdialog4.2.0/lhgdialog.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_tap/choosePerson/js/choosePersonConfig.js${resSuffix}"></script>
- <script type="text/javascript" src="${path }/tc_tap/space/js/upload.js${resSuffix}"></script>
- <script type="text/javascript" src="${path }/tc_tap/relResource/js/relResource.js${resSuffix}"></script>
- <script type="text/javascript" src="${path }/tc_ttp/jquery.colpick/js/colpick.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_tap/chooseData/js/chooseData.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_ttp/common/ajax.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_ttp/common/jquery.json.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_ttp/My97DatePicker/WdatePicker.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_ttp/layui/layui.js${resSuffix}"></script>
- <script type="text/javascript" src="${path}/tc_suite/js/produceInput.js${resSuffix}"></script>
- <script type="text/javascript">
- var globalTabId = "${globalTabId}";//全局使用的绑定表id,下面的tabId只有扩展按钮用
- var buttonType = $("#buttonType").val();
- $(document).ready(function(){
- //
- var actionType = $("input[name='actionType']").val()
- if(actionType == 8){
- $("#selectLib").css("display","");
- }
- $("#zdBox").hide();//隐藏字段选择框
- $("#fzBox").hide();//隐藏分组选择框
- var showCzBox = "${showCzBox}";//避免修改分类按钮信息去拉取绑定功能对象
- var showZdBox = "${showZdBox}";
- if(showCzBox!=null&&showCzBox==='false'){
- document.getElementById("czBox").style.display="none";
- }
- if(showZdBox!=null&&showZdBox==='true'){
- $("#zdBox").show();
- document.getElementById("czBox").style.display="none";
- }
- var replaceId = $("#replaceId").val();
- if(replaceId!=null&&replaceId.length!=0){
- //编辑默认按钮时另行保存为扩展按钮,保留默认按钮配置
- $("#dataTableDefId").val(globalTabId);//将绑定表id返回后台处理bean
- }
- if(buttonType==1){//扩展按钮展示分组选择框
- $("#fzBox").show();
- }
- //编辑更新类别按钮时初始化字段模板数据
- var flushValue = '${buttons.flushValue}';
- if(flushValue!=null){
- var obj = JSON.parse(flushValue);
- $("#fieldInputBox").html("");//先清空
- for(var i=0;i<obj.length;i++){
- var dataTemp = checkInput(obj[i].fieldType,obj[i].fieldId);
- var columns = getTempColumns(obj[i].fieldType,obj[i].fieldId,obj[i].fieldName,obj[i].showName,dataTemp,obj[i].fieldValue);//编辑时传入表单value
- $("#fieldInputBox").append(columns);
- }
- }
- });
- /*将更新字段值信息放入formt提交*/
- function setFlushValue(){//数据存档处理
- var fields = [];
- $(".fieldInput").each(function(){
- var fieldId = $(this).attr("fieldId");
- var fieldType = $(this).attr("fieldType");
- var fieldName = $(this).attr("fieldName");
- var fieldValue = $(this).val();
- var showName = $(this).attr("showName");
- var field = {//存入数据库的对象
- fieldId : fieldId,
- fieldType : fieldType,
- fieldName : fieldName,
- fieldValue : fieldValue,
- showName : showName
- };
- fields.push(field);
- });
- //alert("看看要保存的flushValue数据:"+JSON.stringify(fields));
- var flushValue = JSON.stringify(fields);
- if(flushValue=="[]"){
- flushValue = null;
- }
- $("#flushValue").val(flushValue);
- }
- //选择要修改的字段
- function chooseFieldFlush() {
- var tabId = $("#dataTableDefId").val();
- var id = $("#buttonId").val();
- var configKey = $(this).attr("configKey");
- // alert("formId:"+formId+",portalId:"+portalId+",configKey:"+configKey);
- var url = "url:" + "${path}/buttonManager/extTabSet?tabId="+tabId+"&id="+id+"&tablekey="+configKey;
- var dialog = $.dialog({
- id : 'taskExtTabSet',
- title : '字段绑定',
- max : false,
- min : false,
- width:'700px',
- height:'400px',
- content : url,
- lock : true,
- parent : frameElement?frameElement.api:window,
- button: [
- {
- name: '确定',
- callback: function () {
- var fieldIds = new Array();//字段id存储
- var showName = new Array();//字段展示名称
- var fieldName = new Array();//字段名
- var fieldType = new Array();//字段类型
- var objData = $(this.content.objData);
- var values = $(this.content.objValue);
- var names = $(this.content.objField);
- var types = $(this.content.objType);
- for(var i = 0;i<objData.length;i++){
- fieldIds.push(objData[i]);
- showName.push(values[i]);
- fieldName.push(names[i]);
- fieldType.push(types[i]);
- }
- //alert("id-fieldIds:"+fieldIds+",展示名称-showName:"+showName+",字段名-fieldName:"+fieldName+",fieldType:"+fieldType);
- $("#fieldTemp").val(showName);
- $("#fields").val(fieldIds);//id隐藏域
- $("#fieldInputBox").html("");//先清空
- for(var i=0;i<fieldIds.length;i++){
- var dataTemp = checkInput(fieldType[i],fieldIds[i]);
- var type = fieldType[i];//定义变量,否则case判断不生效
- var columns = getTempColumns(type,fieldIds[i],fieldName[i],showName[i],dataTemp,null);//新建时值都为空
- $("#fieldInputBox").append(columns);
- }
- dialog.close();
- return false;
- },
- focus: true
- },
- {
- name: '关闭'
- }
- ]
- });
- }
- function chooseFieldTemplate(){
- var type = $("#keyword").val();
- var tabId = $("#dataTableDefId").val();
- if(type.length==0||tabId==null){
- return;
- }
- $.chooseData({
- title:"绑定操作",
- initChooseDatas:$("#matrixListActionId").val().split(","),
- dataSource:function(callback){
- callAjaxRequest("matrixActionWebService","findMatrixListAction",{
- "type" : type,
- "tabId": tabId
- },function(data){
- if(data){
- callback(data);
- }
- });
- },
- ok:function(result){
- if(result.length==0){
- $.alert("请选择正确的操作模板数据!");
- return false;
- }
- var data = result[0];
- $("#inputTemp").val(data.name);
- $("#matrixListActionId").val(data.id);
- }
- });
- }
- /**后台检查是否存在码表数据返回*/
- function checkInput(type,fieldId){
- var data = null;
- $.ajax({
- url : '${path}/buttonManager/checkInput?fieldId='+fieldId+"&type="+type,
- type : "get",
- dataType : 'json',
- async:false,
- success : function(d) {
- if (d.state=="success") {
- if(d.dataTemp!=null){
- data = eval('('+d.dataTemp+')');
- }
- } else {
- $.error(d.msg);
- return;
- }
- }
- })
- return data;
- }
- </script>
|