|
@@ -18,55 +18,27 @@
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 选择系统用户回调函数
|
|
|
|
|
- */
|
|
|
|
|
- function selectUserInfo(data) {
|
|
|
|
|
- if (data && data.userId) {
|
|
|
|
|
- // 填充隐藏的用户ID
|
|
|
|
|
- $("#userId").val(data.userId);
|
|
|
|
|
- // 填充专家姓名(从sys_user.name获取)
|
|
|
|
|
- $("#expertName").val(data.name).attr("readonly", "readonly");
|
|
|
|
|
- // 填充联系电话(从sys_user.mobile获取)
|
|
|
|
|
- $("#phone").val(data.mobile || '').attr("readonly", "readonly");
|
|
|
|
|
- // 显示提示信息
|
|
|
|
|
- top.layer.msg("已选择用户:" + data.name, {icon: 1, time: 1500});
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 打开用户选择弹窗
|
|
|
|
|
- */
|
|
|
|
|
- function openUserSelect() {
|
|
|
|
|
- top.layer.open({
|
|
|
|
|
- type: 2,
|
|
|
|
|
- area: ['90%', '90%'],
|
|
|
|
|
- title: "选择系统用户",
|
|
|
|
|
- skin: "two-btns",
|
|
|
|
|
- maxmin: true,
|
|
|
|
|
- content: encodeURI("${ctx}/sys/office/gridSelectUser?url=${ctx}/sys/office/gridSelectUser&isAll=true&type=null&isSingle=true"),
|
|
|
|
|
- btn: ['确定', '关闭'],
|
|
|
|
|
- yes: function(index, layero){
|
|
|
|
|
- var iframeWin = layero.find('iframe')[0].contentWindow;
|
|
|
|
|
- var item = iframeWin.getSelectedItem();
|
|
|
|
|
- if(item == "-1"){
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- selectUserInfo(item);
|
|
|
|
|
- top.layer.close(index);
|
|
|
|
|
- },
|
|
|
|
|
- cancel: function(index){
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 清除用户选择
|
|
|
|
|
|
|
+ * 根据用户ID获取联系电话
|
|
|
*/
|
|
*/
|
|
|
- function clearUserSelect() {
|
|
|
|
|
- $("#userId").val("");
|
|
|
|
|
- $("#expertName").val("").removeAttr("readonly");
|
|
|
|
|
- $("#phone").val("").removeAttr("readonly");
|
|
|
|
|
|
|
+ function fetchUserPhone(userId) {
|
|
|
|
|
+ if (userId) {
|
|
|
|
|
+ $.ajax({
|
|
|
|
|
+ url: "${ctx}/workKnowledgeBase/expert/getUserPhone",
|
|
|
|
|
+ type: "GET",
|
|
|
|
|
+ data: { userId: userId },
|
|
|
|
|
+ success: function(result) {
|
|
|
|
|
+ if (result && result.phone !== undefined) {
|
|
|
|
|
+ $("#phone").val(result.phone);
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ error: function() {
|
|
|
|
|
+ console.log("获取用户电话失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$(document).ready(function() {
|
|
$(document).ready(function() {
|
|
@@ -76,10 +48,6 @@
|
|
|
userId: {
|
|
userId: {
|
|
|
required: true
|
|
required: true
|
|
|
},
|
|
},
|
|
|
- expertName: {
|
|
|
|
|
- required: true,
|
|
|
|
|
- maxlength: 50
|
|
|
|
|
- },
|
|
|
|
|
phone: {
|
|
phone: {
|
|
|
maxlength: 20
|
|
maxlength: 20
|
|
|
},
|
|
},
|
|
@@ -91,10 +59,6 @@
|
|
|
userId: {
|
|
userId: {
|
|
|
required: "请选择绑定的系统用户"
|
|
required: "请选择绑定的系统用户"
|
|
|
},
|
|
},
|
|
|
- expertName: {
|
|
|
|
|
- required: "请输入专家姓名",
|
|
|
|
|
- maxlength: "专家姓名不能超过50个字符"
|
|
|
|
|
- },
|
|
|
|
|
phone: {
|
|
phone: {
|
|
|
maxlength: "联系电话不能超过20个字符"
|
|
maxlength: "联系电话不能超过20个字符"
|
|
|
},
|
|
},
|
|
@@ -117,10 +81,19 @@
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 如果已有userId(编辑场景),禁用用户选择按钮
|
|
|
|
|
- <c:if test="${not empty workKnowledgeExpert.userId}">
|
|
|
|
|
- $("#selectUserBtn").attr("disabled", "disabled").addClass("disabled");
|
|
|
|
|
- top.layer.msg("编辑模式下不可修改绑定用户", {icon: 0, time: 2000});
|
|
|
|
|
|
|
+ // 监听用户选择变化,自动填充联系电话
|
|
|
|
|
+ $("#userIdId").on("change", function() {
|
|
|
|
|
+ var userId = $(this).val();
|
|
|
|
|
+ if (userId) {
|
|
|
|
|
+ fetchUserPhone(userId);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $("#phone").val("");
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // 编辑模式下,如果已有userId,页面加载时获取联系电话
|
|
|
|
|
+ <c:if test="${not empty expert.userId}">
|
|
|
|
|
+ fetchUserPhone("${expert.userId}");
|
|
|
</c:if>
|
|
</c:if>
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|
|
@@ -130,62 +103,18 @@
|
|
|
<div class="container">
|
|
<div class="container">
|
|
|
<form:form id="inputForm" modelAttribute="workKnowledgeExpert" action="${ctx}/workKnowledgeBase/expert/save" method="post" class="form-horizontal layui-form">
|
|
<form:form id="inputForm" modelAttribute="workKnowledgeExpert" action="${ctx}/workKnowledgeBase/expert/save" method="post" class="form-horizontal layui-form">
|
|
|
<form:hidden path="id"/>
|
|
<form:hidden path="id"/>
|
|
|
- <!-- 隐藏的系统用户ID字段 -->
|
|
|
|
|
- <input type="hidden" id="userId" name="userId" value="${workKnowledgeExpert.userId}"/>
|
|
|
|
|
|
|
|
|
|
<sys:message content="${message}"/>
|
|
<sys:message content="${message}"/>
|
|
|
|
|
|
|
|
<div class="form-group layui-row first">
|
|
<div class="form-group layui-row first">
|
|
|
<div class="form-group-label"><h2>专家基本信息</h2></div>
|
|
<div class="form-group-label"><h2>专家基本信息</h2></div>
|
|
|
|
|
|
|
|
- <!-- 第一行:选择系统用户 + 专家姓名 -->
|
|
|
|
|
|
|
+ <!-- 第一行:选择系统用户 + 专业领域 -->
|
|
|
<div class="layui-item layui-col-sm6 lw7">
|
|
<div class="layui-item layui-col-sm6 lw7">
|
|
|
- <label class="layui-form-label"><span class="require-item">*</span>绑定系统用户:</label>
|
|
|
|
|
|
|
+ <label class="layui-form-label"><span class="require-item">*</span>专家:</label>
|
|
|
<div class="layui-input-block with-icon">
|
|
<div class="layui-input-block with-icon">
|
|
|
- <div class="input-group">
|
|
|
|
|
- <input type="text" id="userNameDisplay"
|
|
|
|
|
- value="<c:if test='${not empty workKnowledgeExpert.userId}'>已绑定用户(不可修改)</c:if>"
|
|
|
|
|
- readonly="readonly"
|
|
|
|
|
- class="form-control layui-input"
|
|
|
|
|
- placeholder="请点击右侧按钮选择系统用户"/>
|
|
|
|
|
- <span class="input-group-btn">
|
|
|
|
|
- <button type="button" id="selectUserBtn" class="btn btn-primary" onclick="openUserSelect()"
|
|
|
|
|
- <c:if test='${not empty workKnowledgeExpert.userId}'>disabled="disabled"</c:if>>
|
|
|
|
|
- <i class="fa fa-user"></i> 选择用户
|
|
|
|
|
- </button>
|
|
|
|
|
- </span>
|
|
|
|
|
- <c:if test="${empty workKnowledgeExpert.userId}">
|
|
|
|
|
- <span class="input-group-btn">
|
|
|
|
|
- <button type="button" class="btn btn-default" onclick="clearUserSelect()">
|
|
|
|
|
- <i class="fa fa-times"></i> 清除
|
|
|
|
|
- </button>
|
|
|
|
|
- </span>
|
|
|
|
|
- </c:if>
|
|
|
|
|
- </div>
|
|
|
|
|
- <p class="help-block text-muted">选择一个系统用户进行绑定,同一个用户只能绑定一位专家</p>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
-
|
|
|
|
|
- <div class="layui-item layui-col-sm6 lw7">
|
|
|
|
|
- <label class="layui-form-label"><span class="require-item">*</span>专家姓名:</label>
|
|
|
|
|
- <div class="layui-input-block">
|
|
|
|
|
- <input type="text" id="expertName" name="expertName"
|
|
|
|
|
- value="${workKnowledgeExpert.expertName}"
|
|
|
|
|
- placeholder="选择用户后自动填充"
|
|
|
|
|
- readonly="readonly"
|
|
|
|
|
- class="form-control layui-input required"/>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
-
|
|
|
|
|
- <!-- 第二行:联系电话 + 专业领域 -->
|
|
|
|
|
- <div class="layui-item layui-col-sm6 lw7">
|
|
|
|
|
- <label class="layui-form-label">联系电话:</label>
|
|
|
|
|
- <div class="layui-input-block">
|
|
|
|
|
- <input type="text" id="phone" name="phone"
|
|
|
|
|
- value="${workKnowledgeExpert.phone}"
|
|
|
|
|
- placeholder="选择用户后自动填充"
|
|
|
|
|
- readonly="readonly"
|
|
|
|
|
- class="form-control layui-input"/>
|
|
|
|
|
|
|
+ <sys:treeselect id="userId" name="userId" value="${expert.userId}" labelName="userName" labelValue="${expert.userName}"
|
|
|
|
|
+ title="用户" url="/sys/office/treeDataAll?type=3" cssClass="form-control layui-input required" allowClear="true" notAllowSelectParent="true"/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
@@ -198,22 +127,13 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <!-- 第三行:专家简介(全宽) -->
|
|
|
|
|
- <div class="layui-item layui-col-sm12">
|
|
|
|
|
- <label class="layui-form-label">专家简介:</label>
|
|
|
|
|
- <div class="layui-input-block">
|
|
|
|
|
- <form:textarea path="introduction" placeholder="请输入专家简介、擅长审核的文档类型等"
|
|
|
|
|
- htmlEscape="false" rows="4"
|
|
|
|
|
- class="form-control layui-textarea"/>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
|
|
|
<!-- 第四行:排序号 + 状态 -->
|
|
<!-- 第四行:排序号 + 状态 -->
|
|
|
<div class="layui-item layui-col-sm6 lw7">
|
|
<div class="layui-item layui-col-sm6 lw7">
|
|
|
- <label class="layui-form-label">排序号:</label>
|
|
|
|
|
|
|
+ <label class="layui-form-label">排序:</label>
|
|
|
<div class="layui-input-block">
|
|
<div class="layui-input-block">
|
|
|
- <form:input path="sort" placeholder="数值越小越靠前"
|
|
|
|
|
- htmlEscape="false" maxlength="10"
|
|
|
|
|
|
|
+ <form:input path="sort" placeholder="数值越小越靠前"
|
|
|
|
|
+ htmlEscape="false" maxlength="10"
|
|
|
class="form-control layui-input digits"/>
|
|
class="form-control layui-input digits"/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -222,16 +142,26 @@
|
|
|
<label class="layui-form-label">状态:</label>
|
|
<label class="layui-form-label">状态:</label>
|
|
|
<div class="layui-input-block" style="display:flex; align-items:center; height:38px;">
|
|
<div class="layui-input-block" style="display:flex; align-items:center; height:38px;">
|
|
|
<label style="display:inline-flex; align-items:center; margin-right:30px; cursor:pointer;">
|
|
<label style="display:inline-flex; align-items:center; margin-right:30px; cursor:pointer;">
|
|
|
- <input type="radio" name="status" value="1" style="margin-right:5px;"
|
|
|
|
|
- ${workKnowledgeExpert.status == "1" || workKnowledgeExpert.status == null ? 'checked' : ''}/> 启用
|
|
|
|
|
|
|
+ <input type="radio" name="status" value="1" style="margin-right:5px;"
|
|
|
|
|
+ ${expert.status == "1" || expert.status == null ? 'checked' : ''}/> 启用
|
|
|
</label>
|
|
</label>
|
|
|
<label style="display:inline-flex; align-items:center; cursor:pointer;">
|
|
<label style="display:inline-flex; align-items:center; cursor:pointer;">
|
|
|
- <input type="radio" name="status" value="0" style="margin-right:5px;"
|
|
|
|
|
- ${workKnowledgeExpert.status == "0" ? 'checked' : ''}/> 禁用
|
|
|
|
|
|
|
+ <input type="radio" name="status" value="0" style="margin-right:5px;"
|
|
|
|
|
+ ${expert.status == "0" ? 'checked' : ''}/> 禁用
|
|
|
</label>
|
|
</label>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+ <!-- 第三行:专家简介(全宽) -->
|
|
|
|
|
+ <div class="layui-item layui-col-sm12 lw7">
|
|
|
|
|
+ <label class="layui-form-label">专家简介:</label>
|
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
|
+ <form:textarea path="introduction" placeholder="请输入专家简介、擅长审核的文档类型等"
|
|
|
|
|
+ htmlEscape="false" rows="4"
|
|
|
|
|
+ class="form-control layui-textarea"/>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group layui-row page-end"></div>
|
|
<div class="form-group layui-row page-end"></div>
|