Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
God 2 years ago
parent
commit
29c9359f53
  1. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyFeign.java
  2. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyFeignFallback.java
  3. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyRest.java
  4. 78
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java
  5. 42
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java
  6. 726
      anrui-buscenter/anrui-buscenter-biz/src/main/resources/ftl/qktcApply.ftl
  7. 2341
      anrui-buscenter/anrui-buscenter-biz/src/main/resources/ftl/qktcApply111.ftl
  8. 4
      anrui-buscenter/anrui-buscenter-ui/src/views/teshushenpi/qiankuanticheguanli/qiankuanticheshenqing.vue
  9. 2
      anrui-buscenter/anrui-buscenter-ui/src/views/teshushenpi/qiankuanticheguanli/qiankuanticheshenqingInfo.vue
  10. 2
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/teshushenpiFlow/qiankuanticheguanli/qiankuanticheDaiBanByFileInfo.vue
  11. 4
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/teshushenpiFlow/qiankuanticheguanli/qiankuanticheEdit.vue
  12. 2
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/teshushenpiFlow/qiankuanticheguanli/qiankuanticheYiBanInfo.vue
  13. 10
      anrui-buscenter/anrui-finmanage-ui/src/api/anruifinmanagement/arrearsbilling.js
  14. 22
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbilling.vue
  15. 42
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbillingAdd.vue
  16. 49
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbillingInfo.vue
  17. 4
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/billingmanagement/billingmanagement.vue
  18. 17
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByDivisionDaiBanInfo.vue
  19. 49
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByFileDaiBanInfo.vue
  20. 17
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingDaiBanInfo.vue
  21. 46
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingEdit.vue
  22. 48
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingYiBanInfo.vue

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyFeign.java

@ -166,7 +166,7 @@ public interface BusArrearsCarryVehicleApplyFeign {
@ApiOperation(value = "欠款提车申请打印pdf")
@GetMapping(value = "/printApplyPdf")
@ResponseBody
ResultBean<String> printApplyPdf(@RequestParam("sid")String sid);
ResultBean<String> printApplyPdf(@RequestParam("sid")String sid,@RequestParam("name")String name);

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyFeignFallback.java

@ -163,7 +163,7 @@ public class BusArrearsCarryVehicleApplyFeignFallback implements BusArrearsCarry
}
@Override
public ResultBean<String> printApplyPdf(String sid) {
public ResultBean<String> printApplyPdf(String sid,String name) {
return null;
}
}

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyRest.java

