| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 | 
							- define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, undefined, Frontend, Form, Template) {
 
-     var validatoroptions = {
 
-         invalid: function (form, errors) {
 
-             $.each(errors, function (i, j) {
 
-                 Layer.msg(j);
 
-             });
 
-         }
 
-     };
 
-     var Controller = {
 
-         login: function () {
 
-             //本地验证未通过时提示
 
-             $("#login-form").data("validator-options", validatoroptions);
 
-             $(document).on("change", "input[name=type]", function () {
 
-                 var type = $(this).val();
 
-                 $("div.form-group[data-type]").addClass("hide");
 
-                 $("div.form-group[data-type='" + type + "']").removeClass("hide");
 
-                 $('#resetpwd-form').validator("setField", {
 
-                     captcha: "required;length(4);integer[+];remote(" + $(this).data("check-url") + ", event=resetpwd, " + type + ":#" + type + ")",
 
-                 });
 
-                 $(".btn-captcha").data("url", $(this).data("send-url")).data("type", type);
 
-             });
 
-             //为表单绑定事件
 
-             Form.api.bindevent($("#login-form"), function (data, ret) {
 
-                 setTimeout(function () {
 
-                     location.href = ret.url ? ret.url : "/";
 
-                 }, 1000);
 
-             });
 
-             Form.api.bindevent($("#resetpwd-form"), function (data) {
 
-                 Layer.closeAll();
 
-             });
 
-             $(document).on("click", ".btn-forgot", function () {
 
-                 var id = "resetpwdtpl";
 
-                 var content = Template(id, {});
 
-                 Layer.open({
 
-                     type: 1,
 
-                     title: __('Reset password'),
 
-                     area: ["450px", "355px"],
 
-                     content: content,
 
-                     success: function (layero) {
 
-                         Form.api.bindevent($("#resetpwd-form", layero), function (data) {
 
-                             Layer.closeAll();
 
-                         });
 
-                     }
 
-                 });
 
-             });
 
-         },
 
-         register: function () {
 
-             //本地验证未通过时提示
 
-             $("#register-form").data("validator-options", validatoroptions);
 
-             //为表单绑定事件
 
-             Form.api.bindevent($("#register-form"), function (data, ret) {
 
-                 setTimeout(function () {
 
-                     location.href = ret.url ? ret.url : "/";
 
-                 }, 1000);
 
-             }, function (data) {
 
-                 $("input[name=captcha]").next(".input-group-btn").find("img").trigger("click");
 
-             });
 
-         },
 
-         changepwd: function () {
 
-             //本地验证未通过时提示
 
-             $("#changepwd-form").data("validator-options", validatoroptions);
 
-             //为表单绑定事件
 
-             Form.api.bindevent($("#changepwd-form"), function (data, ret) {
 
-                 setTimeout(function () {
 
-                     location.href = ret.url ? ret.url : "/";
 
-                 }, 1000);
 
-             });
 
-         },
 
-         profile: function () {
 
-             // 给上传按钮添加上传成功事件
 
-             $("#faupload-avatar").data("upload-success", function (data) {
 
-                 var url = Fast.api.cdnurl(data.url);
 
-                 $(".profile-user-img").prop("src", url);
 
-                 Toastr.success(__('Uploaded successful'));
 
-             });
 
-             Form.api.bindevent($("#profile-form"));
 
-             $(document).on("click", ".btn-change", function () {
 
-                 var that = this;
 
-                 var id = $(this).data("type") + "tpl";
 
-                 var content = Template(id, {});
 
-                 Layer.open({
 
-                     type: 1,
 
-                     title: "修改",
 
-                     area: ["400px", "250px"],
 
-                     content: content,
 
-                     success: function (layero) {
 
-                         var form = $("form", layero);
 
-                         Form.api.bindevent(form, function (data) {
 
-                             location.reload();
 
-                             Layer.closeAll();
 
-                         });
 
-                     }
 
-                 });
 
-             });
 
-         },
 
-         attachment: function () {
 
-             require(['table'], function (Table) {
 
-                 // 初始化表格参数配置
 
-                 Table.api.init({
 
-                     extend: {
 
-                         index_url: 'user/attachment',
 
-                     }
 
-                 });
 
-                 var urlArr = [];
 
-                 var multiple = Fast.api.query('multiple');
 
-                 multiple = multiple == 'true' ? true : false;
 
-                 var table = $("#table");
 
-                 table.on('check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table', function (e, row) {
 
-                     if (e.type == 'check' || e.type == 'uncheck') {
 
-                         row = [row];
 
-                     } else {
 
-                         urlArr = [];
 
-                     }
 
-                     $.each(row, function (i, j) {
 
-                         if (e.type.indexOf("uncheck") > -1) {
 
-                             var index = urlArr.indexOf(j.url);
 
-                             if (index > -1) {
 
-                                 urlArr.splice(index, 1);
 
-                             }
 
-                         } else {
 
-                             urlArr.indexOf(j.url) == -1 && urlArr.push(j.url);
 
-                         }
 
-                     });
 
-                 });
 
-                 // 初始化表格
 
-                 table.bootstrapTable({
 
-                     url: $.fn.bootstrapTable.defaults.extend.index_url,
 
-                     sortName: 'id',
 
-                     showToggle: false,
 
-                     showExport: false,
 
-                     columns: [
 
-                         [
 
-                             {field: 'state', checkbox: multiple, visible: multiple, operate: false},
 
-                             {field: 'id', title: __('Id'), operate: false},
 
-                             {
 
-                                 field: 'url', title: __('Preview'), formatter: function (value, row, index) {
 
-                                     if (row.mimetype.indexOf("image") > -1) {
 
-                                         var style = row.storage === 'upyun' ? '!/fwfh/120x90' : '';
 
-                                         return '<a href="' + row.fullurl + '" target="_blank"><img src="' + row.fullurl + style + '" alt="" style="max-height:90px;max-width:120px"></a>';
 
-                                     } else {
 
-                                         return '<a href="' + row.fullurl + '" target="_blank"><img src="' + Fast.api.fixurl("ajax/icon") + "?suffix=" + row.imagetype + '" alt="" style="max-height:90px;max-width:120px"></a>';
 
-                                     }
 
-                                 }, operate: false
 
-                             },
 
-                             {field: 'filename', title: __('Filename'), formatter: Table.api.formatter.search, operate: 'like'},
 
-                             {field: 'imagewidth', title: __('Imagewidth'), operate: false},
 
-                             {field: 'imageheight', title: __('Imageheight'), operate: false},
 
-                             {field: 'mimetype', title: __('Mimetype'), formatter: Table.api.formatter.search},
 
-                             {field: 'createtime', title: __('Createtime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
 
-                             {
 
-                                 field: 'operate', title: __('Operate'), events: {
 
-                                     'click .btn-chooseone': function (e, value, row, index) {
 
-                                         Fast.api.close({url: row.url, multiple: multiple});
 
-                                     },
 
-                                 }, formatter: function () {
 
-                                     return '<a href="javascript:;" class="btn btn-danger btn-chooseone btn-xs"><i class="fa fa-check"></i> ' + __('Choose') + '</a>';
 
-                                 }
 
-                             }
 
-                         ]
 
-                     ]
 
-                 });
 
-                 // 选中多个
 
-                 $(document).on("click", ".btn-choose-multi", function () {
 
-                     Fast.api.close({url: urlArr.join(","), multiple: multiple});
 
-                 });
 
-                 // 为表格绑定事件
 
-                 Table.api.bindevent(table);
 
-                 require(['upload'], function (Upload) {
 
-                     Upload.api.upload($("#toolbar .faupload"), function () {
 
-                         $(".btn-refresh").trigger("click");
 
-                     });
 
-                 });
 
-             });
 
-         }
 
-     };
 
-     return Controller;
 
- });
 
 
  |