buli
2023-06-05 3962c2bb0435484b60a3e408e4738d792e249a53
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>Create_Repair_From_Asset</fullName>
    <availability>online</availability>
    <displayType>massActionButton</displayType>
    <linkType>javascript</linkType>
    <masterLabel>新建修理</masterLabel>
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <requireRowSelection>false</requireRowSelection>
    <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
//2021-10-21 gwy 版本更改为51.0
var foo = function() {
// 20220325 ljh CHAN-CCT5MM 【委托】智能服务系统内部试运行-试点省份地区,保有设备新建修理权限关闭申请 start
// notCreateRepairFromAssetButtonSting
var nCRepairFromAssetBSting = &quot;{!$Label.notCreateRepairFromAssetButton}&quot;; // 20220322 ljh add
var nCRepairFromAssetB02Sting = &quot;{!$Label.notCreateRepairFromAssetButton02}&quot;; // 20221010 XLIU-CK2BKC ljh add
nCRepairFromAssetBSting = nCRepairFromAssetBSting+nCRepairFromAssetB02Sting;// 20221010 XLIU-CK2BKC ljh add
var nCRepairFromAssetBList = nCRepairFromAssetBSting.split(&apos;,&apos;);
var EmployeeNo = &quot;{!$User.Employee_No__c}&quot;;
if (nCRepairFromAssetBList.indexOf(EmployeeNo) != -1 ) {
    alert(&quot;对不起,您无权使用此按钮创建修理!&quot;);
    return;
// 20220325 ljh CHAN-CCT5MM 【委托】智能服务系统内部试运行-试点省份地区,保有设备新建修理权限关闭申请 end
// LJPH-C7XA7X 【委托】FSE提交QIS时,后台添加判断逻辑  精琢技术 tcm 2021/10/21 start 
var today = &quot;{!TODAY()-10}&quot;;
todays = today.split(&quot;/&quot;);
fomatToday =todays[0] + &apos;-&apos; + todays[1] + &apos;-&apos; + todays[2];
var sql = &quot;select id,Name,QIS_Submit_day__c from QIS_Report__c where nonyushohin__c=&apos;{!Asset.Id}&apos; and QIS_Submit_day__c != null and QIS_Submit_day__c &gt;=&quot;+fomatToday;
var sql2 = &quot;select Name from Repair__c where Delivered_Product__c =&apos;{!Asset.Id}&apos; and Status2__c!=&apos;00.删除&apos; and Status2__c!=&apos;00.取消&apos; and FSE_ApplyForRepair_Day__c  &gt;=&quot;+fomatToday +&quot;order by FSE_ApplyForRepair_Day__c desc limit 1&quot;;
var sqlDate = sforce.connection.query(sql);
var sql2Date = sforce.connection.query(sql2);
 
var records = sqlDate.getArray(&quot;records&quot;);
var records2 = sql2Date.getArray(&quot;records&quot;);
if (records.length &gt;= 1) {
 
    //var boolday=confirm(&apos;请确认此件是否属于10天内重复报告,如果是,请使用原QIS里的复制功能重新提交。&apos;);
    var boolday=confirm(&apos;请确认此件是否属于10天内重复报告,如果是,请使用原QIS信息填写。&apos;);
    if(!boolday){
        return;
    }
}
if (records2.length &gt;= 1) {
    //var boolday=confirm(&apos;请确认此件是否属于10天内重复报告,如果是,需按照原先的维修信息填写。&apos;);
    //var boolday=confirm(&apos;请确认此件是否属于10天内重复报告,如果是,建议使用原修理单复制功能填写提交。&apos;);
    var boolday = confirm(&apos;此件设备如为10天内重复报告,建议回到原修理单使用复制功能提交。请确认是否继续新建修理? &apos;);
    if(!boolday){
        return;
    }
}
var Old_Repair_Name = &apos;&apos;;
if(records2.length &gt;= 1){
    Old_Repair_Name=records2[0].Name;
}
// LJPH-C7XA7X 【委托】FSE提交QIS时,后台添加判断逻辑  精琢技术 tcm 2021/10/21 end 
// add    wangweipeng        2022/02/15           start
var QIS_Name = &apos;&apos;;
var QIS_Id = &apos;&apos;;
if(records.length &gt;= 1){
    QIS_Name=records[0].Name;
    QIS_Id=records[0].Id;
}
// add    wangweipeng        2022/02/15           end
 
//XLIU-CJM7Z9 【委托】新建修理提示信息(停产及非修理对象品) LY 20221012 start
var partSupplyFinishDate = &apos;{!Asset.NoPartRiskDate_F__c}&apos; ;
if (&apos;{!TODAY()}&apos;&lt;&apos;{!Asset.NoPartRiskDate_F__c}&apos;&amp;&amp; &apos;{!Asset.NoPartRiskDate_F__c}&apos;&lt;= &apos;{!TODAY()+365}&apos;){
    alert(&apos;预计&apos;+partSupplyFinishDate+&apos;零件即将停产,请送修前与工厂及RC联络&apos;);
}
if (&apos;{!Asset.NoPartRiskDate_F__c}&apos;!=null &amp;&amp;&apos;{!Asset.NoPartRiskDate_F__c}&apos;!=&apos;&apos; &amp;&amp;&apos;{!Asset.NoPartRiskDate_F__c}&apos; &lt;= &apos;{!TODAY()}&apos; ) {
    alert(&apos;该型号零件已经停产,有特殊需求,请送修前与工厂RC联络&apos;);
}
var sqlP = &quot;select id,Name,Can_Repair__c from Product2 where ID=&apos;{!Asset.Product_ID__c}&apos;&quot;;
var sqlPDate = sforce.connection.query(sqlP);
var recordP = sqlPDate.getArray(&quot;records&quot;);
var url1 =&quot;&quot;;
if (recordP != null &amp;&amp; recordP.length &gt; 0) {
    var canRepair = recordP[0].Can_Repair__c ;
    if (canRepair==&apos;第三方&apos;){
        alert(&apos;非我司修理对象,无法新建修理,如有不明请咨询CIC&apos;);
        return;
    }
        if (canRepair==&apos;不&apos; || canRepair==null){
                alert(&apos;本设备无法新建修理&apos;);
        return;
    }
        if (canRepair==&apos;RC送修&apos;){
              url1 =&quot;&amp;00N10000009HAJl=TRUE&quot;
        }
}
//XLIU-CJM7Z9 【委托】新建修理提示信息(停产及非修理对象品) LY 20221012 end
 
//LJPH-BYZ4JT 【委托】修理画面“修理品返送地”问题调查-后续 精琢技术 wql 20210311 start
var sql = &quot;SELECT id,Parent.RecordTypeId ,Parent.Parent.FSE_GI_Main_Leader__c, Parent.Parent.FSE_GI_Main_Leader__r.Name,Parent.Parent.FSE_SP_Main_Leader__r.Name,Parent.Parent.FSE_SP_Main_Leader__c,Parent.Parent.FSE_GI_Main_Leader__r.Work_Location__c,Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c FROM Account WHERE ID= &apos;{!Asset.AccountId}&apos; &quot;;
//LJPH-BYZ4JT 【委托】修理画面“修理品返送地”问题调查-后续 精琢技术 wql 20210311 end
var List = sforce.connection.query(sql);
var RecordTypeId = List[&apos;records&apos;][&apos;Parent&apos;][&apos;RecordTypeId&apos;].substring(0,15);
var FSE_GI_Main_Leader__id = &apos;&apos;;
var FSE_GI_Main_Leader__name = &apos;&apos;;
var FSE_SP_Main_Leader__id =&apos;&apos;;
var FSE_SP_Main_Leader__name = &apos;&apos;;
var Incharge_Staff = &apos;&apos;;
var Incharge_Staff_id = &apos;&apos;;
if (RecordTypeId!=&apos;01210000000Qem1&apos;) {
if(List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_GI_Main_Leader__c&apos;] != null){
FSE_GI_Main_Leader__id =List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_GI_Main_Leader__c&apos;].substring(0,15);
FSE_GI_Main_Leader__name = List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_GI_Main_Leader__r&apos;][&apos;Name&apos;];
}
//var FSE_GI_Main_Leader__id =List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_GI_Main_Leader__c&apos;].substring(0,15);
//var FSE_GI_Main_Leader__name = List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_GI_Main_Leader__r&apos;][&apos;Name&apos;];
if(List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_SP_Main_Leader__c&apos;] != null){
FSE_SP_Main_Leader__id = List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_SP_Main_Leader__c&apos;].substring(0,15);
FSE_SP_Main_Leader__name = List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_SP_Main_Leader__r&apos;][&apos;Name&apos;];
}
//LJPH-BYZ4JT 【委托】修理画面“修理品返送地”问题调查-后续 精琢技术 wql 20210311 start
var Work_Location=&apos;&apos; ;
if(List[&apos;records&apos;][&apos;Parent&apos;][&apos;RecordTypeId&apos;] !=null || List[&apos;records&apos;][&apos;Parent&apos;][&apos;RecordTypeId&apos;]!=&apos;&apos;){
    var recordId = List[&apos;records&apos;][&apos;Parent&apos;][&apos;RecordTypeId&apos;].substring(0,15);
    //战略科室取消化科、呼吸科、ET 取GI主担当
    if(recordId==&apos;01210000000QemL&apos;||recordId==&apos;01210000000QezZ&apos;||recordId==&apos;01210000000QemQ&apos;){
        if(List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_GI_Main_Leader__c&apos;] !=null){
            Work_Location = List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_GI_Main_Leader__r&apos;][&apos;Work_Location__c&apos;];
        }
        
    }
    //战略科室取普外科、泌尿科、耳鼻喉科、妇科、其它  取SP主担当
    else if(recordId==&apos;01210000000Qeze&apos;||recordId==&apos;01210000000Qezj&apos;||recordId==&apos;01210000000Qezt&apos;||recordId==&apos;01210000000Qezo&apos;||recordId==&apos;01210000000Qezy&apos;){
        if(List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_SP_Main_Leader__c&apos;]!=null){
            Work_Location = List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_SP_Main_Leader__r&apos;][&apos;Work_Location__c&apos;];
        }
        
    }
}
//LJPH-BYZ4JT 【委托】修理画面“修理品返送地”问题调查-后续 精琢技术 wql 20210311 end
//var FSE_SP_Main_Leader__id = List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_SP_Main_Leader__c&apos;].substring(0,15);
//var FSE_SP_Main_Leader__name = List[&apos;records&apos;][&apos;Parent&apos;][&apos;Parent&apos;][&apos;FSE_SP_Main_Leader__r&apos;][&apos;Name&apos;];
 
