| | |
| | |
|
| | |
|
| | | </div>
|
| | | <div class="field">
|
| | | <!-- å¼å人 -->
|
| | | <%
|
| | | EntourageID_OpenUser = "-8"
|
| | | departmentID_OpenUser = "9"
|
| | | OpenUserID = ""
|
| | | OpenUserName = ""
|
| | | OpenUserRatio = ""
|
| | | OpenerAndFollowerEnableModify = False
|
| | | if isDepartment("020140")=1 then
|
| | | OpenerAndFollowerEnableModify=True
|
| | | End If
|
| | |
|
| | | If DispatchOrdID<>"" Then
|
| | | openSql="select * from ServiceOrderCommissionDetails where ServiceOrderID="&DispatchOrdID&" and PersonType='Opener'"
|
| | | rs.open openSql,objConn,1,1
|
| | | If not rs.Eof Then
|
| | | OpenUserID = rs("PersonID")
|
| | | OpenUserName = rs("PersonName")
|
| | | OpenUserRatio = rs("CommissionRatio")
|
| | | End If
|
| | | rs.close()
|
| | | End If
|
| | | %>
|
| | | |
| | | <div class="label" style="float: left;margin-left: 0px;"><label for="input-small">å¼å人:</label></div>
|
| | | <div class="input" style="float:left;margin-left: 70px;">
|
| | | <input id="Entourage_<%=EntourageID_OpenUser%>" name="OpenUserID" type="hidden" value="<%=OpenUserID%>">
|
| | | <input type="text" id="EntourageName_<%=EntourageID_OpenUser%>" name="OpenUserName" <% if OpenerAndFollowerEnableModify=False Then%> disabled <% end If%> class="small" <%If OpenUserID="" Or OpenerAndFollowerEnableModify=True Then%>onclick="javascript:JS_EntourageOpen('<%=EntourageID_OpenUser%>','-<%=departmentID_OpenUser%>');"<%End If%> style="width:138px;" value="<%=OpenUserName%>" readonly="true">
|
| | | </div>
|
| | | <%
|
| | | followerCount = 0
|
| | | showFollower = False
|
| | | If DispatchOrdID<>"" Then
|
| | | followerSqlCount="select count(1) from ServiceOrderCommissionDetails where ServiceOrderID="&DispatchOrdID&" and PersonType='Follower'"
|
| | | rs.open followerSqlCount,objConn,1,1
|
| | | If Not rs.EOF Then
|
| | | ' è·åæ¥è¯¢ç»æ
|
| | | followerCount = rs.Fields(0).Value
|
| | | if followerCount>0 then
|
| | | showFollower = True
|
| | | else
|
| | | showFollower = False
|
| | | end if
|
| | | Else
|
| | | ' å¦æè®°å½é为空ï¼å°ç»æè®¾ä¸º 0
|
| | | followerCount = 0
|
| | | showFollower = False
|
| | | End If
|
| | | rs.close()
|
| | | End If
|
| | | EditFollower=True
|
| | | showTopFollowerAdd=True
|
| | | if showFollower=True then
|
| | | showTopFollowerAdd=False
|
| | | End If
|
| | | if OpenerAndFollowerEnableModify=False Then
|
| | | EditFollower=False
|
| | | showTopFollowerAdd=False
|
| | | End If
|
| | | |
| | | |
| | |
|
| | | %>
|
| | | |
| | | <div class="label" style="float: left;margin-left: 226px;"><label for="input-small">æææ¯ä¾(%):</label></div>
|
| | | <div class="input" style="float:left;margin-left: 86px;"> |
| | | <input type="text" id="OpenUserRatio" name="OpenUserRatio" <% if EditFollower=False Then%> disabled <% end If%> value="<%=OpenUserRatio%>" class="small" style="width:50px;">
|
| | | </div>
|
| | | <div class="input" style="float:left;margin-left: 10px;">
|
| | | <button class="ui-state-default" <% If showTopFollowerAdd=False then %> style='display:none' <% End If%> id="inputTopAddFollower" onclick="return showFollower();">æ·»å è·å人</button>
|
| | | </div>
|
| | | </div>
|
| | | |
| | | <div class="field" id="followerDiv" <% If showFollower<>True then %> style="display:none;" <% end if%>>
|
| | | <!-- è·å人 -->
|
| | | <input type="hidden" id="hidFollowerCount" name="FollowersCount" value="<%=followerCount%>"/>
|
| | | <div class="label" style="float: left;margin-left: 10px;"><label for="input-small">è·å人:</label></div>
|
| | | <div class="input" style="float:left;margin-left: 70px;">
|
| | | <div id="FollowersList">
|
| | | <%
|
| | | FollowerCount = 1
|
| | | EntourageID_Follower = "-9"
|
| | | departmentID_Follower = "9" |
| | | if DispatchOrdID<>"" then |
| | | followerSql="select * from ServiceOrderCommissionDetails where ServiceOrderID="&DispatchOrdID&" and PersonType='Follower'"
|
| | | rs.open followerSql,objConn,1,1
|
| | | FollowerIndex=1
|
| | | do while not rs.Eof
|
| | | FollowerID = rs("PersonID")
|
| | | FollowerName = rs("PersonName")
|
| | | FollowerRatio = rs("CommissionRatio")
|
| | |
|
| | | %>
|
| | | <div class="follower-item">
|
| | | <input name="FollowerID_<%=FollowerIndex%>" id="FollowerId_<%=FollowerIndex%>" type="hidden" value="<%=FollowerID%>">
|
| | | <input type="text" name="FollowerName_<%=FollowerIndex%>" <% if EditFollower=False Then %> disabled <% End If%> id="FollowerName_<%=FollowerIndex%>" class="small" <%If FollowerID="" Or isDepartment("020140")=1 Then%>onclick="javascript:JS_EntourageOpen('<%=EntourageID_Follower%>_<%=FollowerCount%>','-<%=departmentID_Follower%>');"<%End If%> style="width:138px;" value="<%=FollowerName%>" readonly="true">
|
| | | <div class="label" style="float: left;margin-left: 226px;"><label for="input-small">æææ¯ä¾(%):</label></div>
|
| | | <div class="input" style="float:left;margin-left: 87px;">
|
| | | <input type="text" id="FollowerRatio_<%=FollowerIndex%>" <% if EditFollower=False Then %> disabled <% End If%> name="FollowerRatio_<%=FollowerIndex%>" class="small" style="width:50px;" value="<%=FollowerRatio%>" />
|
| | | </div>
|
| | | <div class="input" style="float:left;margin-left: 10px;"> |
| | | <button <% if EditFollower=False Then %> style="display:none" <% End If%> onclick="return removeFollower();">å é¤</button>
|
| | | </div>
|
| | | </div>
|
| | | <%
|
| | | FollowerIndex=FollowerIndex+1
|
| | | rs.movenext
|
| | | loop
|
| | | rs.close()
|
| | | End If
|
| | | %>
|
| | | </div>
|
| | | <button <% if EditFollower=False Then %> style="display:none" <% End If%> class="ui-state-default" onclick="return addFollower()">æ·»å è·å人</button>
|
| | | </div>
|
| | | |
| | | </div>
|
| | | <style>
|
| | | /* å
¶ä»å·²ææ ·å¼... */
|
| | | .follower-item {
|
| | | margin-bottom: 10px; /* æ¯ä¸ªè·å人项ä¹é´çé´è· */
|
| | | clear: both; /* æ¸
餿µ®å¨ */
|
| | | overflow: hidden; /* å¤çæµ®å¨å
ç´ */
|
| | | }
|
| | | .follower-item input {
|
| | | margin-right: 10px; /* è¾å
¥æ¡ä¹é´çé´è· */
|
| | | }
|
| | | </style>
|
| | | <script LANGUAGE="javascript">
|
| | | function showFollower(){ |
| | | document.getElementById("followerDiv").style.display="";
|
| | | document.getElementById("inputTopAddFollower").style.display="none";
|
| | | addFollower()
|
| | | return false;
|
| | | |
| | | }
|
| | | function checkOpenerAndFollower(){
|
| | | // è·åå¼å人信æ¯
|
| | | var openerNameInput = document.getElementById("EntourageName_<%=EntourageID_OpenUser%>");
|
| | | var openerName = openerNameInput.value;
|
| | | var openerRatioInput = document.getElementById("OpenUserRatio");
|
| | | var openerRatio = openerRatioInput.value;
|
| | |
|
| | | // æ£æµå¼å人å§åæ¯å¦ä¸ºç©º
|
| | | //if (openerName === "") {
|
| | | // alert("å¼å人å§åä¸è½ä¸ºç©º");
|
| | | // return false;
|
| | | //}
|
| | |
|
| | | // æ£æµå¼åäººæææ¯ä¾æ¯å¦ä¸ºç©º
|
| | | if (openerName !="" && openerRatio === "") {
|
| | | alert("å¼åäººæææ¯ä¾ä¸è½ä¸ºç©º");
|
| | | return false;
|
| | | }
|
| | |
|
| | | // åå¨è·å人å§ååæææ¯ä¾
|
| | | var followerNames = [];
|
| | | var followerRatios = [];
|
| | | var followersList = document.getElementById('FollowersList');
|
| | | var followerItems = followersList.getElementsByClassName('follower-item');
|
| | |
|
| | | // éåè·åäººï¼æ¶éå§ååæææ¯ä¾å¹¶è¿è¡æ£æµ
|
| | | for (var i = 0; i < followerItems.length; i++) {
|
| | | var followerNameInput = followerItems[i].querySelector('input[name^="FollowerName_"]');
|
| | | var followerName = followerNameInput.value;
|
| | | var followerRatioInput = followerItems[i].querySelector('input[name^="FollowerRatio_"]');
|
| | | var followerRatio = followerRatioInput.value;
|
| | |
|
| | | // æ£æµè·å人å§åæ¯å¦ä¸ºç©º
|
| | | if (followerName === "") {
|
| | | alert("è·å人å§åä¸è½ä¸ºç©º");
|
| | | return false;
|
| | | }
|
| | |
|
| | | // æ£æµè·åäººæææ¯ä¾æ¯å¦ä¸ºç©º
|
| | | if (followerRatio === "") {
|
| | | alert("è·åäººæææ¯ä¾ä¸è½ä¸ºç©º");
|
| | | return false;
|
| | | }
|
| | |
|
| | | followerNames.push(followerName);
|
| | | followerRatios.push(parseFloat(followerRatio));
|
| | | }
|
| | |
|
| | | // å°å¼åäººæææ¯ä¾è½¬æ¢ä¸ºæµ®ç¹æ°
|
| | | openerRatio = parseFloat(openerRatio);
|
| | |
|
| | | // æ£æµé»è¾ 1: å¼å人ä¸è·å人æ¯ä¾å èµ·ä¸è½è¶
è¿ 100
|
| | | var totalRatio = openerRatio;
|
| | | for (var j = 0; j < followerRatios.length; j++) {
|
| | | totalRatio += followerRatios[j];
|
| | | }
|
| | | if (totalRatio > 100) {
|
| | | alert("å¼å人ä¸è·åäººæææ¯ä¾æ»åä¸è½è¶
è¿ 100%");
|
| | | return false;
|
| | | }
|
| | |
|
| | | // æ£æµé»è¾ 2: å¼å人ä¸è·å人ä¸è¦åºç°éå¤
|
| | | if (followerNames.includes(openerName)) {
|
| | | alert("å¼å人ä¸è·å人ä¸è½éå¤");
|
| | | return false;
|
| | | }
|
| | |
|
| | | // æ£æµé»è¾ 3: å¤ä¸ªè·å人ä¹é´ä¹ä¸è¦åºç°éå¤
|
| | | var uniqueFollowerNames = [];
|
| | | for (var k = 0; k < followerNames.length; k++) {
|
| | | if (uniqueFollowerNames.includes(followerNames[k])) {
|
| | | alert("è·å人ä¹é´ä¸è½éå¤");
|
| | | return false;
|
| | | }
|
| | | uniqueFollowerNames.push(followerNames[k]);
|
| | | }
|
| | |
|
| | | return true;
|
| | | }
|
| | | function addFollower() {
|
| | | |
| | | var followersList = document.getElementById('FollowersList');
|
| | | var newFollower = document.createElement('div');
|
| | | newFollower.className = 'follower-item';
|
| | | var followerCount = followersList.children.length + 1;
|
| | | newFollower.innerHTML = `
|
| | | <input id="Entourage_<%=EntourageID_Follower%>_${followerCount}" name="FollowerID_${followerCount}" type="hidden" value="">
|
| | | <input type="text" id="EntourageName_<%=EntourageID_Follower%>_${followerCount}" name="FollowerName_${followerCount}" class="small" onclick="javascript:JS_EntourageOpen('<%=EntourageID_Follower%>_${followerCount}','-<%=departmentID_Follower%>');" style="width:138px;" value="" readonly="true">
|
| | | <div class="label" style="float: left;margin-left: 226px;"><label for="input-small">æææ¯ä¾(%):</label></div>
|
| | | <div class="input" style="float:left;margin-left: 87px;">
|
| | | <input type="text" id="FollowerRatio_${followerCount}" name="FollowerRatio_${followerCount}" class="small" style="width:50px;">
|
| | | </div>
|
| | | <div class="input" style="float:left;margin-left: 10px;"> |
| | | <button onclick="return removeFollower();">å é¤</button>
|
| | | </div>
|
| | | `;
|
| | | followersList.appendChild(newFollower);
|
| | | addFollowerCount(1);
|
| | | return false;
|
| | | }
|
| | | function removeFollower(index){
|
| | | var followersList = document.getElementById('FollowersList');
|
| | | |
| | | var followerItems = followersList.getElementsByClassName('follower-item');
|
| | | // å¦æä¼ å
¥äº index åæ°ï¼å 餿å®ç´¢å¼çå
ç´ ï¼å¦åå 餿åä¸ä¸ªå
ç´
|
| | | var elementToRemove = index !== undefined ? followerItems[index] : followersList.lastElementChild;
|
| | | if (elementToRemove) {
|
| | | elementToRemove.remove();
|
| | | }
|
| | | followersList = document.getElementById('FollowersList');
|
| | | let len=followersList.children.length;
|
| | | |
| | | // æ´æ°å©ä½å
ç´ ç name 屿§åç´¢å¼
|
| | | var newFollowerCount = 1;
|
| | | for (var i = 0; i < len; i++) {
|
| | | var item = followerItems[i];
|
| | | var followerIdInput = item.querySelector('input[name^="FollowerID_"]');
|
| | | var followerNameInput = item.querySelector('input[name^="FollowerName_"]');
|
| | | var followerRatioInput = item.querySelector('input[name^="FollowerRatio_"]');
|
| | | if (followerIdInput) {
|
| | | followerIdInput.name = `FollowerID_${newFollowerCount}`;
|
| | | followerIdInput.id = `FollowerId_${newFollowerCount}`;
|
| | | }
|
| | | if (followerNameInput) {
|
| | | followerNameInput.name = `FollowerName_${newFollowerCount}`;
|
| | | followerNameInput.id = `FollowerName_${newFollowerCount}`;
|
| | | }
|
| | | if (followerRatioInput) {
|
| | | followerRatioInput.name = `FollowerRatio_${newFollowerCount}`;
|
| | | followerRatioInput.id = `FollowerRatio_${newFollowerCount}`;
|
| | | }
|
| | | newFollowerCount++;
|
| | | }
|
| | | if(followersList.children.length==0){
|
| | | document.getElementById("followerDiv").style.display="none";
|
| | | document.getElementById("inputTopAddFollower").style.display="";
|
| | | }
|
| | | addFollowerCount(-1);
|
| | | return false;
|
| | | }
|
| | | function addFollowerCount(val){
|
| | | var hid=document.getElementById("hidFollowerCount");
|
| | | var oldv=hid.value;
|
| | | hid.value=parseInt(oldv)+val;
|
| | | }
|
| | | |
| | | </script>
|
| | | <%If isDepartment("070127")=1 Then%>
|
| | | <div class="field">
|
| | | <%'主è¦ä¼å¾®å®¢æ
|
| | |
| | | <script LANGUAGE="javascript">
|
| | | //ä¿åè°åº¦å(æ°å¢)
|
| | | function form1_submit24_1(){
|
| | | let checkResult=checkOpenerAndFollower();
|
| | | if(!checkResult){
|
| | | return;
|
| | | }
|
| | | DispatchOrdPerfomance=document.getElementById('DispatchOrdPerfomance').value; //绩æè®¡ä»·
|
| | | ServiceOrdTraTxnPrice=document.getElementById('ServiceOrdTraTxnPrice').value; //æäº¤ä»·
|
| | | //if ((DispatchOrdPerfomance=='0' || DispatchOrdPerfomance=='') && ServiceOrdTraTxnPrice!='0')
|
| | |
| | | }
|
| | | //ä¿åè°åº¦å(ä¿®æ¹)
|
| | | function form1_submit25_1(){
|
| | | let checkResult=checkOpenerAndFollower();
|
| | | if(!checkResult){
|
| | | return;
|
| | | }
|
| | | DispatchOrdPerfomance=document.getElementById('DispatchOrdPerfomance').value; //绩æè®¡ä»·
|
| | | ServiceOrdTraTxnPrice=document.getElementById('ServiceOrdTraTxnPrice').value; //æäº¤ä»·
|
| | | if(document.getElementById("RV_PointE_TXT")!=null){
|
| | |
| | | }
|
| | | //ä¸åè°åº¦å(æ°å¢)
|
| | | function form1_submit24_2(){
|
| | | let checkResult=checkOpenerAndFollower();
|
| | | if(!checkResult){
|
| | | return;
|
| | | }
|
| | | DispatchOrdPerfomance=document.getElementById('DispatchOrdPerfomance').value; //绩æè®¡ä»·
|
| | | ServiceOrdTraTxnPrice=document.getElementById('ServiceOrdTraTxnPrice').value; //æäº¤ä»·
|
| | | //if ((DispatchOrdPerfomance=='0' || DispatchOrdPerfomance=='') && ServiceOrdTraTxnPrice!='0')
|
| | |
| | | }
|
| | | //ä¸åè°åº¦å(ä¿®æ¹)
|
| | | function form1_submit25_2(){
|
| | | let checkResult=checkOpenerAndFollower();
|
| | | if(!checkResult){
|
| | | return;
|
| | | }
|
| | | DispatchOrdPerfomance=document.getElementById('DispatchOrdPerfomance').value; //绩æè®¡ä»·
|
| | | ServiceOrdTraTxnPrice=document.getElementById('ServiceOrdTraTxnPrice').value; //æäº¤ä»·
|
| | | //if ((DispatchOrdPerfomance=='0' || DispatchOrdPerfomance=='') && ServiceOrdTraTxnPrice!='0')
|
| | |
| | | }
|
| | | //å®¡æ ¸éè¿è°åº¦å(ä¿®æ¹)
|
| | | function form1_submit28_1(){
|
| | | let checkResult=checkOpenerAndFollower();
|
| | | if(!checkResult){
|
| | | return;
|
| | | }
|
| | | DispatchOrdPerfomance=document.getElementById('DispatchOrdPerfomance').value; //绩æè®¡ä»·
|
| | | ServiceOrdTraTxnPrice=document.getElementById('ServiceOrdTraTxnPrice').value; //æäº¤ä»·
|
| | | //if ((DispatchOrdPerfomance=='0' || DispatchOrdPerfomance=='') && ServiceOrdTraTxnPrice!='0')
|
| | |
| | | }
|
| | | //å®¡æ ¸ä¸éè¿è°åº¦å(ä¿®æ¹)
|
| | | function form1_submit28_2(){
|
| | | let checkResult=checkOpenerAndFollower();
|
| | | if(!checkResult){
|
| | | return;
|
| | | }
|
| | | if(confirm("ç¡®å®å®¡æ ¸ä¸éè¿è°åº¦å?"))
|
| | | {
|
| | | document.getElementById("MessageContents_form1").value=document.getElementById("MessageContents").value;
|