Browse Source

Merge remote-tracking branch 'origin/dev' into dev

dev
王晓迪 2 months ago
parent
commit
3d544f3125
  1. 2
      ruoyi-admin/src/main/java/com/ruoyi/financial/domain/FinancialAccountsPayable.java
  2. 5
      ruoyi-admin/src/main/java/com/ruoyi/financial/mapper/FinancialAccountsPayableMapper.java
  3. 25
      ruoyi-admin/src/main/java/com/ruoyi/purchase/controller/PurchaseOrderController.java
  4. 13
      ruoyi-admin/src/main/java/com/ruoyi/purchase/domain/PurchaseOrder.java
  5. 5
      ruoyi-admin/src/main/java/com/ruoyi/purchase/service/IPurchaseOrderService.java
  6. 39
      ruoyi-admin/src/main/java/com/ruoyi/purchase/service/impl/PurchaseOrderServiceImpl.java
  7. 5
      ruoyi-admin/src/main/resources/mapper/financial/FinancialAccountsPayableMapper.xml
  8. 7
      ruoyi-admin/src/main/resources/mapper/purchase/PurchaseOrderMapper.xml
  9. 8
      ruoyi-admin/src/main/resources/templates/financial/compantFixedAssets/compantFixedAssets.html
  10. 11
      ruoyi-admin/src/main/resources/templates/financial/companyCost/companyCost.html
  11. 50
      ruoyi-admin/src/main/resources/templates/financial/companyCost/detail.html
  12. 11
      ruoyi-admin/src/main/resources/templates/financial/expense/expense.html
  13. 19
      ruoyi-admin/src/main/resources/templates/financial/taxInvoice/taxInvoice.html
  14. 62
      ruoyi-admin/src/main/resources/templates/purchase/purchaseOrder/closePurchaseOrder.html
  15. 23
      ruoyi-admin/src/main/resources/templates/purchase/purchaseOrder/purchaseOrder.html
  16. 20
      ruoyi-admin/src/main/resources/templates/purchase/purchaseStorage/purchaseStorage.html
  17. 10
      ruoyi-admin/src/main/resources/templates/warehouse/inventoryCheck/inventoryCheck.html
  18. 10
      ruoyi-admin/src/main/resources/templates/warehouse/inventoryReportDamage/inventoryReportDamage.html

2
ruoyi-admin/src/main/java/com/ruoyi/financial/domain/FinancialAccountsPayable.java

@ -25,7 +25,7 @@ public class FinancialAccountsPayable extends BaseEntity
@Excel(name = "应付单号", sort = 1)
private String accountsPayableCode;
/** 付款状态 */
/** 付款状态(0待付款、1部分付款、2已结案) */
@Excel(name = "付款状态", sort = 2,dictType = "accounts_payable_status")
private String accountsPayableStatus;

5
ruoyi-admin/src/main/java/com/ruoyi/financial/mapper/FinancialAccountsPayableMapper.java

@ -79,4 +79,9 @@ public interface FinancialAccountsPayableMapper
public List<FinancialAccountsPayable> selectFinancialAccountsPayableByCodes(String[] accountsPayableCodes);
public int updatePayableClosingStatusById(Long accountsPayableId);
/**
* 根据关联编号查询财务应付账款
* */
FinancialAccountsPayable selectFinancialAccountsPayableByRelevanceCode(String relevanceCode);
}

25
ruoyi-admin/src/main/java/com/ruoyi/purchase/controller/PurchaseOrderController.java

@ -403,4 +403,29 @@ public class PurchaseOrderController extends BaseController
List<SysUser> list = sysUserService.selectRoleToUserList("cgyRole,cgjlRole,cgzgRole");
return getDataTable(list);
}
/**
* 加载采购订单结案弹窗
*/
@GetMapping("/closePurchaseOrder/{purchaseOrderId}")
public String closePurchaseOrder(@PathVariable("purchaseOrderId") Long purchaseOrderId,ModelMap mmap){
PurchaseOrder purchaseOrder = purchaseOrderService.selectPurchaseOrderById(purchaseOrderId);
mmap.put("purchaseOrder", purchaseOrder);
return prefix + "/closePurchaseOrder";
}
/**
* 采购订单结案
* */
@RequiresPermissions("purchase:purchaseOrder:close")
@Log(title = "采购订单", businessType = BusinessType.UPDATE)
@PostMapping("/closePurchaseOrder")
@ResponseBody
public AjaxResult closePurchaseOrderSave(PurchaseOrder purchaseOrder){
return toAjax(purchaseOrderService.closePurchaseOrder(purchaseOrder));
}
}

