Explorar o código

合同支付,附件,删除按钮可用

MaiXinRong %!s(int64=5) %!d(string=hai) anos
pai
achega
2157df2df4
Modificáronse 2 ficheiros con 10 adicións e 7 borrados
  1. 2 2
      app/middleware/stage_check.js
  2. 8 5
      app/public/js/stage_pay.js

+ 2 - 2
app/middleware/stage_check.js

@@ -74,8 +74,8 @@ module.exports = options => {
                 if (stage.status === status.checked) {
                     stage.curOrder = _.max(_.map(stage.auditors, 'order'));
                 } else if (stage.status === status.checkNo) {
-                    const audit = this.service.stageAudit.getDataByCondition({
-                        sid: stage.id, times: stage.times, status: status.checkNo
+                    const audit = yield this.service.stageAudit.getDataByCondition({
+                        sid: stage.id, times: stage.times - 1, status: status.checkNo
                     });
                     stage.curOrder = audit.order;
                 } else {

+ 8 - 5
app/public/js/stage_pay.js

@@ -29,11 +29,14 @@ function loadUpdateDealPays(newPay, fields) {
     }
 }
 
-function makeAttTable(id, attachment) {
+function makeAttTable(payNode) {
+    const id = payNode.id, attachment = payNode.attachment;
     let html = '';
     if (attachment !== null) {
         for (const [index, att] of attachment.entries()) {
-            const delhtml = uploadPermission && parseInt(att.uid) === parseInt(userID) ? '<a class="delete-att text-danger" href="javascript:void(0);" data-payid="'+ id +'" data-attindex="'+ index +'" title="删除"><i class="fa fa-remove "></i></a>' : '';
+            const delhtml = !readOnly && uploadPermission && (parseInt(att.uid) === parseInt(userID) || payNode.uid === parseInt(userID) || (payNode.uid === -1 && parseInt(userID) === stage.user_id))
+                ? '<a class="delete-att text-danger" href="javascript:void(0);" data-payid="'+ id +'" data-attindex="'+ index +'" title="删除"><i class="fa fa-remove "></i></a>'
+                : '';
             html += '<tr><td style="width: 200px">' + att.filename + att.fileext + '</td><td>' + att.username + '</td><td>' + att.in_time + '</td>' +
                 '<td><a href="/tender/'+ tender.id + '/measure/stage/' + tender.ledger_times +'/pay/download/file/'+ id +'/'+ index +'" title="下载"><i class="fa fa-download "></i></a> ' +
                 delhtml +
@@ -88,7 +91,7 @@ $(document).ready(() => {
         pos: SpreadJsObj.getObjPos($('#pay-spread')[0]),
     };
     paySpreadSetting.imageClick = function (data) {
-        makeAttTable(data.id, data.attachment);
+        makeAttTable(data);
         $('#file').modal('show');
     };
     paySpreadSetting.getColor = function (sheet, data, col, defaultColor) {
@@ -829,7 +832,7 @@ $(document).ready(() => {
             } else {
                 select.attachment = data.concat(select.attachment);
             }
-            makeAttTable(select.id, select.attachment);
+            makeAttTable(select);
             const index = dealPay.indexOf(select);
             dealPay.splice(index, 1, select);
             SpreadJsObj.reLoadSheetData(paySpread.getActiveSheet());
@@ -850,7 +853,7 @@ $(document).ready(() => {
         const select = SpreadJsObj.getSelectObject(paySpread.getActiveSheet());
         postData('/tender/' + tender.id + '/measure/stage/' + tender.ledger_times + '/pay/delete/file', data, function (result) {
             select.attachment.splice(index, 1);
-            makeAttTable(id, select.attachment);
+            makeAttTable(select);
             const pay_index = dealPay.indexOf(select);
             dealPay.splice(pay_index, 1, select);
             SpreadJsObj.reLoadSheetData(paySpread.getActiveSheet());