// ==UserScript==
// @name 人力-本機&測試機-前台整合會員註冊-自動填入欄位
// @namespace http://tampermonkey.net/
// @version 0.2.2
// @description 車機廠商註冊-自動填入欄位
// @author hander
// @match http://localhost:30942/FrontRegisterNew/IntegratedRegister*
// @match https://lcahr.lingcheng.tw/TalentMatch/FrontRegisterNew/IntegratedRegister*
// @match https://lcahr.lingcheng.tw/TalentMatchBox/FrontRegisterNew/IntegratedRegister*
// @icon https://www.google.com/s2/favicons?sz=64&domain=undefined.localhost
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
let $autoFillBtn = $("<button>", {html: "腳本自動填入測資", class:"float-right btn btn-success", type: "button"});
$autoFillBtn.on("click", autoFillColumns);
$("#editForm").find("h5:first").append($autoFillBtn);
function autoFillColumns() {
let newCode = makeNewCode(4);
let newAcc = newCode + "01";
if (editForm.Account != undefined) {
editForm.Account.value = newAcc;
editForm.Password.value = "a123456789";
editForm.ConfirmPwd.value = "a123456789";
}
if (editForm.Name != undefined) {
editForm.Name.value = newAcc;
editForm.IdentityNo.value = getid();
$("#tempBirthday").val("84/03/24").change();
editForm.AreaNumber.value = "07";
editForm.Telephone.value = "7123456";
editForm.Cellphone.value = "0976562436";
editForm.Email.value = "[email protected]";
editForm.Location.value = "123";
if (!$("[name=TempAgree]").is(":checked")) $("[name=TempAgree]").click()
setTimeout(function() {
$("#County").val("01").change();
setTimeout(function() {
$("#Township").val("0101").change();
}, 500);
}, 500);
}
}
function makeNewCode(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() *
charactersLength));
}
return result;
}
//最小(包含)與最大(包含)值間的亂數
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1))+min;
};
//取得身份證字號
function getid(){
var a=[];
var b=[10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33];
var value="";
for(let i = 65; i < 91; i++){
a.push(String.fromCharCode(i));
}
value=a[getRandom(0,25)]+getRandom(1,2);
for(let i=0;i<7;i++){
value+=getRandom(1,9);
}
return value+=getchknum(value);
}
//取得身份證字號最後一個檢查碼
function getchknum(x){
try{
var a=[];
var b=[10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33];
for(var i = 65; i < 91; i++){
a.push(String.fromCharCode(i));
}
var num=a.indexOf(x.substr(0,1));
var b1=parseInt(b[num].toString().substr(0,1));
var b2=parseInt(b[num].toString().substr(1,1));
var fnum=b1+(b2*9); //英文字母算出的數字
var ff=1;
for(let i=8;i>0;i--){
fnum+=x.substr(i,1)*ff;
ff++;
}
var final=(fnum%10==0)?0:10-(fnum%10); //檢查碼
return final;
}catch{
return null;
}
};
})();