13
ruoyi-admin/src/main/java/com/ruoyi/purchase/domain/PurchaseOrder.java

@ -138,6 +138,10 @@ public class PurchaseOrder extends BaseEntity
/** 申请时间 */
private Date applyTime;
/** 用于应付账款结案的结案原因*/
private String closedReason;
private List<PurchaseOrderChild> purchaseOrderChildList;
@ -447,6 +451,14 @@ public class PurchaseOrder extends BaseEntity
return applyTime;
}
public String getClosedReason() {
return closedReason;
}
public void setClosedReason(String closedReason) {
this.closedReason = closedReason;
}
public List<PurchaseOrderChild> getPurchaseOrderChildList() {
return purchaseOrderChildList;
}
@ -496,6 +508,7 @@ public class PurchaseOrder extends BaseEntity
.append("applyTitle", getApplyTitle())
.append("applyUser", getApplyUser())
.append("applyTime", getApplyTime())
.append("closedReason", getClosedReason())
.append("purchaseOrderChildList", getPurchaseOrderChildList())
.toString();
}

5
ruoyi-admin/src/main/java/com/ruoyi/purchase/service/IPurchaseOrderService.java

@ -130,4 +130,9 @@ public interface IPurchaseOrderService
* 通过采购订单号集合查询采购订单集合
* */
List<PurchaseOrder> selectPurchaseOrderChildListByPurchaseCodeList(List<String> purchaseCodeList);
/**
* 采购订单结案
* */
int closePurchaseOrder(PurchaseOrder purchaseOrder);
}

39
ruoyi-admin/src/main/java/com/ruoyi/purchase/service/impl/PurchaseOrderServiceImpl.java

@ -1344,7 +1344,8 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
purchaseStorage.setWarehouseDeptType(purchaseOrderChild.getWarehouseDept());
purchaseStorage.setWarehouseQualityStatus("0");
purchaseStorage.setWarehouseOrderType("0");
purchaseStorage.setCreateBy(ShiroUtils.getLoginName());
purchaseStorage.setCreateTime(DateUtils.getNowDate());
purchaseStorage.setArrivedTime(purchaseOrder.getArrivedTime());
purchaseStorage.setRelatedOrderCode(purchaseOrder.getPurchaseOrderCode());
@ -1510,6 +1511,42 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
}
/**
* 采购订单结案
* */
@Transactional(rollbackFor = Exception.class)
@Override
public int closePurchaseOrder(PurchaseOrder purchaseOrder) {
String loginName = ShiroUtils.getLoginName();
String purchaseOrderCode = purchaseOrder.getPurchaseOrderCode();
FinancialAccountsPayable oldAccountsPayable = financialAccountsPayableMapper.selectFinancialAccountsPayableByRelevanceCode(purchaseOrderCode);
if (oldAccountsPayable == null){
throw new BusinessException("未查到关联的应付账款记录,请检查");
}
oldAccountsPayable.setAccountsPayableStatus("2");
oldAccountsPayable.setClosedReason(purchaseOrder.getClosedReason());
oldAccountsPayable.setUpdateBy(loginName);
oldAccountsPayable.setUpdateTime(new Date());
int updateAccountsPayableResult = financialAccountsPayableMapper.updateFinancialAccountsPayable(oldAccountsPayable);
if (updateAccountsPayableResult <= 0){
throw new BusinessException("应付账款结案失败");
}
purchaseOrder.setPaymentStatus("4");
purchaseOrder.setUpdateBy(loginName);
purchaseOrder.setUpdateTime(new Date());
int updateResult = purchaseOrderMapper.updatePurchaseOrder(purchaseOrder);
if (updateResult <= 0){
throw new BusinessException("采购订单结案失败");
}
return updateResult;
}
/**
* 提交采购订单详情
* */

5
ruoyi-admin/src/main/resources/mapper/financial/FinancialAccountsPayableMapper.xml

