Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 1 year ago
parent
commit
d1edd285d1
  1. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerService.java
  2. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfundday/LoanFundDayVo.java
  3. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayMapper.xml
  4. 29
      yxt-as-ui/src/api/storage/receivingGoods.js
  5. 2
      yxt-as-ui/src/views/storage/deliveryNotice/receiptAdd.vue
  6. 190
      yxt-as-ui/src/views/storage/receivingGoods/receivingGoodsAdd.vue
  7. 114
      yxt-as-ui/src/views/storage/receivingGoods/upShelfAddRecord.vue

8
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerService.java

@ -156,14 +156,16 @@ public class BusSalesOrderBorrowerService extends MybatisBaseService<BusSalesOrd
ResultBean rb = ResultBean.fireFail();
LoanPreloanCreditApply loanPreloanCreditApply = baseMapper.selectByCr(sid);
//销售订单sid
BusSalesOrderBorrower busSalesOrderBorrower = baseMapper.selectByOrderSid(saleOrderSid, loanPreloanCreditApply.getCustSid());
BusSalesOrderBorrower busSalesOrderBorrower = baseMapper.selectByOrderSid(saleOrderSid, loanPreloanCreditApply.getQySid());
if (busSalesOrderBorrower != null) {
return rb.setMsg("该销售订单中已存在该贷款人");
}
busSalesOrderBorrower = new BusSalesOrderBorrower();
busSalesOrderBorrower.setSalesOrderSid(saleOrderSid);
busSalesOrderBorrower.setBorrowerName(loanPreloanCreditApply.getCustName());
busSalesOrderBorrower.setCustomSid(loanPreloanCreditApply.getCustSid());
/*busSalesOrderBorrower.setBorrowerName(loanPreloanCreditApply.getCustName());
busSalesOrderBorrower.setCustomSid(loanPreloanCreditApply.getCustSid());*/
busSalesOrderBorrower.setBorrowerName(loanPreloanCreditApply.getQyName());
busSalesOrderBorrower.setCustomSid(loanPreloanCreditApply.getQySid());
busSalesOrderBorrower.setMobile(loanPreloanCreditApply.getPhone());
LoanFinPolicy loanFinPolicy = baseMapper.selectBySid(saleOrderSid);
if (loanFinPolicy != null) {

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfundday/LoanFundDayVo.java

@ -38,5 +38,7 @@ public class LoanFundDayVo {
@ApiModelProperty("生成金额")
private String fund;
private String useOrgName;
}

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayMapper.xml

@ -10,7 +10,8 @@
lrd.borrowerName,
lrd.dept,
DATE_FORMAT(lfd.createTime, '%Y-%m-%d') as createTime,
lfd.fund
lfd.fund,
lrd.useOrgName
from loan_fund_day lfd
left join loan_repayment_plan_details lrd on lrd.sid = lfd.busSid
<where>

29
yxt-as-ui/src/api/storage/receivingGoods.js

@ -2,7 +2,7 @@ import request from '@/utils/request'
export default {
// 查询分页列表
// 查询分页列表
listPage: function(params) {
return request({
url: '/wms/apiadmin/inventory/WmsReceiptBill/listPage',
@ -16,7 +16,7 @@ export default {
return request({
url: '/wms/apiadmin/inventory/WmsReceiptBill/getDetailsInit',
method: 'get',
data:data
data: data
});
},
@ -24,18 +24,39 @@ export default {
// 新增、保存
save: function(data) {
return request({
url: '/wms/apiadmin/inventory/WmsReceiptBill/saveOrUpdate',
url: '/wms/apiadmin/inventory/WmsReceiptBill/getDetailsInit',
method: 'post',
data: data
});
},
// 新增、保存
submit: function(data) {
return request({
url: '/wms/apiadmin/inventory/WmsReceiptBill/confirm',
method: 'post',
data: data
});
},
// 查询所有商品
getGoodsListPage: function(params) {
return request({
url: '/yxtbase/apiadmin/base/basegoodssku/getGoodsListPage',
method: 'post',
data: params
})
},
deleteBySids: function(data) {
return request({
url: '/wms/apiadmin/inventory/WmsReceiptBill/delBySids',
method: 'DELETE',
data: data,
headers: { 'Content-Type': 'application/json' }
headers: {
'Content-Type': 'application/json'
}
})
},

2
yxt-as-ui/src/views/storage/deliveryNotice/receiptAdd.vue

@ -317,7 +317,7 @@
this.formobj.list.splice(index, 1)
for (var i = this.formobj.pcList.length - 1; i >= 0; i--) {
if (this.formobj.pcList[i].number === (index + 1)) {
if (this.formobj.pcList[i].xh === (index + 1)) {
this.formobj.pcList.splice(i, 1);
}
}

190
yxt-as-ui/src/views/storage/receivingGoods/receivingGoodsAdd.vue

@ -70,13 +70,13 @@
<el-col :span="12">
<div class="span-sty">到货日期</div>
<el-form-item><el-date-picker v-model="formobj.deliveryDate" type="date" class="addinputInfo" value-format="yyyy-MM-dd"
placeholder="选择日期">
<el-form-item><el-date-picker v-model="formobj.deliveryDate" type="date" class="addinputInfo"
value-format="yyyy-MM-dd" placeholder="选择日期">
</el-date-picker></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">单据状态</div>
<el-form-item> <span class="addinputInfo">{{formobj.billState}}</span></el-form-item>
<el-form-item> <span class="addinputInfo">{{formobj.billState}}</span></el-form-item>
</el-col>
</el-row>
@ -86,59 +86,54 @@
<el-col :span="24">
<div class="span-sty">备注</div>
<el-form-item><el-input v-model="formobj.remarks" placeholder="" class="addinputw addinputInfo"
type="textarea" :rows="4" clearable /></el-form-item>
type="textarea" :rows="4" clearable /></el-form-item>
</el-col>
</el-row>
<div class="title titleOne">
<div>商品列表</div>
<div class="span" @click="batchAddAll()">批次收货</div>
<el-button type="primary" size="mini" class="btntopblueline" @click="batchAddAll()">批次收货</el-button>
</div>
<el-table :key="tableKey" v-loading="listLoading" :data="formobj.list" :index="index" border
style="width: 100%;">
<el-table-column width="60" label="序号" type="index" :index="index + 1" align="center" />
<div v-if="isUpdata">
<el-table-column label="操作" align="center" width="180">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="doGoods(scope.row)">删除</el-button>
<el-button type="primary" size="mini" @click="doAddBatch(scope.row)">批次+</el-button>
</template>
</el-table-column>
<el-table-column label="商品名称" prop="goodsSkuTitle" align="center" width="200" />
</div>
<div v-else>
<el-table-column align="center" width="70">
<template slot="header">
<i class="add-btn-icon el-icon-plus" style="color: red;font-size:20px" @click="commodityAdd"></i>
</template>
<template slot-scope="scope">
<i class="el-icon-delete" @click="commodityDelete(scope.$index)"></i>
</template>
</el-table-column>
<el-table-column label="商品名称" align="center" min-width="200">
<template slot-scope="scope">
<el-popover placement="right" width="900" trigger="click">
<div>
<el-table :data="commodityData" v-loading="commodityLoading" highlight-current-row
@current-change="commodityCurrentChange($event, scope.row)">
<el-table-column prop="goodsSpuName" label="商品名称" align="center" />
<el-table-column prop="goodsSkuCode" label="商品编码" align="center" />
<el-table-column prop="goodsSkuOwnSpec" label="型号" align="center" />
<el-table-column prop="unit" label="单位" align="center" />
<el-table-column prop="warehouseName" label="仓库" align="center" />
<el-table-column prop="warehouseRackCode" label="库位" align="center" />
<el-table-column prop="count" label="库存数量" align="center" />
</el-table>
<el-pagination :page.sync="commodityQuery.current" :page-size="commodityQuery.size"
layout="total, pager" :total="commodityQuery.total" />
</div>
<el-input slot="reference" v-model="scope.row.goodsSpuName"
@input="commodityInput(scope.row.goodsSpuName)" clearable placeholder="商品名称" />
</el-popover>
</template>
</el-table-column>
</div>
style="width: 100%;" ref="dataTable">
<el-table-column fixed width="60" label="序号" type="index" :index="index + 1" align="center" />
<el-table-column align="center" width="180">
<template slot="header" slot-scope="scope">
<i v-if="!isUpdata" class="add-btn-icon el-icon-plus" style="color: red;font-size:20px"
@click="commodityAdd(scope.row)"></i>
<span v-else>操作</span>
</template>
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="doGoods(scope.row)">删除</el-button>
<el-button type="primary" size="mini" @click="doAddBatch(scope.row)">批次+</el-button>
<!-- <i v-if="!isUpdata" class="el-icon-delete" @click="commodityDelete(scope.$index)"></i> -->
</template>
</el-table-column>
<el-table-column v-if="isUpdata" label="商品名称" prop="goodsSkuTitle" align="center" width="200" />
<el-table-column label="商品名称" align="center" min-width="200" v-if="!isUpdata">
<template slot-scope="scope" v-if="!isUpdata">
<el-popover placement="right" width="900" trigger="click" v-if="!isUpdata">
<div>
<el-table :data="commodityData" v-loading="commodityLoading" highlight-current-row
@current-change="commodityCurrentChange($event, scope.row)">
<el-table-column prop="goodsSpuName" label="商品名称" align="center" />
<el-table-column prop="goodsSkuCode" label="商品编码" align="center" />
<el-table-column prop="goodsSkuOwnSpec" label="型号" align="center" />
<el-table-column prop="unit" label="单位" align="center" />
<el-table-column prop="warehouseName" label="仓库" align="center" />
<el-table-column prop="warehouseRackName" label="库位" align="center" />
</el-table>
<el-pagination :page.sync="commodityQuery.current" :page-size="commodityQuery.size"
layout="total, pager" :total="commodityQuery.total" />
</div>
<el-input slot="reference" v-model="scope.row.goodsSpuName"
@input="commodityInput(scope.row.goodsSpuName)" clearable placeholder="商品名称" />
</el-popover>
</template>
</el-table-column>
<el-table-column label="商品编码" prop="goodsSkuCode" align="center" width="150" />
<el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" width="150" />
<el-table-column label="单位" prop="unit" align="center" width="120" />
@ -161,7 +156,7 @@
</el-select>
</template>
</el-table-column>
<el-table-column label="预约数量" prop="orderCount" align="center" width="120" />
<el-table-column label="预约数量" prop="orderCount" align="center" width="120" v-if="isUpdata" />
<el-table-column label="实收数量" align="center" width="120">
<template slot-scope="scope">
<el-input ref="focusAssumptionInput" @input="commodityComputeYHAndXSJE(scope.row,$event)"
@ -332,8 +327,8 @@
//
totalQuantity() {
let quantity = 0
if (this.formobj.wmsInventoryAllocateBillDetailNewList.length > 0) {
this.formobj.wmsInventoryAllocateBillDetailNewList.forEach((e) => {
if (this.formobj.list.length > 0) {
this.formobj.list.forEach((e) => {
quantity += Number(e.count)
})
}
@ -345,8 +340,8 @@
//
materialCost() {
let material = 0
if (this.formobj.wmsInventoryAllocateBillDetailNewList.length > 0) {
this.formobj.wmsInventoryAllocateBillDetailNewList.forEach((e) => {
if (this.formobj.list.length > 0) {
this.formobj.list.forEach((e) => {
material += Number((Number(e.count) * Number(e.taxPrice)))
})
}
@ -363,7 +358,7 @@
commodityInput(value) {
this.commodityQuery.params.name = value
this.commodityLoading = true
req.getGoods(this.commodityQuery).then((response) => {
req.getGoodsListPage(this.commodityQuery).then((response) => {
if (response.success) {
this.commodityLoading = false
this.commodityData = response.data.records
@ -376,22 +371,26 @@
})
},
commodityDelete(index) {
this.formobj.wmsInventoryAllocateBillDetailNewList.splice(index, 1)
this.formobj.list.splice(index, 1)
},
commodityCurrentChange(value, row) {
row.inventorySid = value.sid
row.goodsSpuSid = value.goodsSpuSid
row.goodsSpuName = value.goodsSpuName
row.goodsSkuSid = value.goodsSkuSid
row.goodsSkuTitle = value.goodsSkuTitle
row.goodsSkuCode = value.goodsSkuCode
row.goodsSkuOwnSpec = value.goodsSkuOwnSpec
row.unit = value.unit
row.warehouseName = value.warehouseName
row.warehouseSid = value.warehouseSid
row.warehouseArea = value.warehouseRackCode
row.warehouseAreasid = value.warehouseRackSid
row.warehouseName = value.warehouseName
row.warehouseRackSid = value.warehouseRackSid
row.warehouseRackName = value.warehouseRackName
row.isQuality = 0
row.qualityState = 0
row.cost = value.cost
row.taxAmount = value.taxAmount
row.taxPrice = value.taxPrice
row.stockCount = value.count
row.count = ''
row.amount = ''
row.amount = value.amount
document.body.click()
},
@ -415,25 +414,27 @@
},
commodityAdd() {
this.formobj.list.push({
"sid": "",
"billSid": "",
"inventorySid": "",
"goodsSpuName": "",
"goodsSkuSid": "",
"goodsSkuTitle": "",
"goodsSkuCode": "",
"goodsSkuOwnSpec": "",
"carModel": "",
"unit": "",
"warehouseSid": "",
"warehouseName": "",
"warehouseAreasid": "",
"warehouseArea": "",
"warehouseRackSid": "",
"warehouseRackName": "",
"actualInCount": "",
"rejectCount": "",
"rejectReason": "",
"isQuality": 0,
"qualityState": 0,
"packageRemark": "",
"state": 0,
"xh": "",
"orderCount": "",
"cost": "",
"taxAmount": "",
"taxPrice": "",
"stockCount": "",
"inWarehouseSid": "",
"inWarehouseName": "",
"inWarehouseRackSid": "",
"inWarehouseRackCode": "",
"count": "",
"amount": ""
})
},
@ -441,16 +442,21 @@
doGoodsDel(sid) {
console.log("doGoodsDel》》》》", sid)
this.$confirm("是否确定删除此商品?", '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const index = this.formobj.list.findIndex((item) => item.goodSpuSid === sid)
const index = this.formobj.list.findIndex((item) => item === row)
console.log("index》》》》", index)
this.formobj.list.splice(index, 1)
for (var i = this.formobj.pcList.length - 1; i >= 0; i--) {
if (this.formobj.pcList[i].number === (index + 1)) {
this.formobj.pcList.splice(i, 1);
}
}
})
},
@ -495,7 +501,7 @@
"supplierSid": "",
"supplierName": "",
"deliveryDate": "",
"billState": "",
"billState": "新建",
"remarks": "",
"useOrgSid": "",
"createOrgSid": "",
@ -509,11 +515,22 @@
showAdd() {
this.isUpdata = false
this.title = "【新增】"
this.getWarehouseList()
this.$nextTick(() => {
this.$refs.dataTable.doLayout()
})
console.log("showAdd", this.isUpdata);
},
showEdit(row) {
this.isUpdata = true
this.title = "【编辑】"
this.$nextTick(() => {
this.$refs.dataTable.doLayout()
})
this.getWarehouseList()
console.log("showEdit", this.isUpdata);
var params = {
sid: row.sid
@ -530,11 +547,18 @@
})
},
busTypeSelect(val) {
const choose = this.busTypeList.filter((item) => item.sid == val)
console.log('>>>>>>>>>busTypeSelect', choose)
this.busTypeKey = choose[0].sid
this.busTypeValue = choose[0].name
},
supplierNameSelect(val) {
supplierNameSelect(row, val) {
const choose = this.supplierList.filter((item) => item.sid == val)
console.log('>>>>>>>>>supplierNameSelect', choose)
this.supplierSid = choose[0].areaCode
this.supplierName = choose[0].sid
},
getWarehouseList() {
req2.getWarehouses().then((res) => {
if (res.success) {
@ -567,7 +591,7 @@
row.warehouseSid = choose[0].sid
},
selectWarehouseAreaCode(val) {
selectWarehouseAreaCode(row, val) {
console.log("selectWarehouseAreaCode", val);
const choose = this.warehouseRackList.filter((item) => item.sid == val)
@ -618,7 +642,7 @@
this.formobj.list.splice(index, 1)
for (var i = this.formobj.pcList.length - 1; i >= 0; i--) {
if (this.formobj.pcList[i].number === (index + 1)) {
if (this.formobj.pcList[i].xh === (index + 1)) {
this.formobj.pcList.splice(i, 1);
}
}

114
yxt-as-ui/src/views/storage/receivingGoods/upShelfAddRecord.vue

@ -15,100 +15,56 @@
<div class="listconadd">
<el-form ref="form_obj" :model="formobj" label-position="top" label-width="190px" class="formadd">
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px">
<div>基础信息</div>
</div>
<el-row class="first_row">
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">单据编号</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span slot="label">{{formobj.billNo}}</span>
<!-- <el-input v-model="formobj.name" placeholder="" class="addinputw" style="width:100%" clearable /> -->
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">制单人姓名</span>
</el-form-item>
<el-form ref="form_obj" :model="formobj" class="formaddcopy02">
<div class="title">
<div>基础信息</div>
</div>
<el-row>
<el-col :span="12">
<div class="span-sty">单据编号</div>
<el-form-item><span class="addinputInfo">{{ formobj.billNo }}</span></el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<!-- <span slot="label">{{formobj.createByName}}</span> -->
<el-input v-model="formobj.createByName" placeholder="" class="addinputw" style="width:100%"
clearable />
</el-form-item>
<el-col :span="12">
<div class="span-sty">制单人姓名</div>
<el-form-item><el-input v-model="formobj.createByName" placeholder="" class="addinputw addinputInfo"
clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">外部单号</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span slot="label">{{formobj.sourceBillNo}}</span>
<!-- <el-form-item class="trightb_item">
<el-select v-model="GiftBagGood.goodsSkuSid" filterable clearable placeholder="请选择" style="width:100%"
@change="orderTypeSelect">
<el-option v-for="item in orderTypeList" :key="item.sid" :label="item.name" :value="item.sid">
</el-option>
</el-select> -->
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">单据日期</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<!-- <span slot="label">{{formobj.createTime}}</span> -->
<el-date-picker v-model="formobj.createTime" type="date" style="width:100%" value-format="yyyy-MM-dd"
<el-col :span="12">
<div class="span-sty">外部单号</div>
<el-form-item><span class="addinputInfo">{{ formobj.sourceBillNo }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">单据日期</div>
<el-form-item> <el-date-picker v-model="formobj.createTime" type="date"class="addinputInfo" value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-date-picker></el-form-item>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">单据状态</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span slot="label">{{formobj.billState}}</span>
<!-- <el-input v-model="formobj.remarks" placeholder="" class="addinputw"
style="width: 100%; padding-bottom: 5px;" type="textarea" :rows="4" clearable /> -->
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">备注</span>
</el-form-item>
<el-col :span="12">
<div class="span-sty">单据状态</div>
<el-form-item><span class="addinputInfo">{{ formobj.billState }}</span></el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<!-- <span slot="label">{{formobj.supplierName}}</span> -->
<el-input v-model="formobj.remarks" placeholder="" class="addinputw"
style="width: 100%; padding-bottom: 5px;" type="textarea" :rows="1" clearable />
</el-form-item>
<el-col :span="12">
<div class="span-sty">备注</div>
<el-form-item><el-input v-model="formobj.remarks" placeholder="" class="addinputw addinputInfo" type="textarea" :rows="1" clearable /></el-form-item>
</el-col>
</el-row>
<div class="title"
style="display: flex;align-items: center;justify-content: space-between;height:40px;margin-top: 10px;">
<div class="title">
<div>商品列表</div>
</div>
<el-table v-loading="listLoading" :data="formobj.pcList" border style="width: 100%;"
:row-style="{height: '40px'}">
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" />

Loading…
Cancel
Save