MVCプロジェクトではバックグラウンドと協調して作成した表データの読み込み、修正、削除、提出、新規データのJSイベントについて
5263 ワード
プロジェクト開発において、バックグラウンドに関連データのインタラクション(提出、編集、追加、削除)を処理する時、データはこれを一つの小包にします.同時に最初の行にもう一つを追加して、クリックイベントが発生した時にこのformにIDを割り当てます.でないと、バックグラウンドは操作できません.グローバルJSでカスタムメソッドを定義します./時間変換関数を定義します.
String.prototype.formastSerized DateTime=function(){var dt=new Date(Number(this.replace));return dt;
String.prototype.formastSerized DateTime=function(){var dt=new Date(Number(this.replace));return dt;
//
Function checkResult(e){consolie.dir];if(e.status==="success"){showSuccess();set Timeout(reloadFrame,2000);else{showFail(e);function showSuccess();ShowNortce(success)、「 成功します 「更新成功」、 「トップ」、 3000) } 機能 showFail(e) {.ShowNotice(「error」、「失敗」、e.message「更新失敗」、「top」、3000)//
(「.parent−rowtd」).on(「click」,function(e)if(((($e.taget).has Class(「checckOption」)𞓜𞓜(e.taget).has Class(「font−blue」))return;varthihifffffffffffrererererererereturn;vartaaat= Rortatttttfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffvarchildren Rows=".sub−row[data−parent−cateid="+cateId+"");if(childrenRows.length==0)children Rows="($「.sub−row[data−parent−value="+cateId+""");childrenRowwww. togggggggggggpaded=thisRow.find(".glyphicon−triangle−−bottm").length==1;if(expadegggggfiggggfigggggggggfigggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg」)addClass(「glyphicon−triangle−Right」);elsethisRow.find(「.glyphicon−triangle−−right」.removeClass(「glyphicon−triangle−−triangle−right」).addClass(「glyphicon−triangle−bottom))),"""""""""""". checck-all"..click(function(pronction""""""""""""""""""""""".click(prodededededededededededededededededededededededededededededededededededededededededededededededededededededededetttttttt};(「.parent-row」).css(「background-カラー」,「33161;E6 E 6 E 6」);//
var sweetAlertTitle={title:「本当にこの情報を削除しますか?」text:「削除したら元に戻りません.慎重に操作してください.」,type:「warning」,show Cancenton:true,confirmButon Color:「葷ŻDD 6 B 55」(urls.dutyList、{t:new Date().get Milliseconds(),function(e){/Ajaxサーバにデータif(e.status="success"){/状態成功かどうかの判断var data=e.data;var dataHtml=",",tmp=";;.//
for(var i=0;i<data.length;i+){var start=data[i].WorkStartTime.formatitime.formatititime.formatizdDatetime();var end=data[i].WorkEntdtime.formatime.formatime.Word SerizzdDateTime();var modidididifffy=data=data=data=data[dededededededededededededededetttttttttttttttttttttttttttttttttttttttttttttLocale TimeString();data[i].Work Endtime=end.toLocalle DateString()+end.toLocal e TimeString();data[i].ModifyTime=modify.toLocareDateString()+modify.toLocareTimeString();dataHtml+="""+data[i].DutyID+""+data[i].wottttttttttttttttttttttttd+++++dededededetttttttttttttttttttttd+++++++"""""+"""""""""+dadadadadattttttttttttttt"+ data[i].ModifyTime+" ';dataHtml+=deleteString+'''''""""(「芫table-normalClass es」を削除します. tbody").apped(dataHtml); } else if (e.status == 「error」) { //エラーメッセージを与える前に.ShowNotice("error","ヒント","取得失敗");return;");// ,
(「菗table-normalClass」)on(「click」、 「.edit-duty」、 機能 () { var dutyId =(this).atr(「data-duty-ind」)、(「葑dutyID」).val(dutyId)、post(urls.getDuty、「dutyId」、function{if(e.status=「success」). var 時間 = (data.WorkStartTime).formatSerized DateTime.().val(((time.getHours()<10?"""")+time.getHours()+“:”+(time.getminututes()<<10""""""""")="""(EntdattttttttttmedededededededededettttttttttttttttttttttttttttttttttdedededededededededettttttttttttttttttttttttttttttttttEndTime).val(time.get Hours() < 10 ? 「0」 : 「」) + time.get Hours() + ":" + (time.get Minutes() < 10 ? 「0」 : 「」) + time.get Minutes(),(「芰lunchTime」).val(data.LunchDuration),(「唴dinnerTime」).val(data.DinnerDuration),(「剣popUp-altergrades」).modal(shouse){falsturne;// ( sweetAlert )
(「菗table-normalClass」)on(「click」、 「.delet-duty」、 機能 (e 1) { sweetAlertTitle.title = このクラスを削除します. var dutyId =(this).atr(「data-duty-i」);var row=(this).parents(「tr」); swal(sweetAlertTitle) 機能 () {.post(urls.deleteDuty、{dutyId]、function(e){if(e.status==「success」){row.remove();swal.close();ShowNotice(「success」) 操作が成功しました 削除に成功しました } else { swal.close();.Show Notice("error","操作失敗",e.message"););););//
(「菗addDutyBtn」)on(「click」、 機能 () { var フォームm =(this).parents(「form」)$post(urls.addDuty,JSON.strigifty(form.serializObject)、{check Resoult];return false;//submit
(「菗popUp-altergrades」)on(「click」、 「[type=submit]」、 機能 (e 1) { var フォームm =(this).parents(「form」)///form.find(「›DutyID」).val(this).atr(「data−duty−id」);post(urlss.udateDuty,JSON.strigifunce(form.serializebject).「{Rescection))))」).{