product
tengxi 2 years ago
parent 73dcc3513b
commit 5a9f59d172

@ -31,7 +31,7 @@ public class PaymentEntity {
private String creatorUserName; private String creatorUserName;
@TableField("CREATOR_TIME") @TableField("CREATOR_TIME")
private Date creatorTime; private String creatorTime;
@TableField("LAST_MODIFY_USER_ID") @TableField("LAST_MODIFY_USER_ID")
private String lastModifyUserId; private String lastModifyUserId;
@ -40,7 +40,7 @@ public class PaymentEntity {
private String lastModifyUserName; private String lastModifyUserName;
@TableField("LAST_MODIFY_TIME") @TableField("LAST_MODIFY_TIME")
private Date lastModifyTime; private String lastModifyTime;
@TableField("DELETE_USER_ID") @TableField("DELETE_USER_ID")
private String deleteUserId; private String deleteUserId;
@ -49,7 +49,7 @@ public class PaymentEntity {
private String deleteUserName; private String deleteUserName;
@TableField("DELETE_TIME") @TableField("DELETE_TIME")
private Date deleteTime; private String deleteTime;
@TableField("DELETE_MARK") @TableField("DELETE_MARK")
private String deleteMark; private String deleteMark;
@ -73,10 +73,10 @@ public class PaymentEntity {
private BigDecimal requestedamount; private BigDecimal requestedamount;
@TableField("BUSINESSDATE") @TableField("BUSINESSDATE")
private Date businessdate; private String businessdate;
@TableField("DUEDATE") @TableField("DUEDATE")
private Date duedate; private String duedate;
@TableField("STATUS") @TableField("STATUS")
private String status; private String status;

@ -15,3 +15,4 @@ import jnpf.payment.entity.PaymentEntity;
public interface PaymentMapper extends BaseMapper<PaymentEntity> { public interface PaymentMapper extends BaseMapper<PaymentEntity> {
} }

@ -13,23 +13,19 @@ import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO; import jnpf.base.vo.PaginationVO;
import jnpf.base.UserInfo; import jnpf.base.UserInfo;
import jnpf.base.vo.DownloadVO; import jnpf.base.vo.DownloadVO;
import jnpf.collection.entity.CollectionEntity;
import jnpf.collection.service.CollectionService;
import jnpf.config.ConfigValueUtil; import jnpf.config.ConfigValueUtil;
import jnpf.exception.DataException; import jnpf.exception.DataException;
import jnpf.payment.entity.PaymentEntity; import jnpf.payment.entity.PaymentEntity;
import jnpf.payment.entity.Payment_item0Entity;
import jnpf.payment.mapper.PaymentMapper;
import jnpf.payment.model.payment.PaymentCrForm;
import jnpf.payment.service.PaymentService; import jnpf.payment.service.PaymentService;
import jnpf.payment.service.Payment_item0Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import jnpf.base.entity.ProvinceEntity;
import jnpf.paymentdoc.model.paymentdoc.*; import jnpf.paymentdoc.model.paymentdoc.*;
import jnpf.paymentdoc.model.paymentdoc.PaymentdocPagination; import jnpf.paymentdoc.model.paymentdoc.PaymentdocPagination;
import jnpf.entity.*;
import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; import jnpf.paymentdoc.entity.Paymentdoc_item0Entity;
import jnpf.util.*; import jnpf.util.*;
import jnpf.base.util.*;
import jnpf.base.vo.ListVO;
import jnpf.util.context.SpringContext;
import cn.hutool.core.util.ObjectUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import lombok.Cleanup; import lombok.Cleanup;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@ -38,13 +34,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import jnpf.paymentdoc.entity.PaymentdocEntity; import jnpf.paymentdoc.entity.PaymentdocEntity;
import jnpf.paymentdoc.service.PaymentdocService; import jnpf.paymentdoc.service.PaymentdocService;
import jnpf.paymentdoc.entity.Paymentdoc_item0Entity;
import jnpf.paymentdoc.service.Paymentdoc_item0Service; import jnpf.paymentdoc.service.Paymentdoc_item0Service;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
import javax.validation.Valid; import javax.validation.Valid;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import jnpf.util.GeneraterSwapUtil; import jnpf.util.GeneraterSwapUtil;
@ -83,6 +77,10 @@ public class PaymentdocController {
private Paymentdoc_item0Service paymentdoc_item0Service; private Paymentdoc_item0Service paymentdoc_item0Service;
@Autowired @Autowired
private PaymentService paymentService; private PaymentService paymentService;
@Autowired
private PaymentMapper paymentMapper;
@Autowired
private Payment_item0Service payment_item0Service;
/** /**
* *
@ -90,25 +88,62 @@ public class PaymentdocController {
* @param * @param
* @return * @return
*/ */
// @PostMapping("/paymentapplylist") // @GetMapping("/{id}")
// public ActionResult paymentapplylist( @PathVariable("id") String id,@RequestBody @Valid PaymentdocCrForm paymentdocCrForm){ @PostMapping("/paymentapplylist")
// public ActionResult paymentapplylist(@RequestBody PaymentdocCrForms paymentdocCrForms) throws DataException {
// PaymentEntity paymentEntity = new PaymentEntity();
PaymentEntity paymentEntity = new PaymentEntity();
PaymentCrForm paymentCrForm =new PaymentCrForm();
// String mainId =RandomUtil.uuId(); // String mainId =RandomUtil.uuId();
// UserInfo userInfo=userProvider.get(); // UserInfo userInfo=userProvider.get();
// // paymentEntity.setCreatorUserName(paymentdocUpForms.getCreatorUserName());
// paymentEntity.setCreatorUserName(paymentdocCrForm.getCreatorUserName());
// paymentEntity.setCreatorTime(new Date()); // paymentEntity.setCreatorTime(new Date());
// PaymentEntity entity = JsonUtil.getJsonToBean(paymentEntity, PaymentEntity.class);
// PaymentEntity entity = JsonUtil.getJsonToBean(paymentEntity, PaymentEntity.class);
// entity.setId(mainId); // entity.setId(mainId);
// paymentService.save(entity);
// PaymentdocEntity paymentdocEntity=paymentdocService.getById(paymentdocCrForms.getId());
// //添加到付款单
// paymentdocCrForm.setIsPay("1"); // paymentEntity.setId(paymentdocUpForms.getId());
// paymentdocService.update(paymentdocCrForm);
// return ActionResult.success("创建成功"); paymentEntity.setDocumentno(generaterSwapUtil.getBillNumber("payment" ,false));
// } paymentEntity.setPaymentno(paymentdocCrForms.getDocumentNo());
paymentEntity.setPaymentamount(paymentdocCrForms.getPaymentAmount());
paymentEntity.setRequestedamount(paymentdocCrForms.getRamount());
paymentEntity.setBusinessdate(paymentdocCrForms.getBusinessDate());
paymentEntity.setDuedate(paymentdocCrForms.getDueDate());
paymentEntity.setStatus(paymentdocCrForms.getStatus());
paymentEntity.setSuppliercode(paymentdocCrForms.getSupplierCode());
paymentEntity.setSuppliername(paymentdocCrForms.getSupplierName());
paymentEntity.setCurrency(paymentCrForm.getCurrency());
paymentEntity.setPaymenttype(paymentdocCrForms.getPaymentType());
paymentEntity.setSettlementtype(paymentdocCrForms.getSettlementType());
paymentEntity.setRemark(paymentdocCrForms.getRemark());
paymentEntity.setCollectionaccount(paymentdocCrForms.getCollectionAccount());
paymentEntity.setCollectionbank(paymentdocCrForms.getColectionBank());
paymentEntity.setCreatorUserId(paymentdocCrForms.getCreatorUserId());
paymentEntity.setCreatorUserName(paymentdocCrForms.getCreatorUserName());
paymentEntity.setCreatorTime(paymentdocCrForms.getCreatorTime());
paymentEntity.setLastModifyUserId(paymentdocCrForms.getLastModifyUserId());
paymentEntity.setLastModifyUserName(paymentdocCrForms.getLastModifyUserName());
paymentEntity.setLastModifyTime(paymentdocCrForms.getLastModifyTime());
paymentMapper.insert(paymentEntity);
//修改付款状态
paymentdocEntity.setIsPay("1");
paymentdocService.updateById(paymentdocEntity);
//子表
List<Paymentdoc_item0Entity> Paymentdoc_item0List = JsonUtil.getJsonToList(paymentdocCrForms.getPaymentdoc_item0List(),Paymentdoc_item0Entity.class);
List<Payment_item0Entity> Payment_item0List = JsonUtil.getJsonToList(paymentdocCrForms.getPayment_item0List(),Payment_item0Entity.class);
for(Payment_item0Entity entitys : Payment_item0List){
entitys.setId(RandomUtil.uuId());
entitys.setPaymentId(entity.getId());
payment_item0Service.save(entitys);
}
return ActionResult.success("修改(付款)成功");
}
@ -163,18 +198,6 @@ public class PaymentdocController {
for(Paymentdoc_item0Entity entitys : Paymentdoc_item0List){ for(Paymentdoc_item0Entity entitys : Paymentdoc_item0List){
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setPaymentdocId(entity.getId()); entitys.setPaymentdocId(entity.getId());
paymentdoc_item0Service.save(entitys); paymentdoc_item0Service.save(entitys);
} }

@ -0,0 +1,121 @@
package jnpf.paymentdoc.model.paymentdoc;
import com.fasterxml.jackson.annotation.JsonProperty;
import jnpf.payment.entity.PaymentEntity;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-09
*/
@Data
public class PaymentdocCrForms {
/** id **/
@JsonProperty("id")
private String id;
/** 单据编号 **/
@JsonProperty("documentNo")
private String documentNo;
/** 供应商编码 **/
@JsonProperty("supplierCode")
private String supplierCode;
/** 供应商名称 **/
@JsonProperty("supplierName")
private String supplierName;
/** 付款类型 **/
@JsonProperty("paymentType")
private String paymentType;
/** 申请金额 **/
@JsonProperty("ramount")
private BigDecimal ramount;
/** 申请时间 **/
@JsonProperty("businessDate")
private String businessDate;
/** 应付日期 **/
@JsonProperty("dueDate")
private String dueDate;
/** 币别 **/
@JsonProperty("currency")
private String currency;
/** 收款账户 **/
@JsonProperty("collectionAccount")
private String collectionAccount;
/** 收款银行 **/
@JsonProperty("colectionBank")
private String colectionBank;
/** 结算类型 **/
@JsonProperty("settlementType")
private String settlementType;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 付款金额 **/
@JsonProperty("paymentAmount")
private BigDecimal paymentAmount;
/** 未付款金额 **/
@JsonProperty("unpaymentAmount")
private String unpaymentAmount;
/** 单据状态 **/
@JsonProperty("status")
private String status;
/** 制单人id **/
@JsonProperty("CreatorUserId")
private String CreatorUserId;
/** 制单人 **/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
@JsonProperty("creatorTime")
private String creatorTime;
/** 修改人ID **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改人名称 **/
@JsonProperty("lastModifyUserName")
private String lastModifyUserName;
/** 修改时间 **/
@JsonProperty("lastModifyTime")
private String lastModifyTime;
@JsonProperty("isPay")
private String isPay;
/** 子表数据 **/
@JsonProperty("paymentdoc_item0List")
private List<Paymentdoc_item0Model> paymentdoc_item0List;
/** 子表数据付款 **/
@JsonProperty("payment_item0List")
private List<PaymentEntity> payment_item0List;
}

@ -22463,7 +22463,8 @@
"@fullcalendar/bootstrap": { "@fullcalendar/bootstrap": {
"version": "4.4.2", "version": "4.4.2",
"resolved": "https://registry.npmjs.org/@fullcalendar/bootstrap/-/bootstrap-4.4.2.tgz", "resolved": "https://registry.npmjs.org/@fullcalendar/bootstrap/-/bootstrap-4.4.2.tgz",
"integrity": "sha512-zxtQvpZqr7zeBCfszo/i1e4zCvGwLh2zOp8J6Wxw5s73HsB1zuftWop7sPO+qhRrhX5MdM9i/wr8/nNY8BZSmw==" "integrity": "sha512-zxtQvpZqr7zeBCfszo/i1e4zCvGwLh2zOp8J6Wxw5s73HsB1zuftWop7sPO+qhRrhX5MdM9i/wr8/nNY8BZSmw==",
"requires": {}
}, },
"@fullcalendar/core": { "@fullcalendar/core": {
"version": "4.4.2", "version": "4.4.2",
@ -22473,12 +22474,14 @@
"@fullcalendar/daygrid": { "@fullcalendar/daygrid": {
"version": "4.4.2", "version": "4.4.2",
"resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz",
"integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==" "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==",
"requires": {}
}, },
"@fullcalendar/interaction": { "@fullcalendar/interaction": {
"version": "4.4.2", "version": "4.4.2",
"resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz",
"integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==" "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==",
"requires": {}
}, },
"@fullcalendar/timegrid": { "@fullcalendar/timegrid": {
"version": "4.4.2", "version": "4.4.2",
@ -22638,7 +22641,8 @@
"@tinymce/tinymce-vue": { "@tinymce/tinymce-vue": {
"version": "3.2.8", "version": "3.2.8",
"resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-3.2.8.tgz", "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-3.2.8.tgz",
"integrity": "sha512-jEz+NZ0g+FZFz273OEUWz9QkwPMyjc5AJYyxOgu51O1Y5UaJ/6IUddXTX6A20mwCleEv5ebwNYdalviafx4fnA==" "integrity": "sha512-jEz+NZ0g+FZFz273OEUWz9QkwPMyjc5AJYyxOgu51O1Y5UaJ/6IUddXTX6A20mwCleEv5ebwNYdalviafx4fnA==",
"requires": {}
}, },
"@types/glob": { "@types/glob": {
"version": "7.1.3", "version": "7.1.3",
@ -23276,7 +23280,8 @@
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz",
"integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==",
"dev": true "dev": true,
"requires": {}
}, },
"@vue/test-utils": { "@vue/test-utils": {
"version": "1.0.0-beta.29", "version": "1.0.0-beta.29",
@ -23588,13 +23593,15 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
"integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
"dev": true "dev": true,
"requires": {}
}, },
"ajv-keywords": { "ajv-keywords": {
"version": "3.5.2", "version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
"dev": true "dev": true,
"requires": {}
}, },
"alphanum-sort": { "alphanum-sort": {
"version": "1.0.2", "version": "1.0.2",
@ -23960,7 +23967,8 @@
"version": "7.0.0-bridge.0", "version": "7.0.0-bridge.0",
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
"integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
"dev": true "dev": true,
"requires": {}
}, },
"babel-eslint": { "babel-eslint": {
"version": "10.0.1", "version": "10.0.1",
@ -27194,7 +27202,8 @@
"version": "5.3.1", "version": "5.3.1",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
"integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
"dev": true "dev": true,
"requires": {}
}, },
"ansi-regex": { "ansi-regex": {
"version": "3.0.0", "version": "3.0.0",
@ -27471,7 +27480,8 @@
"version": "5.3.1", "version": "5.3.1",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
"integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
"dev": true "dev": true,
"requires": {}
}, },
"debug": { "debug": {
"version": "4.3.1", "version": "4.3.1",
@ -28883,7 +28893,8 @@
"highcharts-vue": { "highcharts-vue": {
"version": "1.3.5", "version": "1.3.5",
"resolved": "https://registry.npmjs.org/highcharts-vue/-/highcharts-vue-1.3.5.tgz", "resolved": "https://registry.npmjs.org/highcharts-vue/-/highcharts-vue-1.3.5.tgz",
"integrity": "sha512-By1kc3m8XoI20pMshs/ue69j4rH6eQioDPoIrtC20RTti4QyvNAx8DisGSO3GAWe9sn50hPk8NsyxcwZIGaz3Q==" "integrity": "sha512-By1kc3m8XoI20pMshs/ue69j4rH6eQioDPoIrtC20RTti4QyvNAx8DisGSO3GAWe9sn50hPk8NsyxcwZIGaz3Q==",
"requires": {}
}, },
"hmac-drbg": { "hmac-drbg": {
"version": "1.0.1", "version": "1.0.1",
@ -37288,7 +37299,8 @@
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz",
"integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
"dev": true, "dev": true,
"optional": true "optional": true,
"requires": {}
}, },
"ansi-regex": { "ansi-regex": {
"version": "3.0.0", "version": "3.0.0",

@ -1,6 +1,6 @@
<template> <template>
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" :close-on-click-modal="false" append-to-body <el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" :close-on-click-modal="false" append-to-body
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll width="1000px"> :visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll width="1000px" >
<el-row :gutter="15" class=""> <el-row :gutter="15" class="">
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" <el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px"
label-position="right"> label-position="right">
@ -12,40 +12,41 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <!-- <el-col :span="24">-->
<el-form-item label="创建时间" prop="creatortime"> <!-- <el-form-item label="创建时间" prop="creatortime">-->
<el-date-picker v-model="dataForm.creatortime" placeholder="请选择" clearable <!-- <el-date-picker v-model="dataForm.creatortime" placeholder="请选择" clearable-->
:style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss" <!-- :style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss"-->
value-format="timestamp"> <!-- value-format="timestamp">-->
</el-date-picker> <!-- </el-date-picker>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
<el-col :span="24"> <!-- <el-col :span="24">-->
<el-form-item label="创建人名称" prop="creatorusername"> <!-- <el-form-item label="创建人名称" prop="creatorusername">-->
<el-input v-model="dataForm.creatorusername" placeholder="请输入" clearable <!-- <el-input v-model="dataForm.creatorusername" placeholder="请输入" clearable-->
:style='{"width":"100%"}'> <!-- :style='{"width":"100%"}'>-->
</el-input> <!-- </el-input>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
<el-col :span="24"> <!-- <el-col :span="24">-->
<el-form-item label="修改时间" prop="lastmodifytime"> <!-- <el-form-item label="修改时间" prop="lastmodifytime">-->
<el-date-picker v-model="dataForm.lastmodifytime" placeholder="请选择" clearable <!-- <el-date-picker v-model="dataForm.lastmodifytime" placeholder="请选择" clearable-->
:style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss" <!-- :style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss"-->
value-format="timestamp"> <!-- value-format="timestamp">-->
</el-date-picker> <!-- </el-date-picker>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
<el-col :span="24"> <!-- <el-col :span="24">-->
<el-form-item label="修改人名称" prop="lastmodifyusername"> <!-- <el-form-item label="修改人名称" prop="lastmodifyusername">-->
<el-input v-model="dataForm.lastmodifyusername" placeholder="请输入" clearable <!-- <el-input v-model="dataForm.lastmodifyusername" placeholder="请输入" clearable-->
:style='{"width":"100%"}'> <!-- :style='{"width":"100%"}'>-->
<!-- </el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
</el-input>
</el-form-item>
</el-col>
</template> </template>
</el-form> </el-form>
</el-row> </el-row>

@ -1,139 +1,148 @@
<template> <template>
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" <el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'"
:close-on-click-modal="false" append-to-body :close-on-click-modal="false" append-to-body
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll :visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
width="1500px"> width="1500px">
<el-row :gutter="15" class=""> <el-row :gutter="15" class="">
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right" > <el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right">
<template v-if="!loading"> <template v-if="!loading">
<el-col :span="8" > <el-col :span="8">
<el-form-item label="单据编号" <el-form-item label="单据编号"
prop="documentNo" > prop="documentNo">
<el-input v-model="dataForm.documentNo" <el-input v-model="dataForm.documentNo"
placeholder="系统自动生成" readonly > placeholder="系统自动生成" readonly>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="申请时间" <el-form-item label="申请时间"
prop="businessDate" > prop="businessDate">
<el-date-picker v-model="dataForm.businessDate" <el-date-picker v-model="dataForm.businessDate"
placeholder="请选择" clearable :style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss" value-format="timestamp" > placeholder="请选择" clearable :style='{"width":"100%"}' type="datetime"
format="yyyy-MM-dd HH:mm:ss" value-format="timestamp">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="供应商名称" <el-form-item label="供应商名称"
prop="supplierName" > prop="supplierName">
<popupSelect v-model="dataForm.supplierName" <popupSelect v-model="dataForm.supplierName"
placeholder="请选择" clearable field="supplierName" interfaceId="393307526961100037" :columnOptions="supplierNamecolumnOptions" propsValue="supplier_name" relationField="supplier_name" popupType="dialog" placeholder="请选择供应商名称" clearable field="supplierName" interfaceId="393307526961100037"
:columnOptions="supplierNamecolumnOptions" propsValue="supplier_name"
relationField="supplier_name" popupType="dialog"
popupTitle="选择数据" popupWidth="800px" popupTitle="选择数据" popupWidth="800px"
hasPage :pageSize="20"
> >
</popupSelect> </popupSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="付款类型" <el-form-item label="付款类型"
prop="paymentType" > prop="paymentType">
<el-select v-model="dataForm.paymentType" <el-select v-model="dataForm.paymentType"
placeholder="请选择" clearable :style='{"width":"100%"}'> placeholder="请选择" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in paymentTypeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in paymentTypeOptions" :key="index" :label="item.fullName"
:value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="申请金额" <el-form-item label="申请金额"
prop="ramount" > prop="ramount">
<el-input v-model="dataForm.ramount" <el-input v-model="dataForm.ramount"
placeholder="请输入" readonly clearable :style='{"width":"100%"}'> placeholder="请输入" readonly clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="应付日期" <el-form-item label="应付日期"
prop="dueDate" > prop="dueDate">
<el-date-picker v-model="dataForm.dueDate" <el-date-picker v-model="dataForm.dueDate"
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" > placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd"
value-format="timestamp">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="币别 " <el-form-item label="币别 "
prop="currency" > prop="currency">
<el-select v-model="dataForm.currency" <el-select v-model="dataForm.currency"
placeholder="请选择" clearable :style='{"width":"100%"}'> placeholder="请选择" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in currencyOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in currencyOptions" :key="index" :label="item.fullName" :value="item.id"
:disabled="item.disabled"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="收款账户" <el-form-item label="收款账户"
prop="collectionAccount" > prop="collectionAccount">
<el-input v-model="dataForm.collectionAccount" <el-input v-model="dataForm.collectionAccount"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="收款银行" <el-form-item label="收款银行"
prop="colectionBank" > prop="colectionBank">
<el-input v-model="dataForm.colectionBank" <el-input v-model="dataForm.colectionBank"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="结算类型" <el-form-item label="结算类型"
prop="settlementType" > prop="settlementType">
<el-select v-model="dataForm.settlementType" <el-select v-model="dataForm.settlementType"
placeholder="请选择" clearable :style='{"width":"100%"}'> placeholder="请选择" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in settlementTypeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in settlementTypeOptions" :key="index" :label="item.fullName"
:value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="备注" <el-form-item label="备注"
prop="remark" > prop="remark">
<el-input v-model="dataForm.remark" <el-input v-model="dataForm.remark"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="付款金额" <el-form-item label="付款金额"
prop="paymentAmount" > prop="paymentAmount">
<el-input v-model="dataForm.paymentAmount" <el-input v-model="dataForm.paymentAmount"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="未付款金额" <el-form-item label="未付款金额"
prop="unpaymentAmount" > prop="unpaymentAmount">
<el-input v-model="dataForm.unpaymentAmount" <el-input v-model="dataForm.unpaymentAmount"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="8">
<el-form-item label="单据状态 " <el-form-item label="单据状态 "
prop="status" > prop="status">
<el-select v-model="dataForm.status" <el-select v-model="dataForm.status"
placeholder="请选择" clearable :style='{"width":"100%"}'> placeholder="请选择" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in statusOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in statusOptions" :key="index" :label="item.fullName" :value="item.id"
:disabled="item.disabled"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -141,13 +150,13 @@
<el-col :span="24"> <el-col :span="24">
<el-tabs v-model="activeshpeyb" tab-position="top" class="mb-20"> <el-tabs v-model="activeshpeyb" tab-position="top" class="mb-20">
<el-tab-pane label="申请明细"> <el-tab-pane label="申请明细">
<el-col :span="24" > <el-col :span="24">
<el-form-item label-width="0"> <el-form-item label-width="0">
<div class="JNPF-common-title"> <div class="JNPF-common-title">
<h2></h2> <h2></h2>
</div> </div>
<el-table :data="dataForm.paymentdoc_item0List" size='mini' > <el-table :data="dataForm.paymentdoc_item0List" size='mini'>
<el-table-column type="index" width="50" label="序号" align="center" /> <el-table-column type="index" width="50" label="序号" align="center"/>
<el-table-column prop="amount" label="申请金额"> <el-table-column prop="amount" label="申请金额">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.amount" <el-input v-model="scope.row.amount"
@ -172,9 +181,12 @@
<el-table-column prop="purchaseorderId" label="订单编号"> <el-table-column prop="purchaseorderId" label="订单编号">
<template slot-scope="scope"> <template slot-scope="scope">
<popupSelect v-model="scope.row.purchaseorderId" <popupSelect v-model="scope.row.purchaseorderId"
placeholder="请选择" clearable :field="'purchaseorderId'+scope.$index" interfaceId="393348986343324485" :bissId="dataForm.supplierName" :columnOptions="paymentdoc_item0purchaseorderIdcolumnOptions" propsValue="id" relationField="document_no" popupType="dialog" placeholder="请选择" clearable :field="'purchaseorderId'+scope.$index"
interfaceId="393348986343324485" :bissId="dataForm.supplierName"
:columnOptions="paymentdoc_item0purchaseorderIdcolumnOptions" propsValue="id"
relationField="document_no" popupType="dialog"
popupWidth="800px" @change="popupSelectorder" popupWidth="800px" @change="popupSelectorder"
hasPage :pageSize="20" > hasPage :pageSize="20">
</popupSelect> </popupSelect>
</template> </template>
</el-table-column> </el-table-column>
@ -234,9 +246,11 @@
</el-input> </el-input>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="50" > <el-table-column label="操作" width="50">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delpaymentdoc_item0List(scope.$index)"></el-button> <el-button size="mini" type="text" class="JNPF-table-delBtn"
@click="delpaymentdoc_item0List(scope.$index)">删除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -245,11 +259,11 @@
</div> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-tab-pane > </el-tab-pane>
</el-tabs> </el-tabs>
</el-col> </el-col>
</template> </template>
</el-form> </el-form>
</el-row> </el-row>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false"> </el-button> <el-button @click="visible = false"> </el-button>
@ -261,6 +275,7 @@
import request from '@/utils/request' import request from '@/utils/request'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface' import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary' import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
export default { export default {
components: {}, components: {},
props: [], props: [],
@ -270,27 +285,27 @@
loading: false, loading: false,
isDetail: false, isDetail: false,
dataForm: { dataForm: {
documentNo : '', documentNo: '',
businessDate : '', businessDate: '',
supplierName : "", supplierName: '',
paymentType : "0", paymentType: '0',
ramount : '', ramount: '',
dueDate : '', dueDate: '',
currency : "0", currency: '0',
collectionAccount : '', collectionAccount: '',
colectionBank : '', colectionBank: '',
settlementType : "0", settlementType: '0',
remark : '', remark: '',
paymentAmount : '', paymentAmount: '',
unpaymentAmount : '', unpaymentAmount: '',
status : "", status: '',
creatorUserName : "", creatorUserName: '',
creatorTime : "", creatorTime: '',
lastModifyUserName : "", lastModifyUserName: '',
lastModifyTime : "", lastModifyTime: '',
paymentdoc_item0List:[], paymentdoc_item0List: []
}, },
activeshpeyb:'0', activeshpeyb: '0',
rules: rules:
{ {
collectionAccount: [ collectionAccount: [
@ -298,76 +313,100 @@
required: true, required: true,
message: '请输入', message: '请输入',
trigger: 'blur' trigger: 'blur'
}, }
], ],
amount: [{ required: true, message: '请输入', trigger: 'blur' }]
}, },
supplierNamecolumnOptions:[ {"label":"供应商名称","value":"supplier_name"}, {"label":"供应商编码","value":"supplier_code"},], supplierNamecolumnOptions: [{ 'label': '供应商名称', 'value': 'supplier_name' }, {
paymentTypeOptions:[{"fullName":"贷款","id":"0"},{"fullName":"物流运费","id":"1"},{"fullName":"仓储费","id":"2"},{"fullName":"委外加工费","id":"3"},{"fullName":"其他费用","id":"4"}], 'label': '供应商编码',
currencyOptions:[{"fullName":"人民币","id":"0"},{"fullName":"美元","id":"1"},{"fullName":"英镑","id":"2"}], 'value': 'supplier_code'
settlementTypeOptions:[{"fullName":"现金","id":"0"},{"fullName":"赊购","id":"1"},{"fullName":"网银","id":"2"},{"fullName":"银企直连","id":"3"},{"fullName":"银票","id":"4"},{"fullName":"商票","id":"5"}], }, { 'label': '供应商地点名称', 'value': 'supplier_site_code' }],
statusOptions:[{"fullName":"已保存","id":"0"},{"fullName":"审批中","id":"1"},{"fullName":"已审批","id":"2"},{"fullName":"已付款","id":"3"}], paymentTypeOptions: [{ 'fullName': '贷款', 'id': '0' }, { 'fullName': '物流运费', 'id': '1' }, {
'fullName': '仓储费',
'id': '2'
}, { 'fullName': '委外加工费', 'id': '3' }, { 'fullName': '其他费用', 'id': '4' }],
currencyOptions: [{ 'fullName': '人民币', 'id': '0' }, { 'fullName': '美元', 'id': '1' }, {
'fullName': '英镑',
'id': '2'
}],
settlementTypeOptions: [{ 'fullName': '现金', 'id': '0' }, { 'fullName': '赊购', 'id': '1' }, {
'fullName': '网银',
'id': '2'
}, { 'fullName': '银企直连', 'id': '3' }, { 'fullName': '银票', 'id': '4' }, { 'fullName': '商票', 'id': '5' }],
statusOptions: [{ 'fullName': '已保存', 'id': '0' }, { 'fullName': '审批中', 'id': '1' }, {
'fullName': '已审批',
'id': '2'
}, { 'fullName': '已付款', 'id': '3' }],
paymentdoc_item0purchaseorderIdcolumnOptions:[ {"label":"单据编号","value":"document_no"}, {"label":"合同编码","value":"contract_code"}, {"label":"重量","value":"num"}, {"label":"税额","value":"rate"}, {"label":"不含税金额","value":"not_amount"},], paymentdoc_item0purchaseorderIdcolumnOptions: [{ 'label': '单据编号', 'value': 'document_no' }, {
'label': '合同编码',
'value': 'contract_code'
}, { 'label': '重量', 'value': 'num' }, { 'label': '税额', 'value': 'rate' }, {
'label': '不含税金额',
'value': 'not_amount'
}]
} }
}, },
computed: {}, computed: {},
watch: {}, watch: {},
created() { created() {
}, },
mounted() {}, mounted() {
},
methods: { methods: {
popupSelectorder(a, b){ popupSelectorder(a, b) {
for (let i = 0; i < this.dataForm.paymentdoc_item0List.length; i++) { for (let i = 0; i < this.dataForm.paymentdoc_item0List.length; i++) {
if(a == this.dataForm.paymentdoc_item0List[i].purchaseorderId){ if (a == this.dataForm.paymentdoc_item0List[i].purchaseorderId) {
this.dataForm.paymentdoc_item0List[i].lastModifyUserId = b.contract_code; this.dataForm.paymentdoc_item0List[i].lastModifyUserId = b.contract_code
this.dataForm.paymentdoc_item0List[i].lastModifyUserName = b.num; this.dataForm.paymentdoc_item0List[i].lastModifyUserName = b.num
this.dataForm.paymentdoc_item0List[i].departmentId = b.advance_amount; this.dataForm.paymentdoc_item0List[i].departmentId = b.advance_amount
this.dataForm.paymentdoc_item0List[i].orgnizeId = b.rate; this.dataForm.paymentdoc_item0List[i].orgnizeId = b.rate
this.dataForm.paymentdoc_item0List[i].deleteUserId = b.not_amount; this.dataForm.paymentdoc_item0List[i].deleteUserId = b.not_amount
this.dataForm.ramount = parseFloat(this.dataForm.ramount) + parseFloat(b.amount); this.dataForm.ramount = parseFloat(this.dataForm.ramount) + parseFloat(b.amount)
} }
} }
}, },
paymentdoc_item0Exist() { paymentdoc_item0Exist() {
let isOk = true; let isOk = true
for(let i=0;i<this.dataForm.paymentdoc_item0List.length;i++){ for (let i = 0; i < this.dataForm.paymentdoc_item0List.length; i++) {
const e = this.dataForm.paymentdoc_item0List[i]; const e = this.dataForm.paymentdoc_item0List[i]
} }
return isOk; return isOk
}, },
clearData(data){ clearData(data) {
for (let key in data) { for (let key in data) {
if (data[key] instanceof Array) { if (data[key] instanceof Array) {
data[key] = []; data[key] = []
} else if (data[key] instanceof Object) { } else if (data[key] instanceof Object) {
this.clearData(data[key]); this.clearData(data[key])
} else { } else {
data[key] = ""; data[key] = ''
} }
} }
}, },
init(id, isDetail) { init(id, isDetail) {
this.dataForm.id = id || 0; this.dataForm.id = id || 0
this.visible = true; this.visible = true
this.isDetail = isDetail || false; this.isDetail = isDetail || false
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['elForm'].resetFields(); this.$refs['elForm'].resetFields()
if(this.dataForm.id){ if (this.dataForm.id) {
this.loading = true this.loading = true
request({ request({
url: '/api/example/Paymentdoc/'+this.dataForm.id, url: '/api/example/Paymentdoc/' + this.dataForm.id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)
this.loading = false this.loading = false
}); })
}else{ } else {
this.clearData(this.dataForm) this.clearData(this.dataForm)
} }
}); })
this.$store.commit('generator/UPDATE_RELATION_DATA', {}) this.$store.commit('generator/UPDATE_RELATION_DATA', {})
}, },
// //
@ -380,7 +419,7 @@
}) })
}, },
request() { request() {
var _data =this.dataList() var _data = this.dataList()
if (!this.dataForm.id) { if (!this.dataForm.id) {
request({ request({
url: '/api/example/Paymentdoc', url: '/api/example/Paymentdoc',
@ -397,9 +436,9 @@
} }
}) })
}) })
}else{ } else {
request({ request({
url: '/api/example/Paymentdoc/'+this.dataForm.id, url: '/api/example/Paymentdoc/' + this.dataForm.id,
method: 'PUT', method: 'PUT',
data: _data data: _data
}).then((res) => { }).then((res) => {
@ -415,41 +454,41 @@
}) })
} }
}, },
addpaymentdoc_item0List(){ addpaymentdoc_item0List() {
let item = { let item = {
amount:undefined, amount: undefined,
creatorUserId:undefined, creatorUserId: undefined,
creatorUserName:undefined, creatorUserName: undefined,
purchaseorderId:undefined, purchaseorderId: undefined,
lastModifyUserId:undefined, lastModifyUserId: undefined,
lastModifyUserName:undefined, lastModifyUserName: undefined,
deleteMark:undefined, deleteMark: undefined,
departmentId:undefined, departmentId: undefined,
orgnizeId:undefined, orgnizeId: undefined,
deleteUserId:undefined, deleteUserId: undefined,
deleteUserName:undefined, deleteUserName: undefined,
creatorTime:undefined, creatorTime: undefined
} }
this.dataForm.paymentdoc_item0List.push(item) this.dataForm.paymentdoc_item0List.push(item)
}, },
delpaymentdoc_item0List(index) { delpaymentdoc_item0List(index) {
this.dataForm.paymentdoc_item0List.splice(index, 1); this.dataForm.paymentdoc_item0List.splice(index, 1)
}, },
dataList(){ dataList() {
var _data = JSON.parse(JSON.stringify(this.dataForm)); var _data = JSON.parse(JSON.stringify(this.dataForm))
for(let i=0;i<_data.paymentdoc_item0List.length;i++){ for (let i = 0; i < _data.paymentdoc_item0List.length; i++) {
var _list = _data.paymentdoc_item0List[i]; var _list = _data.paymentdoc_item0List[i]
} }
return _data; return _data
}, },
dataInfo(dataAll){ dataInfo(dataAll) {
let _dataAll =dataAll let _dataAll = dataAll
for(let i=0;i<_dataAll.paymentdoc_item0List.length;i++){ for (let i = 0; i < _dataAll.paymentdoc_item0List.length; i++) {
var _list = _dataAll.paymentdoc_item0List[i]; var _list = _dataAll.paymentdoc_item0List[i]
} }
this.dataForm = _dataAll this.dataForm = _dataAll
}, }
}, }
} }
</script> </script>