@ -75,6 +75,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where accounts_payable_id = #{accountsPayableId}
</select>
<select id="selectFinancialAccountsPayableByRelevanceCode" parameterType="String" resultMap="FinancialAccountsPayableResult">
<include refid="selectFinancialAccountsPayableVo"/>
where relevance_code = #{relevanceCode}
</select>
<insert id="insertFinancialAccountsPayable" parameterType="FinancialAccountsPayable" useGeneratedKeys="true" keyProperty="accountsPayableId">
insert into financial_accounts_payable
<trim prefix="(" suffix=")" suffixOverrides=",">

7
ruoyi-admin/src/main/resources/mapper/purchase/PurchaseOrderMapper.xml

@ -43,10 +43,11 @@
<result property="applyTitle" column="apply_title" />
<result property="applyUser" column="apply_user" />
<result property="applyTime" column="apply_time" />
<result property="closedReason" column="closed_reason" />
</resultMap>
<sql id="selectPurchaseOrderVo">
select purchase_order_id, purchase_order_code, purchase_plan_code, warehouse_storage_status, payment_status, supplier_code, supplier_name, material_sum, actual_purchase_sum, shared_inventory_occupancy_sum, refunds_exchanges_sum, storage_sum, notify_has_arrived_sum,noRmb_sum, rmb_sum, eceipt_type, arrived_time, stock_no, stock_name, receive_person, receive_person_phone, receive_address, purchase_buyer, use_status, audit_status, create_by, create_time, update_by, update_time, del_flag, instance_id, instance_type, submit_instance_id, cancel_instance_id, restore_instance_id, apply_title, apply_user, apply_time from purchase_order
select purchase_order_id, purchase_order_code, purchase_plan_code, warehouse_storage_status, payment_status, supplier_code, supplier_name, material_sum, actual_purchase_sum, shared_inventory_occupancy_sum, refunds_exchanges_sum, storage_sum, notify_has_arrived_sum,noRmb_sum, rmb_sum, eceipt_type, arrived_time, stock_no, stock_name, receive_person, receive_person_phone, receive_address, purchase_buyer, use_status, audit_status, create_by, create_time, update_by, update_time, del_flag, instance_id, instance_type, submit_instance_id, cancel_instance_id, restore_instance_id, apply_title, apply_user, apply_time, closed_reason from purchase_order
</sql>
<select id="selectPurchaseOrderList" parameterType="PurchaseOrder" resultMap="PurchaseOrderResult">
@ -146,6 +147,7 @@
<if test="applyTitle != null">apply_title,</if>
<if test="applyUser != null">apply_user,</if>
<if test="applyTime != null">apply_time,</if>
<if test="closedReason != null">closed_reason,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="purchaseOrderCode != null">#{purchaseOrderCode},</if>
@ -185,6 +187,7 @@
<if test="applyTitle != null">#{applyTitle},</if>
<if test="applyUser != null">#{applyUser},</if>
<if test="applyTime != null">#{applyTime},</if>
<if test="closedReason != null">#{closedReason},</if>
</trim>
</insert>
@ -228,6 +231,7 @@
<if test="applyTitle != null">apply_title = #{applyTitle},</if>
<if test="applyUser != null">apply_user = #{applyUser},</if>
<if test="applyTime != null">apply_time = #{applyTime},</if>
<if test="closedReason != null">closed_reason = #{closedReason},</if>
</trim>
where purchase_order_id = #{purchaseOrderId}
</update>
@ -273,6 +277,7 @@
<if test="applyTitle != null">apply_title = #{applyTitle},</if>
<if test="applyUser != null">apply_user = #{applyUser},</if>
<if test="applyTime != null">apply_time = #{applyTime},</if>
<if test="closedReason != null">closed_reason = #{closedReason},</if>
</trim>
where purchase_order_code = #{purchaseOrderCode}
</update>

8
ruoyi-admin/src/main/resources/templates/financial/compantFixedAssets/compantFixedAssets.html

@ -132,10 +132,10 @@
{title: '操作',align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.compantFixedAssetsId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-success btn-xs " href="javascript:void(0)" onclick="$.operate.detail(\'' + row.compantFixedAssetsId + '\')"><i class="fa fa-eye"></i>详情</a> ');
return actions.join('');
actions.push('<a class=" ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.compantFixedAssetsId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a href="javascript:void(0)" onclick="$.operate.detail(\'' + row.compantFixedAssetsId + '\')"><i class="fa fa-eye"></i>详情</a> ');
var actionLinks = actions.join('');
return $.table.dropdownToggle(actionLinks);
}
}
]

