diff --git a/application/admin/view/oa/task/review.html b/application/admin/view/oa/task/review.html
new file mode 100644
index 0000000..85fd17a
--- /dev/null
+++ b/application/admin/view/oa/task/review.html
@@ -0,0 +1,72 @@
+
diff --git a/public/assets/js/backend/oa/task.js b/public/assets/js/backend/oa/task.js
index 50bbaee..11a8189 100644
--- a/public/assets/js/backend/oa/task.js
+++ b/public/assets/js/backend/oa/task.js
@@ -33,25 +33,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'title', title: __('Title'), operate: 'LIKE'},
{field: 'desc', title: __('Desc'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3'),"4":__('Status 4'),"5":__('Status 5'),"6":__('Status 6')}, formatter: Table.api.formatter.status},
- {
- field: 'buttons',
- width: "120px",
- title: __('附件'),
- table: table,
- events: Table.api.events.operate,
- buttons: [
- {
- name: 'detail',
- text: __('查看附件'),
- title: __('查看附件'),
- classname: 'btn btn-xs btn-primary btn-preview',
- extend: function(row) {
- return 'data-type="' + row.filetype + '" data-url="' + row.url + '"';
- }
- }
- ],
- formatter: Table.api.formatter.buttons
- },
{field: 'prove_desc', title: __('Prove_desc'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'refuse_reason', title: __('Refuse_reason'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'expire_start_time', title: __('Expire_start_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
@@ -60,79 +41,27 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
buttons:[
{
- name: 'pass',
- text:"通过",
- title: '通过',
- classname: 'btn btn-xs btn-success btn-click',
- icon: 'fa fa-magic',
- click: function (e, row) {
- Layer.confirm("确定通过?", {
- }, function (index) {
- Fast.api.ajax({
- url: "oa/task/review/ids/"+ row.id,
- data: {status:4}
- }, function (data) {
- Layer.closeAll();
- $(".btn-refresh").trigger("click");
- });
- layer.close(index);
- }, function (index) {
- layer.close(index);
- });
- return false;
- },
-
- visible:function(row){
- if (row.status != 3) {
- return false;
- }
- if (!Config.review) {
- return false;
- }
- return true;
- },
- },
- {
- name: 'abort',
- text:"驳回",
- title: '驳回',
- classname: 'btn btn-xs btn-info btn-click',
- icon: 'fa fa-magic',
- click: function (e, row) {
- Layer.prompt({
- title: "填写驳回原因",
- success: function (layero) {
- $("input", layero).prop("placeholder", "填写驳回原因");
- }
- }, function (value) {
- Fast.api.ajax({
- url: "oa/task/review/ids/"+ row.id,
- data: {status:5, remark: value},
- }, function (data, ret) {
- Layer.closeAll();
- $(".btn-refresh").trigger("click");
- //return false;
- });
- });
- return false;
- },
-
- visible:function(row){
- if (row.status != 3) {
- return false;
- }
- if (!Config.review) {
- return false;
- }
- return true;
- },
+ name: '审核',
+ title: __('审核'),
+ classname: 'btn btn-xs btn-primary btn-dialog',
+ icon: 'fa fa-list',
+ url: 'oa/task/review'
}
-
]}
]
]
});
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ review: function () {
$(document).on('click', '.btn-preview', function (e) {
e.preventDefault();
@@ -166,13 +95,29 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
}
});
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
+ // 点击通过按钮
+ $("#btn-approve").click(function () {
+ $("#c-status").val("4");
+ $("#review-form").submit(); // 提交表单
+ });
+
+ // 点击驳回按钮,弹出 Layer.prompt 收理由
+ $("#btn-reject").click(function () {
+ Layer.prompt({
+ title: '请输入驳回理由',
+ formType: 2 // 多行输入框
+ }, function (value, index) {
+ if (!value.trim()) {
+ Layer.msg("驳回理由不能为空");
+ return;
+ }
+ $("#c-status").val("5");
+ $("#reason").val(value.trim());
+ $("#review-form").submit(); // 提交
+ Layer.close(index);
+ });
+ });
+
Controller.api.bindevent();
},
api: {