
42 changed files with 1443 additions and 19 deletions
@ -0,0 +1,13 @@ |
|||||
|
import request from '@/utils/request' |
||||
|
|
||||
|
export default { |
||||
|
// 查询分页列表
|
||||
|
listPage: function(data) { |
||||
|
return request({ |
||||
|
url: '/riskcenter/v1/LoanFundDay/listPage', |
||||
|
method: 'post', |
||||
|
data: data, |
||||
|
headers: { 'Content-Type': 'application/json' } |
||||
|
}) |
||||
|
} |
||||
|
} |
@ -0,0 +1,212 @@ |
|||||
|
<template> |
||||
|
<div class="app-container"> |
||||
|
<!--列表页面--> |
||||
|
<div v-show="viewState == 1"> |
||||
|
<button-bar view-title="资金占用费明细查询" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/> |
||||
|
<!--Start查询列表部分--> |
||||
|
<div class="main-content"> |
||||
|
<div class="searchcon"> |
||||
|
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button> |
||||
|
<div v-show="isSearchShow" class="search"> |
||||
|
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="110px" class="tab-header"> |
||||
|
<el-form-item label="贷款合同编号"> |
||||
|
<el-input v-model="listQuery.params.loanContractNo" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="资方"> |
||||
|
<el-input v-model="listQuery.params.bankName" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="资方合同编号"> |
||||
|
<el-input v-model="listQuery.params.bankContractNo" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="销售部门"> |
||||
|
<el-input v-model="listQuery.params.dept" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="车架号"> |
||||
|
<el-input v-model="listQuery.params.vinNo" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="期数"> |
||||
|
<el-input v-model="listQuery.params.period" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="贷款人"> |
||||
|
<el-input v-model="listQuery.params.borrowerName" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="生成日期"> |
||||
|
<el-date-picker v-model="listQuery.params.createTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker> |
||||
|
<span style="padding: 0 8px">至</span> |
||||
|
<el-date-picker v-model="listQuery.params.createTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<div class="btn" style="text-align: center;"> |
||||
|
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button> |
||||
|
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!--End查询列表部分--> |
||||
|
<div class="listtop"> |
||||
|
<div class="tit">资金占用费明细列表</div> |
||||
|
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> |
||||
|
</div> |
||||
|
<!--Start 主页面主要部分 --> |
||||
|
<div class=""> |
||||
|
<el-table :key="tableKey" v-loading="listLoading" :data="list" :border="true" style="width: 100%;"> |
||||
|
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/> |
||||
|
<el-table-column prop="loanContractNo" label="贷款合同编号" align="center" width="180" /> |
||||
|
<el-table-column prop="bankName" label="资方" align="center" min-width="100" /> |
||||
|
<el-table-column prop="bankContractNo" label="资方合同编号" align="center" width="180" /> |
||||
|
<el-table-column prop="vinNo" label="车架号" align="center" width="100" /> |
||||
|
<el-table-column prop="period" label="期数" align="center" width="80" /> |
||||
|
<el-table-column prop="borrowerName" label="贷款人" align="center" width="100" /> |
||||
|
<el-table-column prop="dept" label="销售部门" align="center" width="120" /> |
||||
|
<el-table-column prop="createTime" label="生成日期" align="center" width="120" /> |
||||
|
<el-table-column prop="fund" label="生成金额" align="center" width="120" /> |
||||
|
</el-table> |
||||
|
</div> |
||||
|
<!--End 主页面主要部分--> |
||||
|
<div class="pages"> |
||||
|
<div class="tit"/> |
||||
|
<!-- 翻页 --> |
||||
|
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> |
||||
|
</div> |
||||
|
<!--End查询列表部分--> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import Pagination from '@/components/pagination' |
||||
|
import pageye from '@/components/pagination/pageye' |
||||
|
import ButtonBar from '@/components/ButtonBar' |
||||
|
import req from '@/api/financialdetails/financialdetails' |
||||
|
|
||||
|
export default { |
||||
|
name: 'FinancialDetails', |
||||
|
components: { |
||||
|
Pagination, |
||||
|
pageye, |
||||
|
ButtonBar |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
btndisabled: false, |
||||
|
btnList: [ |
||||
|
{ |
||||
|
type: 'info', |
||||
|
size: 'small', |
||||
|
icon: 'cross', |
||||
|
btnKey: 'doClose', |
||||
|
btnLabel: '关闭' |
||||
|
} |
||||
|
], |
||||
|
isSearchShow: false, |
||||
|
searchxianshitit: '显示查询条件', |
||||
|
viewState: 1, // 1、列表 2、新增 3、编辑 4、查看 |
||||
|
tableKey: 0, |
||||
|
list: [], |
||||
|
sids: [], // 用于导出的时候保存已选择的SIDs |
||||
|
FormLoading: false, |
||||
|
listLoading: false, |
||||
|
// 翻页 |
||||
|
listQuery: { |
||||
|
current: 1, |
||||
|
size: 5, |
||||
|
total: 0, |
||||
|
params: { |
||||
|
bankContractNo: '', |
||||
|
bankName: '', |
||||
|
borrowerName: '', |
||||
|
createTimeEnd: '', |
||||
|
createTimeStart: '', |
||||
|
dept: '', |
||||
|
loanContractNo: '', |
||||
|
period: '', |
||||
|
vinNo: '', |
||||
|
orgPath: '' |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
created() { |
||||
|
// 初始化变量 |
||||
|
this.getList() |
||||
|
}, |
||||
|
mounted() { |
||||
|
this.$refs['btnbar'].setButtonList(this.btnList) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 搜索条件效果 |
||||
|
clicksearchShow() { |
||||
|
this.isSearchShow = !this.isSearchShow |
||||
|
if (this.isSearchShow) { |
||||
|
this.searchxianshitit = '隐藏查询条件' |
||||
|
} else { |
||||
|
this.searchxianshitit = '显示查询条件' |
||||
|
} |
||||
|
}, |
||||
|
btnHandle(btnKey) { |
||||
|
console.log('XXXXXXXXXXXXXXX ' + btnKey) |
||||
|
switch (btnKey) { |
||||
|
case 'doClose': |
||||
|
this.doClose() |
||||
|
break |
||||
|
default: |
||||
|
break |
||||
|
} |
||||
|
}, |
||||
|
// 表中序号 |
||||
|
indexMethod(index) { |
||||
|
var pagestart = (this.listQuery.current - 1) * this.listQuery.size |
||||
|
var pageindex = index + 1 + pagestart |
||||
|
return pageindex |
||||
|
}, |
||||
|
// 查询列表信息 |
||||
|
getList() { |
||||
|
this.listLoading = true |
||||
|
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath') |
||||
|
req.listPage(this.listQuery).then(response => { |
||||
|
this.listLoading = false |
||||
|
if (response.success) { |
||||
|
this.list = response.data.records |
||||
|
this.listQuery.total = response.data.total |
||||
|
} else { |
||||
|
this.list = [] |
||||
|
this.listQuery.total = 0 |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
// 查询按钮 |
||||
|
handleFilter() { |
||||
|
this.listQuery.current = 1 |
||||
|
this.getList() |
||||
|
}, |
||||
|
// 点击重置 |
||||
|
handleReset() { |
||||
|
this.listQuery = { |
||||
|
current: 1, |
||||
|
size: 5, |
||||
|
total: 0, |
||||
|
params: { |
||||
|
bankContractNo: '', |
||||
|
bankName: '', |
||||
|
borrowerName: '', |
||||
|
createTimeEnd: '', |
||||
|
createTimeStart: '', |
||||
|
dept: '', |
||||
|
loanContractNo: '', |
||||
|
period: '', |
||||
|
vinNo: '', |
||||
|
orgPath: '' |
||||
|
} |
||||
|
} |
||||
|
this.getList() |
||||
|
}, |
||||
|
doClose() { |
||||
|
this.$store.dispatch('tagsView/delView', this.$route) |
||||
|
this.$router.go(-1) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
<style scoped> |
||||
|
</style> |
@ -0,0 +1,23 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 9:07 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AitemVo { |
||||
|
|
||||
|
@ApiModelProperty("附加项目sid") |
||||
|
private String aitemsid; |
||||
|
@ApiModelProperty("附加项目名称") |
||||
|
private String aitemName; |
||||
|
@ApiModelProperty("销售价") |
||||
|
private String price; |
||||
|
|
||||
|
} |
@ -0,0 +1,99 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.ArrayList; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 9:09 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AsBusrepairBillDetailsVo implements Vo { |
||||
|
private String sid; |
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("操作人") |
||||
|
private String operator; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位") |
||||
|
private String billType; |
||||
|
@ApiModelProperty("进厂时间") |
||||
|
private String entryTime; |
||||
|
@ApiModelProperty("预计完工时间-工单") |
||||
|
private String estimatedFinishTime; |
||||
|
@ApiModelProperty("科目sid") |
||||
|
private String subjectSid; |
||||
|
@ApiModelProperty("科目") |
||||
|
private String subject; |
||||
|
@ApiModelProperty("服务顾问sid") |
||||
|
private String waitorSid; |
||||
|
@ApiModelProperty("服务顾问姓名") |
||||
|
private String waitorName; |
||||
|
@ApiModelProperty("主修人(可多选)销售单") |
||||
|
private String mainRepairers; |
||||
|
@ApiModelProperty("条形码-销售单") |
||||
|
private String barCode; |
||||
|
@ApiModelProperty("快捷备注-销售单") |
||||
|
private String shotRemarks; |
||||
|
@ApiModelProperty("备注") |
||||
|
private String printRemarks; |
||||
|
@ApiModelProperty("整体优惠金额") |
||||
|
private String discountAmount; |
||||
|
@ApiModelProperty("整体优惠券") |
||||
|
private String coupon; |
||||
|
@ApiModelProperty("积分抵扣") |
||||
|
private String scoreDeduct; |
||||
|
@ApiModelProperty("当前环节编码(登记1、派工2、竣工3、结算4)") |
||||
|
private String nodeCode; |
||||
|
@ApiModelProperty("当前环节") |
||||
|
private String nodeName; |
||||
|
@ApiModelProperty("进入当前环节时间") |
||||
|
private String nodeTime; |
||||
|
@ApiModelProperty("出厂状态 (0未出厂,1已出厂)") |
||||
|
private String outDoorState; |
||||
|
@ApiModelProperty("出厂时间") |
||||
|
private String outDoorTime; |
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; |
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; |
||||
|
@ApiModelProperty("客户sid") |
||||
|
private String customerSid; |
||||
|
@ApiModelProperty("客户名称") |
||||
|
private String customerName; |
||||
|
@ApiModelProperty("联系电话") |
||||
|
private String mobile; |
||||
|
@ApiModelProperty("客户单位") |
||||
|
private String customerOrg; |
||||
|
@ApiModelProperty("会员卡sid") |
||||
|
private String memberCardSid; |
||||
|
@ApiModelProperty("会员卡号") |
||||
|
private String memberCarNumber; |
||||
|
//-----车辆信息------
|
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehMark; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("车型") |
||||
|
private String vehModel; |
||||
|
@ApiModelProperty("行驶里程") |
||||
|
private String mileage; |
||||
|
@ApiModelProperty("油量(空、小于1/4、1/4、1/2、3/4、满)") |
||||
|
private String oil; |
||||
|
@ApiModelProperty("当前里程(本次里程)") |
||||
|
private String currentMileage; |
||||
|
private InvoiceVo invoiceVo = new InvoiceVo(); //发票信息
|
||||
|
private InsuranceVo insuranceVo = new InsuranceVo();//保险信息
|
||||
|
private OtherVo otherVo = new OtherVo();//送修人信息
|
||||
|
private List<SitemVo> sitemVos = new ArrayList<>();// 服务项目
|
||||
|
private List<AitemVo> aitemVos = new ArrayList<>();// 附加项目
|
||||
|
private List<GoodsDetailsVo> goodsDetailsVos = new ArrayList<>(); //商品信息
|
||||
|
} |
@ -0,0 +1,91 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.ArrayList; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 8:48 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AsBusrepairBillDto implements Dto { |
||||
|
private String sid; |
||||
|
private String orgPath; |
||||
|
@ApiModelProperty("操作人") |
||||
|
private String operator; |
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; |
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; |
||||
|
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位") |
||||
|
private String billType; |
||||
|
@ApiModelProperty("进厂时间") |
||||
|
private String entryTime; |
||||
|
@ApiModelProperty("预计完工时间-工单") |
||||
|
private String estimatedFinishTime; |
||||
|
@ApiModelProperty("科目sid") |
||||
|
private String subjectSid; |
||||
|
@ApiModelProperty("科目") |
||||
|
private String subject; |
||||
|
@ApiModelProperty("服务顾问sid") |
||||
|
private String waitorSid; |
||||
|
@ApiModelProperty("服务顾问姓名") |
||||
|
private String waitorName; |
||||
|
@ApiModelProperty("主修人(可多选)销售单") |
||||
|
private String mainRepairers; |
||||
|
@ApiModelProperty("条形码-销售单") |
||||
|
private String barCode; |
||||
|
@ApiModelProperty("快捷备注-销售单") |
||||
|
private String shotRemarks; |
||||
|
@ApiModelProperty("备注") |
||||
|
private String printRemarks; |
||||
|
@ApiModelProperty("整体优惠金额") |
||||
|
private String discountAmount; |
||||
|
@ApiModelProperty("整体优惠券") |
||||
|
private String coupon; |
||||
|
@ApiModelProperty("积分抵扣") |
||||
|
private String scoreDeduct; |
||||
|
@ApiModelProperty("客户sid") |
||||
|
private String customerSid; |
||||
|
@ApiModelProperty("客户名称") |
||||
|
private String customerName; |
||||
|
@ApiModelProperty("联系电话") |
||||
|
private String mobile; |
||||
|
@ApiModelProperty("客户单位") |
||||
|
private String customerOrg; |
||||
|
@ApiModelProperty("会员卡sid") |
||||
|
private String memberCardSid; |
||||
|
@ApiModelProperty("会员卡号") |
||||
|
private String memberCarNumber; |
||||
|
//-----车辆信息------
|
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehMark; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("车型") |
||||
|
private String vehModel; |
||||
|
@ApiModelProperty("行驶里程") |
||||
|
private String mileage; |
||||
|
@ApiModelProperty("油量(空、小于1/4、1/4、1/2、3/4、满)") |
||||
|
private String oil; |
||||
|
@ApiModelProperty("当前里程(本次里程)") |
||||
|
private String currentMileage; |
||||
|
private InvoiceVo invoiceVo = new InvoiceVo(); //发票信息
|
||||
|
private InsuranceVo insuranceVo = new InsuranceVo();//保险信息
|
||||
|
private OtherVo otherVo = new OtherVo();//送修人信息
|
||||
|
private List<SitemVo> sitemVos = new ArrayList<>();// 服务项目
|
||||
|
private List<AitemVo> aitemVos = new ArrayList<>();// 附加项目
|
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 13:33 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AsBusrepairBillQuery implements Query { |
||||
|
|
||||
|
private String nodeCode; |
||||
|
private String orgPath; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位") |
||||
|
private String billType; |
||||
|
@ApiModelProperty("客户名称") |
||||
|
private String customerName; |
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehMark; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
private String startTime; |
||||
|
private String endTime; |
||||
|
} |
@ -0,0 +1,40 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 13:33 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AsBusrepairBillVo implements Vo { |
||||
|
|
||||
|
private String createTime; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位") |
||||
|
private String billType; |
||||
|
@ApiModelProperty("进厂时间") |
||||
|
private String entryTime; |
||||
|
@ApiModelProperty("预计完工时间-工单") |
||||
|
private String estimatedFinishTime; |
||||
|
@ApiModelProperty("科目") |
||||
|
private String subject; |
||||
|
@ApiModelProperty("当前环节") |
||||
|
private String nodeName; |
||||
|
@ApiModelProperty("进入当前环节时间") |
||||
|
private String nodeTime; |
||||
|
@ApiModelProperty("客户名称") |
||||
|
private String customerName; |
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehMark; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
|
||||
|
} |
@ -0,0 +1,53 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 9:12 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class GoodsDetailsVo implements Vo { |
||||
|
//商品名称
|
||||
|
private String goodsSpuName; |
||||
|
//商品Sku名称
|
||||
|
private String goodsSkuTitle; |
||||
|
//商品编码(图号)
|
||||
|
private String goodsSkuCode; |
||||
|
//规格型号
|
||||
|
private String goodsSkuOwnSpec; |
||||
|
@ApiModelProperty("出库前的库存量") |
||||
|
private String currentCount; |
||||
|
@ApiModelProperty("计量单位") |
||||
|
private String unit; |
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; |
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; |
||||
|
//库位编号
|
||||
|
private String warehouseRackCode; |
||||
|
|
||||
|
@ApiModelProperty("需求数量(维修工单中)") |
||||
|
private String needCount; |
||||
|
@ApiModelProperty("出/退库数量") |
||||
|
private String count; |
||||
|
@ApiModelProperty("销售价(元)") |
||||
|
private String price; |
||||
|
//折扣(0-10,0免费,10不打折)
|
||||
|
private String discount; |
||||
|
//优惠金额(=销售价*(1-折扣*0.1))
|
||||
|
private String discountAmount; |
||||
|
//金额(销售价-优惠金额)
|
||||
|
private String amount; |
||||
|
@ApiModelProperty("科目") |
||||
|
private String subject; |
||||
|
@ApiModelProperty("领料人姓名") |
||||
|
private String operName; |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 8:59 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class InsuranceVo { |
||||
|
|
||||
|
@ApiModelProperty("责任划分") |
||||
|
private String responsibility; |
||||
|
@ApiModelProperty("对方险种") |
||||
|
private String otherInsuranceType; |
||||
|
@ApiModelProperty("保险公司1") |
||||
|
private String insuranceCompany1; |
||||
|
@ApiModelProperty("保险公司2") |
||||
|
private String insuranceCompany2; |
||||
|
@ApiModelProperty("保险人员") |
||||
|
private String insurer; |
||||
|
@ApiModelProperty("保险索赔单号") |
||||
|
private String claimBillNo; |
||||
|
@ApiModelProperty("勘察员") |
||||
|
private String investigator; |
||||
|
@ApiModelProperty("定损员") |
||||
|
private String lossAdjuster; |
||||
|
@ApiModelProperty("特殊标志(1有,0无)") |
||||
|
private String isSpecialSign; |
||||
|
@ApiModelProperty("出险类型") |
||||
|
private String accidentType; |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 8:57 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class InvoiceVo { |
||||
|
|
||||
|
@ApiModelProperty("是否需要开发票(是1,否0)") |
||||
|
private String isInvoicing; |
||||
|
@ApiModelProperty("发票类型") |
||||
|
private String invoiceType; |
||||
|
@ApiModelProperty("开票名称") |
||||
|
private String invoiceTitle; |
||||
|
@ApiModelProperty("税号") |
||||
|
private String taxpayerNo; |
||||
|
@ApiModelProperty("发票号码") |
||||
|
private String invoiceCode; |
||||
|
@ApiModelProperty("税率") |
||||
|
private String taxRate; |
||||
|
|
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 9:01 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class OtherVo { |
||||
|
|
||||
|
@ApiModelProperty("厂家") |
||||
|
private String manufacturer; |
||||
|
@ApiModelProperty("送修人姓名") |
||||
|
private String senderName; |
||||
|
@ApiModelProperty("送修人电话") |
||||
|
private String senderMobile; |
||||
|
} |
@ -0,0 +1,52 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusrepairbill; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 9:02 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SitemVo { |
||||
|
@ApiModelProperty("项目sid") |
||||
|
private String serviceItemSid; |
||||
|
@ApiModelProperty("项目名称") |
||||
|
private String serviceItem; |
||||
|
@ApiModelProperty("工种sid(分类)") |
||||
|
private String serviceTypeSid; |
||||
|
@ApiModelProperty("工种(分类)") |
||||
|
private String serviceType; |
||||
|
@ApiModelProperty("科目sid") |
||||
|
private String subjectSid; |
||||
|
@ApiModelProperty("科目(自费、保内等)") |
||||
|
private String subject; |
||||
|
@ApiModelProperty("考核工时(考核价)") |
||||
|
private String examineHourPrice; |
||||
|
@ApiModelProperty("工时单价") |
||||
|
private String hourPrice; |
||||
|
@ApiModelProperty("工时数") |
||||
|
private String hours; |
||||
|
@ApiModelProperty("销售价(工时费)=工时单价*工时数") |
||||
|
private String price; |
||||
|
@ApiModelProperty("折扣(0-10,0免费,10不打折)") |
||||
|
private String discount; |
||||
|
@ApiModelProperty("优惠金额(=销售价*(折扣*0.1))") |
||||
|
private String discountAmount; |
||||
|
@ApiModelProperty("金额(销售价-优惠金额)") |
||||
|
private String amount; |
||||
|
//-------------维修人员---------------
|
||||
|
@ApiModelProperty("维修人员sid") |
||||
|
private String repairerSid; |
||||
|
@ApiModelProperty("维修人员姓名") |
||||
|
private String repairerName; |
||||
|
@ApiModelProperty("所在组sid") |
||||
|
private String groupSid; |
||||
|
@ApiModelProperty("所在班组名称") |
||||
|
private String groupName; |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
package com.yxt.anrui.as.api.enums; |
||||
|
|
||||
|
/** |
||||
|
* @Author dimengzhe |
||||
|
* @Date 2022/7/1 9:35 |
||||
|
* @Description 单据类型首字母枚举类 |
||||
|
*/ |
||||
|
public enum AsBillTypeEnum { |
||||
|
|
||||
|
WXGD("WXD", "维修工单"); |
||||
|
|
||||
|
|
||||
|
|
||||
|
private String billType; |
||||
|
private String billTypeName; |
||||
|
|
||||
|
public String getBillType() { |
||||
|
return billType; |
||||
|
} |
||||
|
|
||||
|
public String getBillTypeName() { |
||||
|
return billTypeName; |
||||
|
} |
||||
|
|
||||
|
AsBillTypeEnum(String billType, String billTypeName) { |
||||
|
this.billType = billType; |
||||
|
this.billTypeName = billTypeName; |
||||
|
} |
||||
|
} |
@ -0,0 +1,45 @@ |
|||||
|
package com.yxt.anrui.as.api.utils; |
||||
|
|
||||
|
import cn.hutool.core.date.DateUtil; |
||||
|
import com.yxt.anrui.as.api.utils.domain.AsBillNo; |
||||
|
import org.springframework.util.StringUtils; |
||||
|
|
||||
|
/** |
||||
|
* @Author dimengzhe |
||||
|
* @Date 2022/7/1 9:44 |
||||
|
* @Description 规则 |
||||
|
*/ |
||||
|
public class AsRule { |
||||
|
|
||||
|
/** |
||||
|
* 单据编号规则:单据名称大写首字母+分公司编码+年份+月份+4位顺序号 |
||||
|
* 单据名称大写首字母+分公司编码+年份+月份 |
||||
|
* 注意:品牌编码暂不用 |
||||
|
* |
||||
|
* @return |
||||
|
*/ |
||||
|
public static String getBill(AsBillNo b) { |
||||
|
String billType = b.getBillType(); |
||||
|
String orgCode = b.getOrgCode(); |
||||
|
String date = DateUtil.format(DateUtil.date(), "yyyyMM"); |
||||
|
String bill = billType; |
||||
|
if (!StringUtils.isEmpty(orgCode)) { |
||||
|
bill = bill + orgCode; |
||||
|
} |
||||
|
bill = bill + date; |
||||
|
return bill; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 生成单据编号规则 |
||||
|
* |
||||
|
* @param bill 单据名称大写首字母+分公司编码+年份+月份 |
||||
|
* @param i 根据单据编号包含单据名称大写首字母+分公司编码+年份+月份查询出来的单据的个数 |
||||
|
* @return |
||||
|
*/ |
||||
|
public static String getBillNo(String bill, int i) { |
||||
|
String num = String.format("%04d", i + 1); // 不足4位补0
|
||||
|
String billNo = bill + num; |
||||
|
return billNo; |
||||
|
} |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
package com.yxt.anrui.as.api.utils.domain; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author Fan |
||||
|
* @description |
||||
|
* @date 2024/4/18 9:23 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AsBillNo implements Serializable { |
||||
|
private static final long serialVersionUID = 1598887042562656350L; |
||||
|
@ApiModelProperty(value = "单据名称首字母") |
||||
|
private String billType; |
||||
|
@ApiModelProperty(value = "分公司编码") |
||||
|
private String orgCode; |
||||
|
|
||||
|
|
||||
|
} |
Loading…
Reference in new issue