11
ruoyi-admin/src/main/resources/templates/financial/companyCost/companyCost.html

@ -19,7 +19,7 @@
<input type="number" name="costYear"/>
</li>
<li>
<label for="costMonth">月份:</label>
<label>月份:</label>
<select class="form-control" name="costMonth">
<option value="">请选择</option>
<option th:each="item : ${@dict.getType('sys_month')}" th:text="${item.dictLabel}" th:value="${item.dictValue}"></option>
@ -45,7 +45,7 @@
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-success" onclick="$.table.exportExcel()" shiro:hasPermission="financial:companyCost:export">
<i class="fa fa-plus"></i> 导出
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
@ -97,10 +97,11 @@
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-info btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.detail(\'' + row.id + '\')"><i class="fa fa-eye"></i>详情</a> ');
actions.push('<a class=" ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class=" ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.detail(\'' + row.id + '\')"><i class="fa fa-eye"></i>详情</a> ');
// actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
return actions.join('');
var actionLinks = actions.join('');
return $.table.dropdownToggle(actionLinks);
}
}
]

50
ruoyi-admin/src/main/resources/templates/financial/companyCost/detail.html

@ -27,7 +27,7 @@
<div class="form-group">
<label class="col-sm-3 control-label">备注:</label>
<div class="col-sm-8">
<textarea name="remark" th:field="*{remark}" class="form-control"></textarea>
<textarea name="remark" th:text="*{remark}" class="form-control" readonly></textarea>
</div>
</div>
</div>
@ -35,39 +35,39 @@
<div class="form-group" hidden="hidden">
<label class="col-sm-3 control-label">经营成本:</label>
<div class="col-sm-8">
<input id="operatingCosts" name="operatingCosts" th:field="*{operatingCosts}" class="form-control" type="number">
<input id="operatingCosts" name="operatingCosts" th:field="*{operatingCosts}" class="form-control" type="number" readonly>
</div>
</div>
<div class="container">
<h3>经营成本</h3>
<div class="form-group">
<label class="col-sm-3 control-label is-required">工资费用:</label>
<label class="col-sm-3 control-label">工资费用:</label>
<div class="col-sm-8">
<input name="salaryExpenses" th:field="*{salaryExpenses}" class="form-control" type="number" required>
<input name="salaryExpenses" th:field="*{salaryExpenses}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">厂租费用:</label>
<label class="col-sm-3 control-label">厂租费用:</label>
<div class="col-sm-8">
<input name="factoryRentalFees" th:field="*{factoryRentalFees}" class="form-control" type="number" required>
<input name="factoryRentalFees" th:field="*{factoryRentalFees}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">税金费用:</label>
<label class="col-sm-3 control-label">税金费用:</label>
<div class="col-sm-8">
<input name="taxExpenses" th:field="*{taxExpenses}" class="form-control" type="number" required>
<input name="taxExpenses" th:field="*{taxExpenses}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">工厂电费:</label>
<label class="col-sm-3 control-label">工厂电费:</label>
<div class="col-sm-8">
<input name="factoryElectricityFees" th:field="*{factoryElectricityFees}" class="form-control" type="number" required>
<input name="factoryElectricityFees" th:field="*{factoryElectricityFees}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">其他费用:</label>
<label class="col-sm-3 control-label">其他费用:</label>
<div class="col-sm-8">
<input name="ohterExpenses" th:field="*{ohterExpenses}" class="form-control" type="number" requirede>
<input name="ohterExpenses" th:field="*{ohterExpenses}" class="form-control" type="number" readonly>
</div>
</div>
</div>
@ -75,45 +75,45 @@
<div class="form-group" hidden="hidden">
<label class="col-sm-3 control-label">业务成本:</label>
<div class="col-sm-8">
<input id="businessCost" name="businessCost" th:field="*{businessCost}" class="form-control" type="number">
<input id="businessCost" name="businessCost" th:field="*{businessCost}" class="form-control" type="number" readonly>
</div>
</div>
<div class="container">
<h3>业务成本</h3>
<div class="form-group">
<label class="col-sm-3 control-label is-required">运输费用:</label>
<label class="col-sm-3 control-label">运输费用:</label>
<div class="col-sm-8">
<input name="transportationCosts" th:field="*{transportationCosts}" class="form-control" type="number" required>
<input name="transportationCosts" th:field="*{transportationCosts}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">推广费用:</label>
<label class="col-sm-3 control-label">推广费用:</label>
<div class="col-sm-8">
<input name="promotionExpenses" th:field="*{promotionExpenses}" class="form-control" type="number" required>
<input name="promotionExpenses" th:field="*{promotionExpenses}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">包装费用:</label>
<label class="col-sm-3 control-label">包装费用:</label>
<div class="col-sm-8">
<input name="packagingCost" th:field="*{packagingCost}" class="form-control" type="number" required>
<input name="packagingCost" th:field="*{packagingCost}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">业务费用:</label>
<label class="col-sm-3 control-label">业务费用:</label>
<div class="col-sm-8">
<input name="businessExpenses" th:field="*{businessExpenses}" class="form-control" type="number" required>
<input name="businessExpenses" th:field="*{businessExpenses}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">售后费用:</label>
<label class="col-sm-3 control-label">售后费用:</label>
<div class="col-sm-8">
<input name="afterSalesExpenses" th:field="*{afterSalesExpenses}" class="form-control" type="number" required>
<input name="afterSalesExpenses" th:field="*{afterSalesExpenses}" class="form-control" type="number" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">业务提成:</label>
<label class="col-sm-3 control-label">业务提成:</label>
<div class="col-sm-8">
<input name="businessCommission" th:field="*{businessCommission}" class="form-control" type="number" required>
<input name="businessCommission" th:field="*{businessCommission}" class="form-control" type="number" readonly>
</div>
</div>
</div>