@ -254,8 +254,8 @@ public class BusArrearsCarryVehicleApplyRest implements BusArrearsCarryVehicleAp
}
@Override
public ResultBean<String> printApplyPdf(String sid) {
return busArrearsCarryVehicleApplyService.printApplyPdf(sid);
public ResultBean<String> printApplyPdf(String sid,String name) {
return busArrearsCarryVehicleApplyService.printApplyPdf(sid,name);
}

78
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java

@ -2470,7 +2470,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
return rb.success().setData(url);
}
public ResultBean<String> printApplyPdf(String sid) {
public ResultBean<String> printApplyPdf(String sid,String name) {
ResultBean<String> rb = ResultBean.fireFail();
Map<String, Object> map = new HashMap<>();
/* ResultBean<AppArrearsCarryInfoVo> resultBean = details(sid);
@ -2600,47 +2600,51 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
//获取审批记录
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeignPro.flowRecordAndComment(busArrearsCarryVehicleApply.getProcInstId(), "1").getData();
List<BusArrearsCarryVehicleFlowableVo> busArrearsCarryVehicleFlowableVos = new ArrayList<>();
for (PCHistTaskListAndCommentList flowTask : flowRecordVo) {
if (flowTask.getFlowableRecordVo() != null) {
Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo();
BusArrearsCarryVehicleFlowableVo busArrearsCarryVehicleFlowableVo = new BusArrearsCarryVehicleFlowableVo();
List<Map<String, Object>> taskUserInfos = ConstantUtils.getListData(flowableRecordVo, "taskUserInfos");
Map<String, Object> comment = ConstantUtils.getMap(flowableRecordVo, "comment");
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName");
String comment1 = (String) comment.get("comment");
busArrearsCarryVehicleFlowableVo.setName(assigneeName);
busArrearsCarryVehicleFlowableVo.setComment(comment1);
if(flowableRecordVo.get("finishTime") != null && flowableRecordVo.get("finishTime") != ""){
busArrearsCarryVehicleFlowableVo.setSpsj(flowableRecordVo.get("finishTime").toString());
}else{
busArrearsCarryVehicleFlowableVo.setSpsj(null);
}
busArrearsCarryVehicleFlowableVos.add(busArrearsCarryVehicleFlowableVo);
} else {
Map<String, Object> processCommentVo = flowTask.getProcessCommentVo();
BusArrearsCarryVehicleFlowableVo busArrearsCarryVehicleFlowableVo = new BusArrearsCarryVehicleFlowableVo();
busArrearsCarryVehicleFlowableVo.setName(processCommentVo.get("title").toString());
busArrearsCarryVehicleFlowableVo.setComment(processCommentVo.get("content").toString());
busArrearsCarryVehicleFlowableVo.setSpsj(processCommentVo.get("time").toString());
busArrearsCarryVehicleFlowableVos.add(busArrearsCarryVehicleFlowableVo);
List<String> fileLists = (List) processCommentVo.get("fileList");
fileLists.removeAll(Collections.singleton(null));
if (fileLists.size() > 0) {
for (String image : fileLists) {
if (image.contains(fileUploadComponent.getUrlPrefix())) {
image = image.replace(fileUploadComponent.getUrlPrefix(), "");
try {
image = fileUploadComponent.getUrlPrefix() + URLEncoder.encode(image, "utf-8");
String image2Base64 = image2Base64(image);
photoList.add(image2Base64);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
flowRecordVo.removeAll(Collections.singleton(null));
if(!flowRecordVo.isEmpty()){
for (PCHistTaskListAndCommentList flowTask : flowRecordVo) {
if (flowTask.getFlowableRecordVo() != null) {
Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo();
BusArrearsCarryVehicleFlowableVo busArrearsCarryVehicleFlowableVo = new BusArrearsCarryVehicleFlowableVo();
List<Map<String, Object>> taskUserInfos = ConstantUtils.getListData(flowableRecordVo, "taskUserInfos");
Map<String, Object> comment = ConstantUtils.getMap(flowableRecordVo, "comment");
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName");
String comment1 = (String) comment.get("comment");
busArrearsCarryVehicleFlowableVo.setName(assigneeName);
busArrearsCarryVehicleFlowableVo.setComment(comment1);
if(flowableRecordVo.get("finishTime") != null && flowableRecordVo.get("finishTime") != ""){
busArrearsCarryVehicleFlowableVo.setSpsj(flowableRecordVo.get("finishTime").toString());
}else{
busArrearsCarryVehicleFlowableVo.setSpsj(null);
}
busArrearsCarryVehicleFlowableVos.add(busArrearsCarryVehicleFlowableVo);
} else {
Map<String, Object> processCommentVo = flowTask.getProcessCommentVo();
BusArrearsCarryVehicleFlowableVo busArrearsCarryVehicleFlowableVo = new BusArrearsCarryVehicleFlowableVo();
busArrearsCarryVehicleFlowableVo.setName(processCommentVo.get("title").toString());
busArrearsCarryVehicleFlowableVo.setComment(processCommentVo.get("content").toString());
busArrearsCarryVehicleFlowableVo.setSpsj(processCommentVo.get("time").toString());
busArrearsCarryVehicleFlowableVos.add(busArrearsCarryVehicleFlowableVo);
List<String> fileLists = (List) processCommentVo.get("fileList");
fileLists.removeAll(Collections.singleton(null));
if (fileLists.size() > 0) {
for (String image : fileLists) {
if (image.contains(fileUploadComponent.getUrlPrefix())) {
image = image.replace(fileUploadComponent.getUrlPrefix(), "");
try {
image = fileUploadComponent.getUrlPrefix() + URLEncoder.encode(image, "utf-8");
String image2Base64 = image2Base64(image);
photoList.add(image2Base64);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
}
}
}
}
List<Message> messages = messageFeign.selectByBusinessSid(busArrearsCarryVehicleApply.getSid()).getData();
if (messages.size() > 0) {
for (Message message : messages) {
@ -2665,6 +2669,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
busArrearsCarryVehicleFlowableVos.sort(Comparator.nullsLast(Comparator.comparing(BusArrearsCarryVehicleFlowableVo::getSpsj,nullComparator)));
map.put("lcList", busArrearsCarryVehicleFlowableVos);
map.put("photoPath64", photoList);
map.put("downName",name);
map.put("downTime",DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
//============================================================================

42
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java

@ -29,14 +29,10 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign;
import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.*;
import com.yxt.anrui.buscenter.api.busdelivereddetailsdiscount.BusDeliveredDetailsDiscount;
import com.yxt.anrui.buscenter.api.busdelivereddetailsdiscount.BusDeliveredDetailsDiscountDto;
import com.yxt.anrui.buscenter.api.busdeliveredusemessage.AppUseInfoDto;
import com.yxt.anrui.buscenter.api.busdeliveredusemessage.BusDeliveredUseMessage;
import com.yxt.anrui.buscenter.biz.busdelivereddetailsdiscount.BusDeliveredDetailsDiscountService;
import com.yxt.anrui.buscenter.biz.busdeliveredusemessage.BusDeliveredUseMessageService;
@ -152,44 +148,6 @@ public class BusDeliveredApplyDetailsService extends MybatisBaseService<BusDeliv
}
}
public void appSaveList(List<AppCarListDto> carList, String sid) {
for (int i = 0; i < carList.size(); i++) {
BusDeliveredApplyDetails busDeliveredApplyDetails = new BusDeliveredApplyDetails();
AppCarListDto appCarListDto = carList.get(i);
busDeliveredApplyDetails.setRemarks(appCarListDto.getCarRemarks());
busDeliveredApplyDetails.setVinNo(appCarListDto.getVin());
// busDeliveredApplyDetails.setPrice(appCarListDto.getPrice());
busDeliveredApplyDetails.setApplySid(sid);
if (carList.get(i).getUseInfo() != null) {
AppUseInfoDto useInfo = carList.get(i).getUseInfo();
BusDeliveredUseMessage busDeliveredUseMessage = new BusDeliveredUseMessage();
/* busDeliveredUseMessage.setProvince(useInfo.getProvince());
busDeliveredUseMessage.setCity(useInfo.getCity());
busDeliveredUseMessage.setCounty(useInfo.getCounty());*/
busDeliveredUseMessage.setAddress(useInfo.getAddress());
busDeliveredUseMessage.setIdNo(useInfo.getIdNumber());
busDeliveredUseMessage.setName(useInfo.getCustomer());
busDeliveredUseMessage.setMobile(useInfo.getMobile());
busDeliveredUseMessage.setApplySid(sid);
busDeliveredUseMessageService.save(busDeliveredUseMessage);
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid());
}
BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto();
baseVehicleTempstateDto.setBusSid(sid);
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.ISSUE_APPLY.getCode());
baseVehicleTempstateDto.setTempStateValue(VehicleStateTempOrLast.PaymentEnum.ISSUE_APPLY.getRemarks());
baseVehicleTempstateDto.setTempKey("1");
baseVehicleTempstateDto.setTempValue("待审核");
for (AppCarListDto carListDto : carList) {
baseVehicleTempstateDto.setVinNo(carListDto.getVin());
BaseVehicleVo data = baseVehicleFeign.selVehicleByVinNo(carListDto.getVin()).getData();
baseVehicleTempstateDto.setVehSid(data.getSid());
baseVehicleTempstateFeign.save(baseVehicleTempstateDto);
}
save(busDeliveredApplyDetails);
}
}
/**
* 根据出库申请sid删除车辆关联的信息
*

726
anrui-buscenter/anrui-buscenter-biz/src/main/resources/ftl/qktcApply.ftl

File diff suppressed because it is too large

2341
anrui-buscenter/anrui-buscenter-biz/src/main/resources/ftl/qktcApply111.ftl

File diff suppressed because it is too large

4
anrui-buscenter/anrui-buscenter-ui/src/views/teshushenpi/qiankuanticheguanli/qiankuanticheshenqing.vue

@ -168,8 +168,8 @@
<div style="padding-bottom: 1px;border: 1px solid #E0E3EB" class="titleOne">
<div style="color: red;font-weight: bold">:若车辆列表信息或承诺回款日期需要修改请在修改后点击生成附件按钮重新生成相关附件</div>
<div>
<el-button type="primary" size="mini" class="btntopblueline" style="padding-right: 10px" @click="handleCreate()">生成附件</el-button>
<el-button type="primary" size="mini" class="btntopblueline" @click="handleDownLoad(formobj.allDownloadUrl)">下载附件</el-button>
<el-button type="primary" size="mini" class="btntopblueline" style="padding-right: 10px" @click="handleCreate()">生成合同</el-button>
<el-button type="primary" size="mini" class="btntopblueline" @click="handleDownLoad(formobj.allDownloadUrl)">下载合同</el-button>
</div>
</div>
<div class="title titleOne">

2
anrui-buscenter/anrui-buscenter-ui/src/views/teshushenpi/qiankuanticheguanli/qiankuanticheshenqingInfo.vue

@ -287,7 +287,7 @@ export default {
})
},
handlePrint() {
createPdf({ sid: this.formobj.sid }).then((resp) => {
createPdf({ sid: this.formobj.sid, name: window.sessionStorage.getItem('name') }).then((resp) => {
if (resp.success) {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + resp.data + '&outFileName=' + '财务', true)

2
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/teshushenpiFlow/qiankuanticheguanli/qiankuanticheDaiBanByFileInfo.vue

@ -148,7 +148,7 @@
</el-col>
</el-row>
<div class="title titleOne">
<el-button type="primary" size="mini" class="btntopblueline" @click="handleDownLoad(formobj.allDownloadUrl)">下载附件</el-button>
<el-button type="primary" size="mini" class="btntopblueline" @click="handleDownLoad(formobj.allDownloadUrl)">下载合同</el-button>
</div>
<div class="title">
<div>

4
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/teshushenpiFlow/qiankuanticheguanli/qiankuanticheEdit.vue

@ -167,8 +167,8 @@
<div style="padding-bottom: 1px;border: 1px solid #E0E3EB" class="titleOne">
<div style="color: red;font-weight: bold">:若车辆列表信息或承诺回款日期需要修改请在修改后点击生成附件按钮重新生成相关附件</div>
<div>
<el-button type="primary" size="mini" class="btntopblueline" style="padding-right: 10px" @click="handleCreate()">生成附件</el-button>
<el-button type="primary" size="mini" class="btntopblueline" @click="handleDownLoad(formobj.allDownloadUrl)">下载附件</el-button>
<el-button type="primary" size="mini" class="btntopblueline" style="padding-right: 10px" @click="handleCreate()">生成合同</el-button>
<el-button type="primary" size="mini" class="btntopblueline" @click="handleDownLoad(formobj.allDownloadUrl)">下载合同</el-button>
</div>
</div>
<div class="title">

2
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/teshushenpiFlow/qiankuanticheguanli/qiankuanticheYiBanInfo.vue

@ -376,7 +376,7 @@ export default {
})
},
handlePrint() {
createPdf({ sid: this.formobj.sid }).then((resp) => {
createPdf({ sid: this.formobj.sid, name: window.sessionStorage.getItem('name') }).then((resp) => {
if (resp.success) {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + resp.data + '&outFileName=' + '财务', true)

10
anrui-buscenter/anrui-finmanage-ui/src/api/anruifinmanagement/arrearsbilling.js

@ -158,3 +158,13 @@ export function getPreviousNodesForReject(data) {
params: data
})
}
// 下载欠款开票审批单
export function createPdf(data) {
return request({
url: '/fin/v1/finbillapplication/createPdf',
method: 'post',
params: data
})
}

22
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbilling.vue

@ -69,42 +69,42 @@
<span v-else @click="flowRecord(scope.row)" class="bluezi">{{ scope.row.nodeState }}</span>
</template>
</el-table-column>
<el-table-column label="是否领取发票" align="center">
<el-table-column label="是否领取发票" align="center" width="130">
<template slot-scope="scope">
<span>{{ scope.row.isLQOrigInvoice }}</span>
</template>
</el-table-column>
<el-table-column label="销售类型" align="center">
<el-table-column label="销售类型" align="center" width="100">
<template slot-scope="scope">
<span>{{ scope.row.saleTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="合同编号" align="center">
<el-table-column label="合同编号" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.contractNo }}</span>
</template>
</el-table-column>
<el-table-column label="开票单位" align="center">
<el-table-column label="开票单位" align="center" width="130">
<template slot-scope="scope">
<span>{{ scope.row.openTickUnitName }}</span>
</template>
</el-table-column>
<el-table-column label="客户名称" align="center">
<el-table-column label="客户名称" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.customerName }}</span>
</template>
</el-table-column>
<el-table-column label="车型" align="center">
<el-table-column label="车型" align="center" width="180">
<template slot-scope="scope">
<span>{{ scope.row.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="台数" align="center">
<el-table-column label="台数" align="center" min-width="80">
<template slot-scope="scope">
<span>{{ scope.row.num }}</span>
</template>
</el-table-column>
<el-table-column label="欠款金额" align="center">
<el-table-column label="欠款金额" align="center" width="100">
<template slot-scope="scope">
<span>{{ scope.row.arrearsMoney }}</span>
</template>
@ -114,17 +114,17 @@
<span>{{ scope.row.returnedMoneyDate }}</span>
</template>
</el-table-column>
<el-table-column label="原因" align="center">
<el-table-column label="原因" align="center" width="200">
<template slot-scope="scope">
<span>{{ scope.row.arrearsOpenYYValue }}</span>
</template>
</el-table-column>
<el-table-column label="申请人" align="center">
<el-table-column label="申请人" align="center" width="100">
<template slot-scope="scope">
<span>{{ scope.row.createByName }}</span>
</template>
</el-table-column>
<el-table-column label="申请日期" align="center">
<el-table-column label="申请日期" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.applyDate }}</span>
</template>

42
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbillingAdd.vue

@ -199,6 +199,14 @@
</el-form-item>
</el-col>
</el-row>
<div class="title">欠款领票相关附件</div>
<el-row>
<el-col :span="24">
<el-form-item>
<upload ref="uploadImg" v-model="image_list5" :accept="accept" :limit="50" bucket="map" :upload-data="{ type: '0001' }"/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
@ -237,6 +245,7 @@ export default {
image_list2: [],
image_list3: [],
image_list4: [],
image_list5: [],
formobj: {
applyDate: '',
arrearsMoney: '',
@ -285,7 +294,8 @@ export default {
staffSid: '',
useOrgSid: '',
createBySid: '',
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
},
rules: {
oneBillMoney: [{ required: true, message: '单台开票金额不能为空', trigger: 'blur' }],
@ -396,6 +406,14 @@ export default {
})
})
}
if (this.formobj.arrearsCollectionAppendxs.length > 0) {
this.formobj.arrearsCollectionAppendxs.forEach((e) => {
this.image_list5.push({
name: e.fileName,
url: e.fileUrl
})
})
}
if (this.formobj.khkpsqsApplicationAppendxs.length > 0) {
this.formobj.khkpsqsApplicationAppendxs.forEach((e) => {
this.image_list2.push({
@ -608,6 +626,24 @@ export default {
} else {
this.formobj.kpxxqrsApplicationAppendxs = []
}
if (this.image_list5.length > 0) {
const cc = []
for (var p = 0; n < this.image_list5.length; p++) {
cc.push({
attachType: '',
billAppSid: '',
createByName: window.sessionStorage.getItem('name'),
fileSid: '',
fileName: this.image_list5[p].name,
fileType: this.image_list5[p].name.substr(this.image_list5[p].name.lastIndexOf('.')),
fileUrl: this.image_list5[p].url,
sid: ''
})
}
this.formobj.arrearsCollectionAppendxs = cc
} else {
this.formobj.arrearsCollectionAppendxs = []
}
},
resetState() {
this.viewState = 1
@ -671,12 +707,14 @@ export default {
useOrgSid: '',
userSid: '',
createBySid: '',
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
}
this.image_list1 = []
this.image_list2 = []
this.image_list3 = []
this.image_list4 = []
this.image_list5 = []
this.moneyEdit = false
this.submitdisabled = false
this.$refs['form_obj'].resetFields()

49
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbillingInfo.vue

@ -6,6 +6,7 @@
<div>{{ viewTitle }}</div>
<!--start 新增修改按钮-->
<div>
<el-button type="primary" size="small" @click="handlePrint()">打印</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!--end 添加修改按钮-->
@ -165,13 +166,23 @@
</el-form-item>
</el-col>
</el-row>
<div class="title">欠款领票相关附件</div>
<el-row>
<el-col :span="24">
<el-form-item>
<el-image style="width: 178px;height: 178px;padding-left: 5px" v-for="(item,index) in image_list5" :key="index" :src="item" :preview-src-list="image_list5"></el-image>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</template>
<script>
import { fetchDetailsBySid } from '@/api/anruifinmanagement/arrearsbilling'
import { fetchDetailsBySid, createPdf } from '@/api/anruifinmanagement/arrearsbilling'
import { getStorage } from '@/utils/auth'
export default {
name: 'arrearsbillingInfo',
data() {
@ -184,6 +195,7 @@ export default {
image_list2: [],
image_list3: [],
image_list4: [],
image_list5: [],
formobj: {
applyDate: '',
arrearsMoney: '',
@ -233,7 +245,8 @@ export default {
totalBillMoney: '',
useOrgSid: '',
createBySid: '',
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
},
rules: {}
}
@ -265,6 +278,37 @@ export default {
this.image_list4.push(e.fileUrl)
})
}
if (this.formobj.arrearsCollectionAppendxs.length > 0) {
this.formobj.arrearsCollectionAppendxs.forEach((e) => {
this.image_list5.push(e.fileUrl)
})
}
}
})
},
handlePrint() {
createPdf({ sid: this.formobj.sid, userName: window.sessionStorage.getItem('name') }).then((resp) => {
if (resp.success) {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + resp.data + '&outFileName=' + '财务', true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response
var filename = resp.data.substring(resp.data.lastIndexOf('/') + 1)
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url)
}
//
xhr.send()
}
})
},
@ -274,6 +318,7 @@ export default {
this.image_list2 = []
this.image_list3 = []
this.image_list4 = []
this.image_list5 = []
this.$emit('doback')
}
}

4
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/billingmanagement/billingmanagement.vue

@ -184,11 +184,11 @@
</el-form-item>
</el-col>
<el-col :span="6" class="tleftb">
<span><span class="icon">*</span>移交备注</span>
<span>移交备注</span>
</el-col>
<el-col :span="18">
<el-form-item>
<el-input v-model="formobj.transferRemarks" placeholder="" clearable/>
<el-input v-model="formobj.transferRemarks" placeholder="若为邮寄发票,请写明快递公司、快递单号" clearable/>
</el-form-item>
</el-col>
</el-row>

17
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByDivisionDaiBanInfo.vue

@ -189,6 +189,14 @@
</el-form-item>
</el-col>
</el-row>
<div class="title">欠款领票相关附件</div>
<el-row>
<el-col :span="24">
<el-form-item>
<el-image style="width: 178px;height: 178px;padding-left: 5px" v-for="(item,index) in image_list5" :key="index" :src="item" :preview-src-list="image_list5"></el-image>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
@ -240,6 +248,7 @@ export default {
image_list2: [],
image_list3: [],
image_list4: [],
image_list5: [],
formobj: {
applyDate: '',
arrearsMoney: '',
@ -289,7 +298,8 @@ export default {
totalBillMoney: '',
useOrgSid: '',
createBySid: '',
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
},
rules: {},
operation: '', //
@ -369,6 +379,11 @@ export default {
this.image_list4.push(e.fileUrl)
})
}
if (this.formobj.arrearsCollectionAppendxs.length > 0) {
this.formobj.arrearsCollectionAppendxs.forEach((e) => {
this.image_list5.push(e.fileUrl)
})
}
}
})
},

49
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByFileDaiBanInfo.vue

@ -187,6 +187,14 @@
</el-form-item>
</el-col>
</el-row>
<div class="title">欠款领票相关附件</div>
<el-row>
<el-col :span="24">
<el-form-item>
<upload ref="uploadImg" v-model="image_list5" :accept="accept" :limit="50" bucket="map" :upload-data="{ type: '0001' }"/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
@ -244,6 +252,7 @@ export default {
image_list2: [],
image_list3: [],
image_list4: [],
image_list5: [],
formobj: {
applyDate: '',
arrearsMoney: '',
@ -293,7 +302,8 @@ export default {
totalBillMoney: '',
useOrgSid: '',
createBySid: '',
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
},
rules: {},
operation: '', //
@ -319,7 +329,8 @@ export default {
cldjhtApplicationAppendxs: [],
khkpsqsApplicationAppendxs: [],
kpxxqrsApplicationAppendxs: [],
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
}
}
},
@ -389,6 +400,14 @@ export default {
})
})
}
if (this.formobj.arrearsCollectionAppendxs.length > 0) {
this.formobj.arrearsCollectionAppendxs.forEach((e) => {
this.image_list5.push({
name: e.fileName,
url: e.fileUrl
})
})
}
}
})
},
@ -454,15 +473,15 @@ export default {
}
if (this.image_list4.length > 0) {
const cc = []
for (var n = 0; n < this.image_list3.length; n++) {
for (var n = 0; n < this.image_list4.length; n++) {
cc.push({
attachType: '',
billAppSid: '',
createByName: window.sessionStorage.getItem('name'),
fileSid: '',
fileName: this.image_list3[n].name,
fileType: this.image_list3[n].name.substr(this.image_list3[n].name.lastIndexOf('.')),
fileUrl: this.image_list3[n].url,
fileName: this.image_list4[n].name,
fileType: this.image_list4[n].name.substr(this.image_list4[n].name.lastIndexOf('.')),
fileUrl: this.image_list4[n].url,
sid: ''
})
}
@ -470,6 +489,24 @@ export default {
} else {
this.linkByParameter.cldjhtApplicationAppendxs = []
}
if (this.image_list5.length > 0) {
const cc = []
for (var p = 0; n < this.image_list5.length; p++) {
cc.push({
attachType: '',
billAppSid: '',
createByName: window.sessionStorage.getItem('name'),
fileSid: '',
fileName: this.image_list5[p].name,
fileType: this.image_list5[p].name.substr(this.image_list5[p].name.lastIndexOf('.')),
fileUrl: this.image_list5[p].url,
sid: ''
})
}
this.linkByParameter.arrearsCollectionAppendxs = cc
} else {
this.linkByParameter.arrearsCollectionAppendxs = []
}
},
//
openAgree(val) {

17
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingDaiBanInfo.vue

@ -189,6 +189,14 @@
</el-form-item>
</el-col>
</el-row>
<div class="title">欠款领票相关附件</div>
<el-row>
<el-col :span="24">
<el-form-item>
<el-image style="width: 178px;height: 178px;padding-left: 5px" v-for="(item,index) in image_list5" :key="index" :src="item" :preview-src-list="image_list5"></el-image>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
@ -239,6 +247,7 @@ export default {
image_list2: [],
image_list3: [],
image_list4: [],
image_list5: [],
formobj: {
applyDate: '',
arrearsMoney: '',
@ -288,7 +297,8 @@ export default {
totalBillMoney: '',
useOrgSid: '',
createBySid: '',
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
},
rules: {},
operation: '', //
@ -368,6 +378,11 @@ export default {
this.image_list4.push(e.fileUrl)
})
}
if (this.formobj.arrearsCollectionAppendxs.length > 0) {
this.formobj.arrearsCollectionAppendxs.forEach((e) => {
this.image_list5.push(e.fileUrl)
})
}
}
})
},

46
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingEdit.vue

@ -196,6 +196,14 @@
</el-form-item>
</el-col>
</el-row>
<div class="title">欠款领票相关附件</div>
<el-row>
<el-col :span="24">
<el-form-item>
<upload ref="uploadImg" v-model="image_list5" :accept="accept" :limit="50" bucket="map" :upload-data="{ type: '0001' }"/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
@ -235,6 +243,7 @@ export default {
image_list2: [],
image_list3: [],
image_list4: [],
image_list5: [],
formobj: {
applyDate: '',
arrearsMoney: '',
@ -283,7 +292,8 @@ export default {
staffSid: '',
useOrgSid: '',
createBySid: '',
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
},
rules: {
oneBillMoney: [{ required: true, message: '单台开票金额不能为空', trigger: 'blur' }],
@ -380,6 +390,14 @@ export default {
})
})
}
if (this.formobj.arrearsCollectionAppendxs.length > 0) {
this.formobj.arrearsCollectionAppendxs.forEach((e) => {
this.image_list5.push({
name: e.fileName,
url: e.fileUrl
})
})
}
}
})
},
@ -568,15 +586,15 @@ export default {
}
if (this.image_list4.length > 0) {
const cc = []
for (var n = 0; n < this.image_list3.length; n++) {
for (var n = 0; n < this.image_list4.length; n++) {
cc.push({
attachType: '',
billAppSid: '',
createByName: window.sessionStorage.getItem('name'),
fileSid: '',
fileName: this.image_list3[n].name,
fileType: this.image_list3[n].name.substr(this.image_list3[n].name.lastIndexOf('.')),
fileUrl: this.image_list3[n].url,
fileName: this.image_list4[n].name,
fileType: this.image_list4[n].name.substr(this.image_list4[n].name.lastIndexOf('.')),
fileUrl: this.image_list4[n].url,
sid: ''
})
}
@ -584,6 +602,24 @@ export default {
} else {
this.formobj.kpxxqrsApplicationAppendxs = []
}
if (this.image_list5.length > 0) {
const cc = []
for (var p = 0; n < this.image_list5.length; p++) {
cc.push({
attachType: '',
billAppSid: '',
createByName: window.sessionStorage.getItem('name'),
fileSid: '',
fileName: this.image_list5[p].name,
fileType: this.image_list5[p].name.substr(this.image_list5[p].name.lastIndexOf('.')),
fileUrl: this.image_list5[p].url,
sid: ''
})
}
this.formobj.arrearsCollectionAppendxs = cc
} else {
this.formobj.arrearsCollectionAppendxs = []
}
},
resetState() {
this.viewState = 1

48
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingYiBanInfo.vue

@ -6,6 +6,7 @@
<div>{{ viewTitle }}</div>
<!--start 新增修改按钮-->
<div>
<el-button type="primary" size="small" @click="handlePrint()">打印</el-button>
<el-button type="danger" size="small" @click="openRevoke()">撤回</el-button>
</div>
<!--end 添加修改按钮-->
@ -187,6 +188,14 @@
</el-form-item>
</el-col>
</el-row>
<div class="title">欠款领票相关附件</div>
<el-row>
<el-col :span="24">
<el-form-item>
<el-image style="width: 178px;height: 178px;padding-left: 5px" v-for="(item,index) in image_list5" :key="index" :src="item" :preview-src-list="image_list5"></el-image>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
@ -197,7 +206,9 @@
</template>
<script>
import { fetchDetailsBySid, revokeProcess } from '@/api/anruifinmanagement/arrearsbilling'
import { fetchDetailsBySid, revokeProcess, createPdf } from '@/api/anruifinmanagement/arrearsbilling'
import { getStorage } from '@/utils/auth'
export default {
name: 'arrearsbillingYiBanInfo',
data() {
@ -212,6 +223,7 @@ export default {
image_list2: [],
image_list3: [],
image_list4: [],
image_list5: [],
formobj: {
applyDate: '',
arrearsMoney: '',
@ -261,7 +273,8 @@ export default {
totalBillMoney: '',
useOrgSid: '',
createBySid: '',
zjApplicationAppendxs: []
zjApplicationAppendxs: [],
arrearsCollectionAppendxs: []
},
rules: {},
linkByParameter: {
@ -327,6 +340,37 @@ export default {
this.image_list4.push(e.fileUrl)
})
}
if (this.formobj.arrearsCollectionAppendxs.length > 0) {
this.formobj.arrearsCollectionAppendxs.forEach((e) => {
this.image_list5.push(e.fileUrl)
})
}
}
})
},
handlePrint() {
createPdf({ sid: this.formobj.sid, userName: window.sessionStorage.getItem('name') }).then((resp) => {
if (resp.success) {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + resp.data + '&outFileName=' + '财务', true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response
var filename = resp.data.substring(resp.data.lastIndexOf('/') + 1)
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url)
}
//
xhr.send()
}
})
},

Loading…
Cancel
Save