This commit is contained in:
linfso 2024-12-31 09:14:06 +08:00
parent f00dac4cf6
commit 87a028a420
5 changed files with 290 additions and 137 deletions

View File

@ -7,3 +7,69 @@ export function getCache() {
method: 'get' method: 'get'
}) })
} }
export function getCacheInfo() {
return request({
url: '/monitor/cache/getCacheInfo',
method: 'get',
})
}
/**
* 获取Redis指定的key,如不指定,则获取所有
*/
export function getCacheKeys(data) {
return request({
url: '/monitor/cache/getCacheKeys',
method: 'POST',
data: data
})
}
/**
* 获取key的个数
*/
export function getKeysCount() {
return request({
url: '/monitor/cache/getKeysCount',
method: 'get',
})
}
/**
* 根据key获取value信息
*/
export function getValueByKey(data) {
return request({
url: '/monitor/cache/getValueByKey',
method: 'POST',
data: data
})
}
/**
* 根据key删除缓存信息
*/
export function delKey(data) {
return request({
url: '/monitor/cache/delKey',
method: 'POST',
data: data
})
}
/**
* 删除所有缓存
*/
export function delKeys(data) {
return request({
url: '/monitor/cache/delKeys',
method: 'POST',
data: data
})
}

View File

@ -1,8 +1,95 @@
<template> <template>
<XdPageContainer class="app-container"> <XdPageContainer class="app-container">
<SearchForm slot="pageHeader" :model="queryParams" ref="queryForm" size="mini" :maxShow="10" label-width="100px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
<el-col :span="9">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
<el-col :span="24">
<el-form-item label="" prop="queryKey" label-width="80px">
<div slot="label">
<el-radio-group class="query-label" v-model="queryOrderType">
<el-radio :key="1" label="1">运单号</el-radio>
<el-radio :key="2" label="2">账单号</el-radio>
</el-radio-group>
</div>
<XdTextareaInput
v-model="queryParams.queryKey"
:placeholder="$t('多个流水号逗号或换行隔开')"
clearable
:rows="2"
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="登记时间" prop="createTime" label-width="100px" >
<div slot="label" style="text-align: left;">
<el-radio-group class="query-label" v-model="queryDateType">
<el-radio :key="1" label="1">登记时间</el-radio>
<el-radio :key="2" label="2">交易时间</el-radio>
</el-radio-group>
</div>
<elDateAdvPicker v-model="dateTimeRange" ></elDateAdvPicker>
<!-- <elDateSimplePicker placeholder="" v-model="dateTimeRange" style="z-index:9999;width:300px" ></elDateSimplePicker> -->
</el-form-item>
</el-col>
</el-row>
</el-col>
<el-col :span="15">
<el-form-item :label="$t('进仓状态')" prop="stockInFlag">
<el-select clearable v-model="queryParams.stockInFlag" placeholder="">
<el-option key="0" label="未进仓" value="0"></el-option>
<el-option key="1" label="已进仓" value="1"></el-option>
<el-option key="2" label="部分进仓" value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('确认状态')" prop="confirmStatus">
<el-select clearable v-model="queryParams.confirmStatus" placeholder="">
<el-option key="0" label="未确认" value="0"></el-option>
<el-option key="1" label="已确认" value="1"></el-option>
<el-option key="2" label="部分确认" value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item label="寄件人" prop="sendName">
<el-input
v-model="queryParams.params.sendName"
:placeholder="$t('寄件人')"
clearable
/>
</el-form-item>
<el-form-item label="寄件人电话" prop="sendMobile">
<el-input
v-model="queryParams.params.sendMobile"
:placeholder="$t('寄件人电话')"
clearable
/>
</el-form-item>
<el-form-item label="寄件公司" prop="sendCompany">
<el-input
v-model="queryParams.params.sendCompany"
:placeholder="$t('寄件公司')"
clearable
/>
</el-form-item>
<el-form-item :label="$t('销售联系人')" prop="salesmen">
<SalemanPicker :placeholder="$t('销售联系人')" v-model="queryParams.params.salesmen" ></SalemanPicker>
</el-form-item>
</el-col>
</el-row>
</SearchForm>
<SearchForm slot="pageHeader" :model="queryParams" ref="queryForm" size="mini" :maxShow="20" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery"> <SearchForm slot="pageHeader" :model="queryParams" ref="queryForm" size="mini" :maxShow="20" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form-item label="" prop="queryCode" label-width="80px"> <el-form-item label="" prop="queryKey" label-width="80px">
<div slot="label"> <div slot="label">
<el-radio-group class="query-label" v-model="queryOrderType"> <el-radio-group class="query-label" v-model="queryOrderType">
<el-radio :key="1" label="1">运单号</el-radio> <el-radio :key="1" label="1">运单号</el-radio>
@ -10,7 +97,7 @@
</el-radio-group> </el-radio-group>
</div> </div>
<XdTextareaInput <XdTextareaInput
v-model="queryParams.queryCode" v-model="queryParams.queryKey"
:placeholder="$t('多个流水号逗号或换行隔开')" :placeholder="$t('多个流水号逗号或换行隔开')"
clearable clearable
:rows="2" :rows="2"
@ -49,21 +136,21 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> --> </el-form-item> -->
<el-form-item label="账单号" prop="settleBillNo"> <!-- <el-form-item label="账单号" prop="settleBillNo">
<el-input <el-input
v-model="queryParams.settleBillNo" v-model="queryParams.settleBillNo"
:placeholder="$t('账单号')" :placeholder="$t('账单号')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item> -->
<el-form-item label="审核状态" prop="blAudit"> <!-- <el-form-item label="审核状态" prop="blAudit">
<el-select v-model="queryParams.blAudit" placeholder="" clearable filterable style="width:100%"> <el-select v-model="queryParams.blAudit" placeholder="" clearable filterable style="width:100%">
<el-option label="未审核" :value="0"></el-option> <el-option label="未审核" :value="0"></el-option>
<el-option label="审核通过" :value="1"></el-option> <el-option label="审核通过" :value="1"></el-option>
<el-option label="审核不通过" :value="2"></el-option> <el-option label="审核不通过" :value="2"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<!-- <el-form-item label="" prop="customerCode"> <!-- <el-form-item label="" prop="customerCode">
<el-input <el-input
v-model="queryParams.customerCode" v-model="queryParams.customerCode"
@ -263,8 +350,9 @@ export default {
openForm: false, openForm: false,
titleForm: "", titleForm: "",
queryCode:null,
queryOrderType:null, queryOrderType:null,
queryDateType:null,
// 弹出展示层 // 弹出展示层
id:null, id:null,
@ -285,7 +373,7 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 20, pageSize: 20,
queryCode:null, queryKey:null,
payType: null, payType: null,
recType: null, recType: null,
@ -334,25 +422,43 @@ export default {
}, },
created() { created() {
this.queryOrderType="1"; this.queryOrderType="1";
this.queryDateType="1";
this.getList(); this.getList();
}, },
methods: { methods: {
initQueryParams(){
// 按运单查询时的处理
if(this.queryOrderType==1){
this.queryParams.params.billCode=this.queryParams.queryKey;
this.queryParams.settleBillNo=null;
}
else if(this.queryOrderType==2){
this.queryParams.params.billCode=null;
this.queryParams.settleBillNo=this.queryParams.queryKey;
}
let thisQueryParams = {...this.queryParams};
if(this.queryDateType==1){
thisQueryParams = this.addDateRange(this.queryParams, this.dateTimeRange,"createTime");
}
else if(this.queryDateType==2){
thisQueryParams = this.addDateRange(this.queryParams, this.dateTimeRange,"tradeDate");
}
return thisQueryParams;
},
/** 查询账单收退款记录列表 */ /** 查询账单收退款记录列表 */
getList() { getList() {
// 按运单查询时的处理 let qParam=this.initQueryParams();
if(this.queryOrderType=="1"){
this.queryParams.params.billCode=this.queryParams.queryCode;
this.queryParams.settleBillNo=null;
}
else if(this.queryOrderType=="2"){
this.queryParams.params.billCode=null;
this.queryParams.settleBillNo=this.queryParams.queryCode;
}
this.loading = true; this.loading = true;
listEmisSettlePayRecord(qParam).then(response => {
listEmisSettlePayRecord(this.addDateRange(this.queryParams, this.dateTimeRange,'createTime')).then(response => {
this.emisSettlePayRecordList = response.rows; this.emisSettlePayRecordList = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;

View File

@ -83,35 +83,6 @@
</el-col> </el-col>
</el-row> </el-row>
<!-- <el-form-item label="" prop="entryDate">
<el-date-picker clearable
v-model="queryParams.entryDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('进仓日期')">
</el-date-picker>
</el-form-item> -->
<!-- <el-form-item label="" prop="confirmDate">
<el-date-picker clearable
v-model="queryParams.confirmDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('确认时间')">
</el-date-picker>
</el-form-item> -->
<!-- <el-form-item label="" prop="usedStatus">
<el-input
v-model="queryParams.usedStatus"
:placeholder="$t('占用状态')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
</SearchForm> </SearchForm>
@ -159,7 +130,7 @@
@click="handleAccept" @click="handleAccept"
>货齐开单</el-button> >货齐开单</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
plain plain
@ -167,7 +138,7 @@
:disabled="single" :disabled="single"
@click="handleException" @click="handleException"
>异常回复</el-button> >异常回复</el-button>
</el-col> </el-col> -->
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
@ -459,10 +430,8 @@ export default {
this.titleForm = "修改"; this.titleForm = "修改";
}, },
handleView(row) { handleView(row) {
this.id=row.id; let rowItem=this.selectionList[0];
this.titleView="查看"; this.$emit("onSelect",rowItem);
this.openView=true;
// this.router.push({ path: '/emis/emisWarehouseIn/viewDetail', query: { id: row.id }})
}, },
handleFormChanged(){ handleFormChanged(){
this.openForm = false; this.openForm = false;

View File

@ -23,7 +23,9 @@
</div> </div>
<el-collapse v-model="activeNames"> <el-collapse v-model="activeNames">
<el-collapse-item title="" name="1">
<el-collapse-item title="" name="2">
<template slot="title"> <template slot="title">
<div class="form-group-title"><span class="title">{{ $t('货物明细') }}</span></div> <div class="form-group-title"><span class="title">{{ $t('货物明细') }}</span></div>
</template> </template>
@ -170,19 +172,8 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;margin-top: 20px;"> <el-row :gutter="0" style="display: flex;flex-wrap: wrap;margin-top: 20px;">
<!-- <el-col :span="6">
<el-form-item :label="$t('包装类型')" prop="packType" label-width="70px"> <el-col :span="4">
<el-select multiple="" v-model="form.packType" placeholder="">
<el-option
v-for="dict in dict.type.emis_tab_packing_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col> -->
<el-col :span="6">
<el-form-item :label="$t('总件数')" prop="parcelQty" label-width="70px"> <el-form-item :label="$t('总件数')" prop="parcelQty" label-width="70px">
<el-input v-model="form.parcelQty" style="text-align: right;" placeholder="" /> <el-input v-model="form.parcelQty" style="text-align: right;" placeholder="" />
</el-form-item> </el-form-item>
@ -203,32 +194,29 @@
</div> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="6"> <!-- <el-col :span="6">
<el-form-item :label="$t('货值')" prop="realValue" label-width="70px" > <el-form-item :label="$t('包装类型')" prop="packType" label-width="70px">
<div style=""> <el-select multiple="" v-model="form.packType" placeholder="">
<el-input v-model="form.realValue" style="text-align: right;width: 120px" placeholder="货值" > <el-option
<span slot="suffix">(USD)</span> v-for="dict in dict.type.emis_tab_packing_type"
</el-input> :key="dict.value"
</div> :label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;margin-top: 20px;"> <el-row :gutter="0" style="display: flex;flex-wrap: wrap;margin-top: 20px;">
<!-- <el-col :span="6">
<el-form-item label="代垫运费" prop="blPrepareInFreight"> <el-col :span="5">
<el-input v-model="form.blPrepareInFreight" placeholder="请输入代垫运费" />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="代垫运费" prop="prepareInEstFee">
<el-input v-model="form.prepareInEstFee" placeholder="请输入代垫运费" />
</el-form-item>
</el-col> -->
<el-col :span="6">
<el-form-item label="快递公司" prop="prepareInExpress"> <el-form-item label="快递公司" prop="prepareInExpress">
<el-select <el-select
style="width:100%" style="width:100%"
@ -240,16 +228,31 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="5">
<el-form-item label="快递单号" prop="prepareInBillCode"> <el-form-item label="快递单号" prop="prepareInBillCode">
<el-input v-model="form.prepareInBillCode" placeholder="请输入快递单号" /> <el-input v-model="form.prepareInBillCode" placeholder="请输入快递单号" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="6"> <el-col :span="6">
<el-form-item label="是否代垫运费" prop="blPrepareInFreight" label-width="100px">
<el-radio-group v-model="form.blPrepareInFreight">
<el-radio label="1">是</el-radio>
<el-radio label="0">否</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="5" v-if="form.blPrepareInFreight==1">
<el-form-item label="代垫运费" prop="prepareInEstFee">
<el-input v-model="form.prepareInEstFee" placeholder="" />
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="自定义标识" prop="prepareInRemark"> <el-form-item label="自定义标识" prop="prepareInRemark">
<el-input v-model="form.prepareInRemark" placeholder="请输入自定义标识" /> <el-input v-model="form.prepareInRemark" placeholder="请输入自定义标识" />
</el-form-item> </el-form-item>
</el-col> --> </el-col>
</el-row> </el-row>
</el-col> </el-col>
@ -257,7 +260,7 @@
</el-collapse-item> </el-collapse-item>
<el-collapse-item title="" name="2"> <el-collapse-item title="" name="3">
<template slot="title"> <template slot="title">
<div class="form-group-title"><span class="title">{{ $t('收货图片') }}</span></div> <div class="form-group-title"><span class="title">{{ $t('收货图片') }}</span></div>
</template> </template>
@ -288,11 +291,11 @@
</div> </div>
</el-col> </el-col>
<el-col :span="24"> <!-- <el-col :span="24">
<div class="head-container"> <div class="head-container">
<div>历史进仓列表</div> <div>历史进仓列表</div>
</div> </div>
</el-col> </el-col> -->
</el-row> </el-row>
</el-form> </el-form>
@ -317,7 +320,7 @@ export default {
dicts: ['emis_tab_packing_type','emis_express_code'], dicts: ['emis_tab_packing_type','emis_express_code'],
data() { data() {
return { return {
activeNames:['1','2'], activeNames:['1','2','3'],
id:null, id:null,
emisWarehouseInBatchOptions: [], emisWarehouseInBatchOptions: [],
@ -332,7 +335,16 @@ export default {
// 表单校验 // 表单校验
rules: { rules: {
inNo: [ inNo: [
{ required: true, message: "进仓单号不能为空", trigger: ["blur","change"] } { required: true, message: "进仓单号不能为空", trigger: "blur" }
],
totalVolume: [
{ required: true, message: "总体积不能为空", trigger: "blur" }
],
parcelQty: [
{ required: true, message: "总件数不能为空", trigger: "blur" }
],
billWeight: [
{ required: true, message: "总重量不能为空", trigger: "blur" }
], ],
} }
@ -340,29 +352,11 @@ export default {
}, },
watch: { watch: {
// $route () {
// if(this.$route.query.addFrom=="stockIn"){
// this.action="add";
// this.addFrom="stockIn";
// this.id=this.$route.query.id;
// this.inNo=this.$route.query.inNo;
// this.$route.meta.title = "收货入仓";
// this.initData();
// }
// },
inNo(newVal){ inNo(newVal){
this.initData(); this.initData();
} }
}, },
created() { created() {
// this.initData();
// if(this.$route.query.addFrom=="stockIn"){
// this.action="add";
// this.addFrom="stockIn";
// this.id=this.$route.query.id;
// this.inNo=this.$route.query.inNo;
// this.$route.meta.title = "收货入仓";
// }
this.initData(); this.initData();
}, },
@ -401,6 +395,8 @@ export default {
// this.form.totalWeight: null, // this.form.totalWeight: null,
console.log("====>emisWarehouseInBatchOptions===>",this.form ) console.log("====>emisWarehouseInBatchOptions===>",this.form )
// 如果订单有货物数据,直接带过来
this.form.cargoList=[]; this.form.cargoList=[];
this.loading = false; this.loading = false;
}); });

View File

@ -9,10 +9,22 @@
<div v-for="(item,index) in emisWarehouseInBatchList" :key="resetRefreshId+'.'+index"> <div v-for="(item,index) in emisWarehouseInBatchList" :key="resetRefreshId+'.'+index">
<CardWithHeader :header="'入仓时间:'+item.entryDate" > <CardWithHeader :header="'入仓时间:'+item.entryDate" >
<template v-slot:body> <template v-slot:body>
<div>入仓货物</div> <div>
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;margin-top: 8px;margin-bottom:8px;color:black;font-weight:bold">
<el-col :span="3">
件数:{{ item.parcelQty }}
</el-col>
<el-col :span="3">
重量:{{ item.billWeight }}(kg)
</el-col>
<el-col :span="3">
体积:{{ item.totalVolume }}(m³)
</el-col>
</el-row>
</div>
<div > <div >
<el-table <el-table
class="cargoList"
border border
stripe stripe
:data="item.cargoList" :data="item.cargoList"
@ -90,35 +102,39 @@
</el-table> </el-table>
<div style="margin-top:20px"> </div>
<div style="margin-top:10px">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;margin-top: 8px;margin-bottom:8px;color:black;font-weight:bold">
<el-col :span="5">
快递公司: <dict-tag :options="dict.type.emis_express_code" :value="item.prepareInExpress"/>
</el-col>
<el-col :span="5">
快递单号:{{ item.prepareInBillCode }}
</el-col>
<el-col :span="6">
是否代垫运费:
<span v-if="item.blPrepareInFreight==1">是</span>
<span v-else>否</span>
</el-col>
<el-col :span="5" v-if="item.blPrepareInFreight==1">
代垫运费:{{ item.prepareInEstFee }} 元
</el-col>
<el-col :span="5">
自定义标识:{{item.prepareInRemark }}
</el-col>
</el-row>
</div>
<div style="margin-top:20px">
<div>进仓图片:</div> <div>进仓图片:</div>
<div v-if="item.picUrl" style="display:inline-flex"> <div v-if="item.picUrl" style="display:inline-flex">
<div > <div >
<ImagePreview height="40px" v-for="(pic,index2) in (item.picUrl||'').split(',')" :key="index2" :src="pic" ></ImagePreview> <ImagePreview height="40px" v-for="(pic,index2) in (item.picUrl||'').split(',')" :key="index2" :src="pic" ></ImagePreview>
</div> </div>
</div> </div>
</div>
<!-- <div>
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;margin-top: 20px;">
<el-col :span="6">
总件数:{{ item.parcelQty }}
</el-col>
<el-col :span="6">
<el-form-item :label="$t('总重量')" prop="billWeight" label-width="70px">
{{ item.billWeight }}(kg)
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="$t('总体积')" prop="totalVolume" label-width="70px" >
<div style="">
{{ item.totalVolume }}(m³)
</div>
</el-form-item>
</el-col>
</el-row>
</div> -->
</div> </div>
</template> </template>
</CardWithHeader> </CardWithHeader>