11
ruoyi-admin/src/main/resources/templates/financial/expense/expense.html

@ -202,15 +202,16 @@
var todoUserIdList = row.todoUserId.split(",");
if(todoUserIdList.includes(loginName)){
var nodeName = row.taskName=='驳回调整'?' 调整申请':' 审批';
actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" onclick="showVerifyDialog(\'' + prefix1 + '\',\'' + row.taskId + '\', \'' + row.taskName+"-"+ row.instanceTypeName +"申请" + '\')"><i class="fa fa-edit"></i> '+nodeName+'</a> ');
actions.push('<a href="javascript:void(0)" onclick="showVerifyDialog(\'' + prefix1 + '\',\'' + row.taskId + '\', \'' + row.taskName+"-"+ row.instanceTypeName +"申请" + '\')"><i class="fa fa-edit"></i> '+nodeName+'</a> ');
}
}
actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="showHistoryDialog(\'' + row.instanceId + '\')"><i class="fa fa-list"></i> 审批历史</a> ');
actions.push('<a class="btn btn-info btn-xs" href="javascript:void(0)" onclick="showProcessImgDialog(\'' + row.instanceId + '\')"><i class="fa fa-image"></i> 进度查看</a> ');
actions.push('<a href="javascript:void(0)" onclick="showHistoryDialog(\'' + row.instanceId + '\')"><i class="fa fa-list"></i> 审批历史</a> ');
actions.push('<a href="javascript:void(0)" onclick="showProcessImgDialog(\'' + row.instanceId + '\')"><i class="fa fa-image"></i> 进度查看</a> ');
}
// 详情
actions.push('<a class="btn btn-primary btn-xs" href="javascript:void(0)" onclick="$.operate.detail(\'' + row.expenseId + '\')"><i class="fa fa-eye"></i> 详情</a> ');
return actions.join('');
actions.push('<a href="javascript:void(0)" onclick="$.operate.detail(\'' + row.expenseId + '\')"><i class="fa fa-eye"></i> 详情</a> ');
var actionLinks = actions.join('');
return $.table.dropdownToggle(actionLinks);
}
}
],

19
ruoyi-admin/src/main/resources/templates/financial/taxInvoice/taxInvoice.html