if(RecordTypeId==&apos;01210000000QemL&apos;){ Incharge_Staff = FSE_GI_Main_Leader__name ; Incharge_Staff_id = FSE_GI_Main_Leader__id ;}
if(RecordTypeId==&apos;01210000000QezZ&apos;){ Incharge_Staff = FSE_GI_Main_Leader__name ; Incharge_Staff_id = FSE_GI_Main_Leader__id ;}
if(RecordTypeId==&apos;01210000000QemQ&apos;){ Incharge_Staff = FSE_GI_Main_Leader__name ; Incharge_Staff_id = FSE_GI_Main_Leader__id ;}
if(RecordTypeId==&apos;01210000000Qeze&apos;){ Incharge_Staff = FSE_SP_Main_Leader__name ; Incharge_Staff_id = FSE_SP_Main_Leader__id ;}
if(RecordTypeId==&apos;01210000000Qezj&apos;){ Incharge_Staff = FSE_SP_Main_Leader__name ; Incharge_Staff_id = FSE_SP_Main_Leader__id ;}
if(RecordTypeId==&apos;01210000000Qezt&apos;){ Incharge_Staff = FSE_SP_Main_Leader__name ; Incharge_Staff_id = FSE_SP_Main_Leader__id ;}
if(RecordTypeId==&apos;01210000000Qezo&apos;){ Incharge_Staff = FSE_SP_Main_Leader__name ; Incharge_Staff_id = FSE_SP_Main_Leader__id ;}
if(RecordTypeId==&apos;01210000000Qezy&apos;){ Incharge_Staff = FSE_SP_Main_Leader__name ; Incharge_Staff_id = FSE_SP_Main_Leader__id ;}
}
 
 
var url = &quot;/a0J/e?CF00N10000002Dx66_lkid={!URLENCODE(Asset.HospitalId__c)}&amp;CF00N10000002Dx66={!URLENCODE(Asset.Hospital__c)}&amp;CF00N10000002Dx5t_lkid={!URLENCODE(Asset.Department_ClassId__c)}&amp;CF00N10000002Dx5t={!URLENCODE(Asset.Department_Class__c)}&amp;CF00N10000002Dx5n_lkid={!URLENCODE(Account.Id)}&amp;CF00N10000002Dx5n={!URLENCODE(Account.Name)}&amp;CF00N10000002Dx1X_lkid={!URLENCODE(Asset.Id)}&amp;CF00N10000002Dx1X={!URLENCODE(Asset.Name)}&amp;CF00N10000002EMHw_lkid=&quot;+Incharge_Staff_id+&quot;&amp;CF00N10000002EMHw=&quot;+Incharge_Staff+&quot;&amp;00N10000002FH86=%e5%8f%aa%e4%bf%ae%e7%90%86&amp;00N10000006P6Rn={!URLENCODE( $User.RepairSalesPoint_Province_China__c )}&amp;00N10000006P6SM=&quot;+encodeURI(Work_Location)+&quot;&amp;CF00N10000009H7yM=&quot;+QIS_Name+&quot;&amp;CF00N10000009H7yM_lkid=&quot;+QIS_Id+&quot;&amp;00N10000009H2fa=&quot;+Old_Repair_Name +&quot;&amp;retURL=%2F{!URLENCODE(Asset.Id)}&quot;;
//XLIU-CJM7Z9 【委托】新建修理提示信息(停产及非修理对象品) LY 20221110 start
if (url1!=&quot;&quot;){
   url=url+url1;
}
//XLIU-CJM7Z9 【委托】新建修理提示信息(停产及非修理对象品) LY 20221110 end
window.open(url);
}
foo();</url>
</WebLink>