@ -6,7 +6,7 @@
<el-form @submit.native.prevent> <el-form @submit.native.prevent>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="单据编号"> <el-form-item label="单据编号">
<el-input v-model="query.documentNo" placeholder="请输入" clearable> </el-input> <el-input v-model="query.documentNo" placeholder="请输入" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -32,11 +32,11 @@
<div> <div>
<el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()"> <el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()">
</el-button> </el-button>
<el-button type="text" icon="el-icon-download" @click="exportData()" > <el-button type="text" icon="el-icon-download" @click="exportData()">
</el-button> </el-button>
<el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()" >批量删 <el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()">
</el-button> </el-button>
<el-button type="primary" icon="el-icon-plus" @click="paymentapply()" > <el-button type="success" size="medium" @click="paymentapply()">
</el-button> </el-button>
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
@ -47,56 +47,57 @@
<screenfull isContainer/> <screenfull isContainer/>
</div> </div>
</div> </div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c @selection-change="handleSelectionChange"> <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange">
<el-table-column prop="documentNo" label="单据编号" width="0" align="left" <el-table-column prop="documentNo" label="单据编号" width="0" align="left"
/> />
<el-table-column prop="businessDate" label="申请时间" width="0" align="left" <el-table-column prop="businessDate" label="申请时间" width="0" align="left"
/> />
<el-table-column prop="supplierName" label="供应商名称" width="0" align="left" <el-table-column prop="supplierName" label="供应商名称" width="0" align="left"
/> />
<el-table-column label="币别 " width="0" prop="currency" algin="left" <el-table-column label="币别 " width="0" prop="currency" algin="left"
> >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.currency | dynamicText(currencyOptions) }} {{ scope.row.currency | dynamicText(currencyOptions) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="ramount" label="申请金额" width="0" align="left" <el-table-column prop="ramount" label="申请金额" width="0" align="left"
/> />
<el-table-column prop="paymentAmount" label="付款金额" width="0" align="left" <el-table-column prop="paymentAmount" label="付款金额" width="0" align="left"
/> />
<el-table-column prop="unpaymentAmount" label="未付款金额" width="0" align="left" <el-table-column prop="unpaymentAmount" label="未付款金额" width="0" align="left"
/> />
<el-table-column prop="dueDate" label="应付日期" width="0" align="left" <el-table-column prop="dueDate" label="应付日期" width="0" align="left"
/> />
<el-table-column prop="collectionAccount" label="收款账户" width="0" align="left" <el-table-column prop="collectionAccount" label="收款账户" width="0" align="left"
/> />
<el-table-column prop="colectionBank" label="收款银行" width="0" align="left" <el-table-column prop="colectionBank" label="收款银行" width="0" align="left"
/> />
<el-table-column label="付款类型" width="0" prop="paymentType" algin="left" <el-table-column label="付款类型" width="0" prop="paymentType" algin="left"
> >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.paymentType | dynamicText(paymentTypeOptions) }} {{ scope.row.paymentType | dynamicText(paymentTypeOptions) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="结算类型" width="0" prop="settlementType" algin="left" <el-table-column label="结算类型" width="0" prop="settlementType" algin="left"
> >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.settlementType | dynamicText(settlementTypeOptions) }} {{ scope.row.settlementType | dynamicText(settlementTypeOptions) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="单据状态 " width="0" prop="status" algin="left" <el-table-column label="单据状态 " width="0" prop="status" algin="left"
> >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.status | dynamicText(statusOptions) }} {{ scope.row.status | dynamicText(statusOptions) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="creatorUserName" label="制单人" width="0" align="left" <el-table-column prop="creatorUserName" label="制单人" width="0" align="left"
/> />
<el-table-column label="操作" fixed="right" <el-table-column label="操作" fixed="right"
width="150" > width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button type="text"
@click="addOrUpdateHandle(scope.row.id)" >编辑 @click="addOrUpdateHandle(scope.row.id)">编辑
</el-button> </el-button>
<el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)"> <el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)">
</el-button> </el-button>
@ -106,7 +107,8 @@ width="150" >
</template> </template>
</el-table-column> </el-table-column>
</JNPF-table> </JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/> <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
@pagination="initData"/>
</div> </div>
</div> </div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/> <JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/>
@ -117,20 +119,20 @@ width="150" >
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import {getDictionaryDataSelector} from '@/api/systemData/dictionary' import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import JNPFForm from './Form' import JNPFForm from './Form'
import ExportBox from './ExportBox' import ExportBox from './ExportBox'
import {getDataInterfaceRes} from '@/api/systemData/dataInterface' import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import Detail from './Detail' import Detail from './Detail'
export default { export default {
components: {JNPFForm, ExportBox,Detail}, components: { JNPFForm, ExportBox, Detail },
data() { data() {
return { return {
detailVisible: false, detailVisible: false,
query: { query: {
documentNo:undefined, documentNo: undefined,
status:undefined, status: undefined
}, },
treeProps: { treeProps: {
children: 'children', children: 'children',
@ -143,35 +145,47 @@ width="150" >
listQuery: { listQuery: {
currentPage: 1, currentPage: 1,
pageSize: 20, pageSize: 20,
sort: "desc", sort: 'desc',
sidx: "", sidx: ''
}, },
formVisible: false, formVisible: false,
exportBoxVisible: false, exportBoxVisible: false,
columnList: [ columnList: [
{prop: 'documentNo', label: '单据编号'}, { prop: 'documentNo', label: '单据编号' },
{prop: 'businessDate', label: '申请时间'}, { prop: 'businessDate', label: '申请时间' },
{prop: 'supplierName', label: '供应商名称'}, { prop: 'supplierName', label: '供应商名称' },
{prop: 'currency', label: '币别 '}, { prop: 'currency', label: '币别 ' },
{prop: 'ramount', label: '申请金额'}, { prop: 'ramount', label: '申请金额' },
{prop: 'paymentAmount', label: '付款金额'}, { prop: 'paymentAmount', label: '付款金额' },
{prop: 'unpaymentAmount', label: '未付款金额'}, { prop: 'unpaymentAmount', label: '未付款金额' },
{prop: 'dueDate', label: '应付日期'}, { prop: 'dueDate', label: '应付日期' },
{prop: 'collectionAccount', label: '收款账户'}, { prop: 'collectionAccount', label: '收款账户' },
{prop: 'colectionBank', label: '收款银行'}, { prop: 'colectionBank', label: '收款银行' },
{prop: 'paymentType', label: '付款类型'}, { prop: 'paymentType', label: '付款类型' },
{prop: 'settlementType', label: '结算类型'}, { prop: 'settlementType', label: '结算类型' },
{prop: 'status', label: '单据状态 '}, { prop: 'status', label: '单据状态 ' },
{prop: 'creatorUserName', label: '制单人'}, { prop: 'creatorUserName', label: '制单人' }
], ],
paymentTypeOptions:[{"fullName":"贷款","id":"0"},{"fullName":"物流运费","id":"1"},{"fullName":"仓储费","id":"2"},{"fullName":"委外加工费","id":"3"},{"fullName":"其他费用","id":"4"}], paymentTypeOptions: [{ 'fullName': '贷款', 'id': '0' }, { 'fullName': '物流运费', 'id': '1' }, {
paymentTypeProps:{"label":"fullName","value":"id"}, 'fullName': '仓储费',
currencyOptions:[{"fullName":"人民币","id":"0"},{"fullName":"美元","id":"1"},{"fullName":"英镑","id":"2"}], 'id': '2'
currencyProps:{"label":"fullName","value":"id"}, }, { 'fullName': '委外加工费', 'id': '3' }, { 'fullName': '其他费用', 'id': '4' }],
settlementTypeOptions:[{"fullName":"现金","id":"0"},{"fullName":"赊购","id":"1"},{"fullName":"网银","id":"2"},{"fullName":"银企直连","id":"3"},{"fullName":"银票","id":"4"},{"fullName":"商票","id":"5"}], paymentTypeProps: { 'label': 'fullName', 'value': 'id' },
settlementTypeProps:{"label":"fullName","value":"id"}, currencyOptions: [{ 'fullName': '人民币', 'id': '0' }, { 'fullName': '美元', 'id': '1' }, {
statusOptions:[{"fullName":"已保存","id":"0"},{"fullName":"审批中","id":"1"},{"fullName":"已审批","id":"2"},{"fullName":"已付款","id":"3"}], 'fullName': '英镑',
statusProps:{"label":"fullName","value":"id"}, 'id': '2'
}],
currencyProps: { 'label': 'fullName', 'value': 'id' },
settlementTypeOptions: [{ 'fullName': '现金', 'id': '0' }, { 'fullName': '赊购', 'id': '1' }, {
'fullName': '网银',
'id': '2'
}, { 'fullName': '银企直连', 'id': '3' }, { 'fullName': '银票', 'id': '4' }, { 'fullName': '商票', 'id': '5' }],
settlementTypeProps: { 'label': 'fullName', 'value': 'id' },
statusOptions: [{ 'fullName': '已保存', 'id': '0' }, { 'fullName': '审批中', 'id': '1' }, {
'fullName': '已审批',
'id': '2'
}, { 'fullName': '已付款', 'id': '3' }],
statusProps: { 'label': 'fullName', 'value': 'id' }
} }
}, },
computed: { computed: {
@ -183,32 +197,32 @@ width="150" >
this.initData() this.initData()
}, },
methods: { methods: {
goDetail(id){ goDetail(id) {
this.detailVisible = true this.detailVisible = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.Detail.init(id) this.$refs.Detail.init(id)
}) })
}, },
sortChange({column, prop, order}) { sortChange({ column, prop, order }) {
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc' this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.listQuery.sidx = !order ? '' : prop this.listQuery.sidx = !order ? '' : prop
this.initData() this.initData()
}, },
initData() { initData() {
this.listLoading = true; this.listLoading = true
let _query = { let _query = {
...this.listQuery, ...this.listQuery,
...this.query, ...this.query,
menuId:this.menuId menuId: this.menuId
}; }
request({ request({
url: `/api/example/Paymentdoc/getList`, url: `/api/example/Paymentdoc/getList`,
method: 'post', method: 'post',
data: _query data: _query
}).then(res => { }).then(res => {
var _list =[]; var _list = []
for(let i=0;i<res.data.list.length;i++){ for (let i = 0; i < res.data.list.length; i++) {
let _data = res.data.list[i]; let _data = res.data.list[i]
_list.push(_data) _list.push(_data)
} }
this.list = _list this.list = _list
@ -231,55 +245,76 @@ width="150" >
onClose: () => { onClose: () => {
this.initData() this.initData()
} }
}); })
}) })
}).catch(() => { }).catch(() => {
}); })
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
const res = val.map(item => item.id) const res = val.map(item => item.id)
this.multipleSelection = res this.multipleSelection = res
}, },
paymentapply(){ paymentapply() {
if (!this.multipleSelection.length) { if (!this.multipleSelection.length) {
this.$message({ this.$message({
type: 'error', type: 'error',
message: '请选择一条数据', message: '请选择一条数据',
duration: 1500, duration: 1500
}) })
return return
} }
let ids = this.multipleSelection.join() let ids = this.multipleSelection.join()
if (this.multipleSelection.length ===1){ if (this.multipleSelection.length === 1) {
let info = {}; let info = {}
info = this.list.find(function(info) { info = this.list.find(function(info) {
return info.id == ids return info.id == ids
}) })
if (info.status != 2){ if (info.status != 2) {
this.$message({ this.$message({
type: 'error', type: 'error',
message: '审核中,请先通过审核', message: '审核中,请先通过审核',
duration: 1500, duration: 1500
}) })
return return
}else{ }
let id = this.multipleSelection.join()
let param = {}
param = this.list.find(function(param) {
return param.id == id
})
debugger debugger
this.$router.push({path:'/api/collection/Collection'}) this.$router.push({ path: '/paymentdoc' })
request({
url: `/api/example/Paymentdoc/paymentapplylist`,
method: 'post',
data: param
}).then(res => {
this.$message({
type: 'success',
message: res.msg,
onClose: () => {
this.initData()
}
})
})
} }
}if (this.multipleSelection.length >1){ if (this.multipleSelection.length > 1) {
this.$message({ this.$message({
type: 'error', type: 'error',
message: '请选择单条数据', message: '请选择单条数据',
duration: 1500, duration: 1500
}) })
} }
}, },
handleBatchRemoveDel() { handleBatchRemoveDel() {
if (!this.multipleSelection.length) { if (!this.multipleSelection.length) {
this.$message({ this.$message({
type: 'error', type: 'error',
message: '请选择一条数据', message: '请选择一条数据',
duration: 1500, duration: 1500
}) })
return return
} }
@ -297,7 +332,7 @@ width="150" >
onClose: () => { onClose: () => {
this.initData() this.initData()
} }
}); })
}) })
}).catch(() => { }).catch(() => {
}) })
@ -315,7 +350,7 @@ width="150" >
}) })
}, },
download(data) { download(data) {
let query = {...data, ...this.listQuery, ...this.query,menuId:this.menuId} let query = { ...data, ...this.listQuery, ...this.query, menuId: this.menuId }
request({ request({
url: `/api/example/Paymentdoc/Actions/Export`, url: `/api/example/Paymentdoc/Actions/Export`,
method: 'GET', method: 'GET',
@ -331,8 +366,8 @@ width="150" >
this.listQuery = { this.listQuery = {
currentPage: 1, currentPage: 1,
pageSize: 20, pageSize: 20,
sort: "desc", sort: 'desc',
sidx: "", sidx: ''
} }
this.initData() this.initData()
}, },

Loading…
Cancel
Save