@ -87,7 +87,7 @@
<!-- <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="financial:taxInvoice:remove">-->
<!-- <i class="fa fa-remove"></i> 删除-->
<!-- </a>-->
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="financial:taxInvoice:export">
<a class="btn btn-success" onclick="$.table.exportExcel()" shiro:hasPermission="financial:taxInvoice:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
@ -265,19 +265,19 @@
//待审核详情
if (row.taxInvoiceStatus=="0"){
actions.push('<a class="btn btn-success btn-xs " href="javascript:void(0)" onclick="beforeAuditInvoiceDetail(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>详情</a>');
actions.push('<a href="javascript:void(0)" onclick="beforeAuditInvoiceDetail(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>详情</a>');
}
if (row.taxInvoiceStatus=="0" && row.commonCurrency=="1"){
actions.push('<a class="btn btn-success btn-xs ' + auditInvoiceFlag + '" href="javascript:void(0)" onclick="auditInvoiceRmb(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>审核</a>');
actions.push('<a class=" ' + auditInvoiceFlag + '" href="javascript:void(0)" onclick="auditInvoiceRmb(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>审核</a>');
}
if (row.taxInvoiceStatus=="0" && row.commonCurrency=="2"){
actions.push('<a class="btn btn-success btn-xs ' + auditInvoiceFlag + '" href="javascript:void(0)" onclick="auditInvoiceUsd(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>审核</a>');
actions.push('<a class=" ' + auditInvoiceFlag + '" href="javascript:void(0)" onclick="auditInvoiceUsd(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>审核</a>');
}
//审核详情
if (row.taxInvoiceStatus=="1"){
actions.push('<a class="btn btn-success btn-xs " href="javascript:void(0)" onclick="auditInvoiceDetail(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>详情</a>');
actions.push('<a href="javascript:void(0)" onclick="auditInvoiceDetail(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>详情</a>');
}
// if (row.taxInvoiceStatus=="1" ){
@ -285,17 +285,18 @@
// }
if (row.taxInvoiceStatus=="1" && row.commonCurrency=="1"){
actions.push('<a class="btn btn-success btn-xs ' + uploadInvoiceFlag + '" href="javascript:void(0)" onclick="uploadInvoiceRmb(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>上传发票</a>');
actions.push('<a class=" ' + uploadInvoiceFlag + '" href="javascript:void(0)" onclick="uploadInvoiceRmb(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>上传发票</a>');
}
if (row.taxInvoiceStatus=="1" && row.commonCurrency=="2"){
actions.push('<a class="btn btn-success btn-xs ' + uploadInvoiceFlag + '" href="javascript:void(0)" onclick="uploadInvoiceUsd(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>上传发票</a>');
actions.push('<a class=" ' + uploadInvoiceFlag + '" href="javascript:void(0)" onclick="uploadInvoiceUsd(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>上传发票</a>');
}
//上传发票详情
if (row.taxInvoiceStatus=="2" ){
actions.push('<a class="btn btn-success btn-xs " href="javascript:void(0)" onclick="uploadInvoiceDetail(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>详情</a>');
actions.push('<a href="javascript:void(0)" onclick="uploadInvoiceDetail(\'' + row.taxInvoiceId + '\')"><i class="fa fa-edit"></i>详情</a>');
}
return actions.join('');
var actionLinks = actions.join('');
return $.table.dropdownToggle(actionLinks);
}
}]
};

62
ruoyi-admin/src/main/resources/templates/purchase/purchaseOrder/closePurchaseOrder.html

@ -0,0 +1,62 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('结案')" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-purchaseOrder-closePurchaseOrder" th:object="${purchaseOrder}">
<input name="purchaseOrderId" th:field="*{purchaseOrderId}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">采购单号:</label>
<div class="col-sm-8">
<input name="purchaseOrderCode" th:field="*{purchaseOrderCode}" class="form-control" type="text" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">打款结案状态:</label>
<div class="col-sm-8">
<select name="paymentStatus" class="form-control m-b" th:with="type=${@dict.getType('sys_pay_close')}" disabled>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{paymentStatus}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label ">供应商ID:</label>
<div class="col-sm-8">
<input name="supplierCode" th:field="*{supplierCode}" class="form-control" type="text" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">供应商名称:</label>
<div class="col-sm-8">
<input name="supplierName" th:field="*{supplierName}" class="form-control" type="text" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">结案原因:</label>
<div class="col-sm-8">
<textarea name="closedReason" th:field="*{closedReason}" class="form-control" required></textarea>
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var prefix = ctx + "purchase/purchaseOrder"
$("#form-purchaseOrder-closePurchaseOrder").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/closePurchaseOrder", $('#form-purchaseOrder-closePurchaseOrder').serialize());
}
}
</script>
</body>
</html>

23
ruoyi-admin/src/main/resources/templates/purchase/purchaseOrder/purchaseOrder.html

@ -59,6 +59,9 @@
<a class="btn btn-success" onclick="exportExcel()" shiro:hasPermission="purchase:purchaseOrder:export">
<i class="fa fa-download"></i> 导出
</a>
<a class="btn btn-success" onclick="closePurchaseOrder()" shiro:hasPermission="purchase:purchaseOrder:close">
<i class="fa fa-plus"></i> 结案
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
@ -74,6 +77,8 @@
var restoreFlag = [[${@permission.hasPermi('purchase:purchaseOrder:restore')}]];
var addPurchaseStorageFlag = [[${@permission.hasPermi('purchase:purchaseOrder:addPurchaseStorage')}]];
var closeFlag = [[${@permission.hasPermi('purchase:purchaseOrder:close')}]];
var warehouseStorageStatusDatas = [[${@dict.getType('warehouse_storage_status')}]];
var paymentStatusDatas = [[${@dict.getType('sys_pay_close')}]];
@ -238,8 +243,11 @@
//入库通知
actions.push('<a class=" ' + addPurchaseStorageFlag + ' " href="javascript:void(0)" onclick="addPurchaseStorage(\'' + row.purchaseOrderId + '\')"><i class="fa fa-edit"></i>入库通知</a>');
}
// 已作废
//打款结案状态(0待打款、1部分打款、2全部打款、3部分结案、4已结案)
if(row.paymentStatus != "4"){
//结案
actions.push('<a class=" ' + closeFlag + ' " href="javascript:void(0)" onclick="closePurchaseOrder(\'' + row.purchaseOrderId + '\')"><i class="fa fa-edit"></i>结案</a>');
}
}
// 有流程实例id
if(row.useStatus=="2" && !row.restoreInstanceId){
@ -352,6 +360,17 @@
$.modal.open("详情", url);
}
//结案
function closePurchaseOrder(purchaseOrderId) {
var url = prefix + "/closePurchaseOrder/" + purchaseOrderId;
$.modal.open("结案", url);
}
// 显示警告消息的通用函数
function showWarning(message) {
$.modal.msgWarning(message);
}
</script>
</body>
</html>

20
ruoyi-admin/src/main/resources/templates/purchase/purchaseStorage/purchaseStorage.html

@ -77,16 +77,16 @@
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="purchase:purchaseStorage:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="purchase:purchaseStorage:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="purchase:purchaseStorage:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="purchase:purchaseStorage:export">
<!-- <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="purchase:purchaseStorage:add">-->
<!-- <i class="fa fa-plus"></i> 添加-->
<!-- </a>-->
<!-- <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="purchase:purchaseStorage:edit">-->
<!-- <i class="fa fa-edit"></i> 修改-->
<!-- </a>-->
<!-- <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="purchase:purchaseStorage:remove">-->
<!-- <i class="fa fa-remove"></i> 删除-->
<!-- </a>-->
<a class="btn btn-success" onclick="$.table.exportExcel()" shiro:hasPermission="purchase:purchaseStorage:export">
<i class="fa fa-download"></i> 导出
</a>
</div>

10
ruoyi-admin/src/main/resources/templates/warehouse/inventoryCheck/inventoryCheck.html

@ -206,7 +206,7 @@
// 已作废
if(row.useStatus=="2" && !row.restoreInstanceId){
// 恢复
actions.push('<a class="btn ' + restoreFlag + '" href="javascript:void(0)" onclick="$.operate.restore(\'' + row.inventoryCheckId + '\')"><i class="fa fa-window-restore"></i> 恢复</a> ');
actions.push('<a class=" ' + restoreFlag + '" href="javascript:void(0)" onclick="$.operate.restore(\'' + row.inventoryCheckId + '\')"><i class="fa fa-window-restore"></i> 恢复</a> ');
}
// 有流程实例id
@ -216,14 +216,14 @@
var todoUserIdList = row.todoUserId.split(",");
if(todoUserIdList.includes(loginName)){
var nodeName = row.taskName=='驳回调整'?' 调整申请':' 审批';
actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" onclick="showVerifyDialog(\'' + prefix + '\',\'' + row.taskId + '\', \'' + row.taskName+"-"+ row.instanceTypeName +"申请" + '\')"><i class="fa fa-edit"></i> '+nodeName+'</a> ');
actions.push('<a href="javascript:void(0)" onclick="showVerifyDialog(\'' + prefix + '\',\'' + row.taskId + '\', \'' + row.taskName+"-"+ row.instanceTypeName +"申请" + '\')"><i class="fa fa-edit"></i> '+nodeName+'</a> ');
}
}
actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="showHistoryDialog(\'' + row.instanceId + '\')"><i class="fa fa-list"></i> 审批历史</a> ');
actions.push('<a class="btn btn-info btn-xs" href="javascript:void(0)" onclick="showProcessImgDialog(\'' + row.instanceId + '\')"><i class="fa fa-image"></i> 进度查看</a> ');
actions.push('<a href="javascript:void(0)" onclick="showHistoryDialog(\'' + row.instanceId + '\')"><i class="fa fa-list"></i> 审批历史</a> ');
actions.push('<a href="javascript:void(0)" onclick="showProcessImgDialog(\'' + row.instanceId + '\')"><i class="fa fa-image"></i> 进度查看</a> ');
}
actions.push('<a class="btn btn-success btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="detail(\'' + row.inventoryCheckId + '\')"><i class="fa fa-edit"></i>详情</a> ');
actions.push('<a class="' + detailFlag + '" href="javascript:void(0)" onclick="detail(\'' + row.inventoryCheckId + '\')"><i class="fa fa-edit"></i>详情</a> ');
var actionLinks = actions.join('');
return $.table.dropdownToggle(actionLinks);
// return actions.join('');

10
ruoyi-admin/src/main/resources/templates/warehouse/inventoryReportDamage/inventoryReportDamage.html

@ -67,7 +67,7 @@
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="warehouse:inventoryReportDamage:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-warning" onclick="exportExcel()" shiro:hasPermission="warehouse:inventoryReportDamage:export">
<a class="btn btn-success" onclick="exportExcel()" shiro:hasPermission="warehouse:inventoryReportDamage:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
@ -192,14 +192,14 @@
var todoUserIdList = row.todoUserId.split(",");
if(todoUserIdList.includes(loginName)){
var nodeName = row.taskName=='驳回调整'?' 调整申请':' 审批';
actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" onclick="showVerifyDialog(\'' + prefix + '\',\'' + row.taskId + '\', \'' + row.taskName+"-"+ row.instanceTypeName +"申请" + '\')"><i class="fa fa-edit"></i> '+nodeName+'</a> ');
actions.push('<a href="javascript:void(0)" onclick="showVerifyDialog(\'' + prefix + '\',\'' + row.taskId + '\', \'' + row.taskName+"-"+ row.instanceTypeName +"申请" + '\')"><i class="fa fa-edit"></i> '+nodeName+'</a> ');
}
}
actions.push('<a class="btn btn-xs" href="javascript:void(0)" onclick="showHistoryDialog(\'' + row.instanceId + '\')"><i class="fa fa-list"></i> 审批历史</a> ');
actions.push('<a class="btn btn-xs" href="javascript:void(0)" onclick="showProcessImgDialog(\'' + row.instanceId + '\')"><i class="fa fa-image"></i> 进度查看</a> ');
actions.push('<a href="javascript:void(0)" onclick="showHistoryDialog(\'' + row.instanceId + '\')"><i class="fa fa-list"></i> 审批历史</a> ');
actions.push('<a href="javascript:void(0)" onclick="showProcessImgDialog(\'' + row.instanceId + '\')"><i class="fa fa-image"></i> 进度查看</a> ');
}
actions.push('<a class="btn btn-xs" href="javascript:void(0)" onclick="detail(\'' + row.reportDamageId + '\')"><i class="fa fa-edit"></i>详情</a> ');
actions.push('<a href="javascript:void(0)" onclick="detail(\'' + row.reportDamageId + '\')"><i class="fa fa-edit"></i>详情</a> ');
var actionLinks = actions.join('');
return $.table.dropdownToggle(actionLinks);
// return actions.join('');

Loading…
Cancel
Save