Browse Source

Merge branch 'dev' into pre-production

pre-production
pref_mail@163.com 1 year ago
parent
commit
5a3cb082b9
  1. 31
      src/api/basicdata/basicdataFreight.js
  2. 11
      src/views/aftersales/aftersalesWorkOrderend.vue
  3. 187
      src/views/basicdata/brand/basicdataFreight.vue
  4. 49
      src/views/basicdata/brand/basicdataFreightFrom.vue
  5. 4
      src/views/distribution/inventory/distributionStockListMarket.vue
  6. 51
      src/views/warehouse/warehouseStock/warehouseStock.vue
  7. 5
      vite.config.js

31
src/api/basicdata/basicdataFreight.js

@ -56,4 +56,33 @@ export const $_QueryUserName = (params) => {
method: 'get',
params
})
}
}
// 查询品牌
export const $_brand = (params) => {
return request({
url: '/api/logpm-basicdata-zqb/basicdataStoreBrand/detail',
method: 'get',
params
})
}
// 查询品类
export const $_category = (params) => {
return request({
url: '/api/logpm-basicdata-zqb/basicdataCategory/detail',
method: 'get',
params
})
}
export const $_getDeptLazyTree = params => {
return request({
url: '/api/logpm-basicdata/basicdataCategory/lazy-tree',
method: 'get',
params
});
};

11
src/views/aftersales/aftersalesWorkOrderend.vue

@ -749,7 +749,7 @@
</template>
</el-upload>
<el-select
<!-- <el-select
v-model="separateMessageResponsibility"
multiple
filterable
@ -765,7 +765,7 @@
:value="item.value"
:disabled="item.disabled"
/>
</el-select>
</el-select> -->
</div>
<el-button type="primary" class="el_next" @click="NextRecord()">
下一条
@ -780,6 +780,7 @@
@input="appoint(Msgtextarea)"
/>
<div class="msgHf">
<el-button type="primary" @click="replyMessage()"> 结束回复 </el-button>
<el-button type="primary" @click="replyMessage()"> 回复 </el-button>
</div>
</div>
@ -2699,7 +2700,6 @@ const CustomerServiceCompleted = () => {
right: 0;
bottom: 0;
:deep(.el-button) {
margin-left: 20px;
}
}
.ovhe {
@ -2935,7 +2935,10 @@ const CustomerServiceCompleted = () => {
align-items: center;
justify-content: space-between;
}
:deep(.el-upload){
:deep(.Transport_damage_photos){
.el-upload{
display: none;
}
}
</style>

187
src/views/basicdata/brand/basicdataFreight.vue

@ -28,7 +28,7 @@
plain
v-if="permission.basicdataFreight_add"
@click="ownSave"
>新增
>新增
</el-button>
<el-button
type="danger"
@ -51,54 +51,68 @@
<!-- @click="$refs.crud.rowAdd()">新增</el-button>-->
<!-- </template>-->
</avue-crud>
<el-dialog
v-model="Detailspop"
title="详情"
width="60%"
>
<el-form class="el_formInfo" :model="formInfo" label-width="300px" style="width:100%" disabled>
<div class='el_box_1'>
<el-form-item label="用户名称">
<el-input v-model="formInfo.clientName" />
</el-form-item>
<el-form-item label="品牌名称">
<el-input v-model="formInfo.clientName" />
</el-form-item>
<el-form-item label="一口价">
<el-input v-model="formInfo.clientName" />
</el-form-item>
<el-form-item label="品类">
<el-input v-model="formInfo.clientName" />
</el-form-item>
<el-dialog v-model="Detailspop" title="详情" width="60%">
<el-form
class="el_formInfo"
:model="formInfo"
label-width="300px"
style="width: 100%"
disabled
>
<div class="el_box_1">
<el-form-item label="客户名称">
<el-input v-model="formInfo.clientName" />
</el-form-item>
</div>
<div class='el_box_2'>
<el-form-item label="生效时间">
<el-input v-model="formInfo.clientName" />
</el-form-item>
<el-form-item label="截止时间">
<el-input v-model="formInfo.clientName" />
</el-form-item>
<el-form-item label="品牌名称">
<el-input v-model="formInfo.brand" />
</el-form-item>
<el-form-item label="服务类型">
<el-input v-model="formInfo.clientName" />
</el-form-item>
</div>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="Detailspop = false">关闭</el-button>
<!-- <el-button type="primary" @click="DetailspopFn">
<el-form-item label="一口价">
<el-input v-model="formInfo.fixedPrice" />
</el-form-item>
<el-form-item label="品类">
<el-input v-model="formInfo.clientName" />
</el-form-item>
</div>
<div class="el_box_2">
<el-form-item label="生效时间">
<el-input v-model="formInfo.clientName" />
</el-form-item>
<el-form-item label="截止时间">
<el-input v-model="formInfo.clientName" />
</el-form-item>
<el-form-item label="服务类型">
<el-input v-model="formInfo.clientName" />
</el-form-item>
</div>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="Detailspop = false">关闭</el-button>
<!-- <el-button type="primary" @click="DetailspopFn">
确定
</el-button> -->
</div>
</template>
</el-dialog>
</div>
</template>
</el-dialog>
</basic-container>
</template>
<script>
import { getList, getDetail, add, update, remove,$_QueryUserName } from '@/api/basicdata/basicdataFreight';
import {
getList,
getDetail,
add,
update,
remove,
$_QueryUserName,
$_brand,
$_category,
$_getDeptLazyTree,
} from '@/api/basicdata/basicdataFreight';
// import option from "@/option/basicdata/basicdataFreight";
import { mapGetters } from 'vuex';
import { exportBlob } from '@/api/common';
@ -115,8 +129,8 @@ export default {
query: {},
search: {},
loading: true,
Detailspop:true,
formInfo:{},//
Detailspop: true,
formInfo: {}, //
page: {
pageSize: 30,
currentPage: 1,
@ -658,30 +672,46 @@ export default {
},
//
beforeOpen(done, type) {
this.Detailspop=true;//
this.Detailspop = true; //
console.log(this.form.id);
console.log(this.form, 'from');
console.log('查看');
getDetail(this.form.id).then(res => {
this.form = res.data.data;
$_QueryUserName({
id:res.data.data.itemName
}).then(res=>{
this.formInfo.clientName = res.data.data.clientName
console.log(res,'客户名称');
})
this.formInfo.fixedPrice = this.form.fixedPrice == 1 ? '否' : this.form.fixedPrice == 2 ? '是' : '暂无';
this.form = res.data.data;
$_QueryUserName({
id: res.data.data.itemName,
}).then(res => {
this.formInfo.clientName = res.data.data.clientName;
console.log(res, '客户名称');
});
//
$_brand({
brandId: this.form.brand,
id: this.form.itemName,
}).then(res => {
console.log(res, '品牌');
this.formInfo.brand = res.data.data.brandName;
});
return
return
$_category({
id:this.form.category
}).then(res=>{
console.log(res,'品类');
})
});
return;
if (['edit', 'view'].includes(type)) {
getDetail(this.form.id).then(res => {
this.form = res.data.data;
$_QueryUserName({
id:res.data.data.itemName
}).then(res=>{
this.formInfo.clientName = res.data.data.clientName
console.log(res,'客户名称');
})
id: res.data.data.itemName,
}).then(res => {
this.formInfo.clientName = res.data.data.clientName;
console.log(res, '客户名称');
});
});
}
done();
@ -751,33 +781,34 @@ export default {
};
</script>
<style scoped lang='scss'>
:deep(.el-form-item__content){
<style scoped lang="scss">
:deep(.el-form-item__content) {
}
:deep(.avue-form__row){
margin-left:10px;
max-width:300px!important;
:deep(.avue-form__row) {
margin-left: 10px;
max-width: 300px !important;
}
:deep(.no-print){
margin-left:auto;
:deep(.no-print) {
margin-left: auto;
}
:deep(.avue-form__row){
margin-left:0;
:deep(.avue-form__row) {
margin-left: 0;
}
:deep(.el-form-item__label){
padding-left:0;
width:auto !important;
:deep(.el-form-item__label) {
padding-left: 0;
width: auto !important;
}
:deep(.no-print){
.el-button{
margin-right:0
:deep(.no-print) {
.el-button {
margin-right: 0;
}
}
.el_formInfo{
display:flex;
.el_formInfo {
display: flex;
flex-direction: column;
.el_box_1,.el_box_2{
display:flex;
.el_box_1,
.el_box_2 {
display: flex;
}
}
</style>

49
src/views/basicdata/brand/basicdataFreightFrom.vue

@ -4,7 +4,7 @@
<el-form :disabled="view" ref="form" :model="form" label-width="120px" :rules="rules">
<el-row :gutter="20">
<el-col :span="10">
<el-form-item label="户名称" prop="province">
<el-form-item label="户名称" prop="province">
<el-select
style="width: 100%"
v-model="form.clientIds"
@ -99,6 +99,7 @@
:show-all-levels="false"
style="width: 100%"
v-model="form.category"
@change="categoryChange"
></el-cascader>
</el-form-item>
</el-col>
@ -314,6 +315,8 @@ export default {
DryWarehouseDistributionBID: '', //ID
DryWarehouseDistributionCID: '', //ID
clientOptions: [], //
categoryData:[],//
categoryDataID:[],//ID
activeName: 'second',
//
page: {
@ -359,13 +362,20 @@ export default {
lazy: true,
multiple: true,
checkStrictly: true,
lazyLoad(node, resolve) {
lazyLoad:(node, resolve)=> {
console.log(this,'this');
let _this=this
const { level } = node;
setTimeout(async () => {
// console.log("node/////////",node);
const parentId = node.level === 0 ? 1 : node.data.value;
// console.log("par",parentId);
let shuju = await getDeptLazyTree(parentId);
console.log(shuju,'品类数据');
shuju.data.data.forEach((item=>{
_this.categoryData.push(item)
}))
console.log(_this.categoryData,'categoryData');
// console.log(")))))))))))",shuju);
const nodes = Array.from(shuju.data.data).map(item => ({
value: item.id,
@ -478,7 +488,23 @@ export default {
// this.form.details = this.DryWarehouseDistributionB;
this.form.details = [].concat(...this.DryWarehouseDistributionA, ...this.DryWarehouseDistributionB, ...this.DryWarehouseDistributionC);
console.log('提交的数据》》》', this.form);
console.log(this.categoryDataID,'id');
console.log(this.categoryData,'名字');
let matchedData = this.categoryDataID.map(subArray => {
// subArray id
if (subArray.length === 1) {
let idToMatch = subArray[0];
// datas id
let matched = this.categoryData.find(data => data.id === idToMatch);
//
if (matched) {
return matched;
}
}
return null;
}).filter(item => item !== null); // null
console.log(matchedData,'筛选出来的值');
return
add(this.form).then(() => {
this.$store.commit('DEL_TAG_CURRENT'); //
this.$router.push('/basicdata/brand/basicdataFreight'); //
@ -727,7 +753,21 @@ export default {
break;
}
},
categoryChange(val,a){
console.log(val,a);
let newArray = val.map(subArray => {
// 1
if (subArray.length > 1) {
return [subArray[subArray.length - 1]];
}
//
return subArray;
});
this.categoryDataID=newArray
console.log(this.categoryDataID,'data中的数据');
console.log(newArray,'重新组织的');
},
handleCheckedCitiesChange(value, index) {
//
console.log('>>>>>>>', value, index);
@ -873,6 +913,7 @@ export default {
// console.log("",res);
this.delivery = res.data.data;
});
},
},
};

4
src/views/distribution/inventory/distributionStockListMarket.vue

@ -826,7 +826,7 @@ export default {
//
let asd = await getListMaterial(this.page.currentPage, this.page.pageSize, {
name: query,
pid: this.stockList.materialId,
// pid: this.stockList.materialId,
}).then();
console.log('物料信息', asd.data.data);
if (!!asd.data.data) {
@ -1115,7 +1115,7 @@ export default {
this.getQuery.quantityStock = row.row.quantityStock;
this.formInline.descriptionGoods = this.getQuery.name;
let q = this.distributionUnit.find(i => i.dictKey == this.getQuery.logpmUnit);
this.getQuery.logpmUnitName = q.dictValue;
this.getQuery.logpmUnitName =q?q.dictValue:null;
// getListParcelDetails(this.pageDetails.currentPage,this.pageDetails.pageSize,par).then(res => {
// console.log("<><>===", res.data.data);
// const data = res.data.data;

51
src/views/warehouse/warehouseStock/warehouseStock.vue

@ -77,6 +77,7 @@ import option from '@/option/warehouse/warehouseStock';
import { mapGetters } from 'vuex';
import { ElMessage } from 'element-plus'
import { downloadXls,checkParams} from '@/utils/util';
import dayjs from 'dayjs';
export default {
data() {
return {
@ -93,7 +94,6 @@ export default {
sortable: false,
head: false,
},
{
prop: 'nodeName',
label: '节点名称',
@ -105,9 +105,10 @@ export default {
sortable: false,
head: false,
},
{
prop: 'scanNodeType',
label: '扫描详情',
label: '节点描述',
type: 2,
values: '',
width: '130',
@ -116,6 +117,16 @@ export default {
sortable: false,
head: false,
},
{
prop: 'operatorTime',
label: '操作时间',
type: 4,
values: '',
width: '130',
checkarr: [],
fixed: false,
sortable: true,
},
{
prop: 'serviceNumber',
label: '服务号',
@ -283,16 +294,7 @@ export default {
fixed: false,
sortable: false,
},
{
prop: 'operatorTime',
label: '操作时间',
type: 4,
values: '',
width: '130',
checkarr: [],
fixed: false,
sortable: true,
},
// {
// prop: '',
// label: '',
@ -485,18 +487,19 @@ checkParams(data, targetParam) {
}
},
timesc(index, row) {
// index = this.formatDate(index);
this.query[row.prop] = index;
console.log(checkParams(this.query, 'operatorTime'),'232323'); // true
if(checkParams(this.query, 'operatorTime')){
ElMessage({
message: '请携带其他任意参数',
type: 'warning',
})
return
if (!!index) {
index = dayjs(index).format('YYYY-MM-DD');
}
this.query[row.prop] = index;
// if(checkParams(this.query, 'operatorTime')){
// ElMessage({
// message: '',
// type: 'warning',
// })
// return
// }
this.onLoad(this.page);
},
inputsc(index, row) {
@ -639,9 +642,9 @@ checkParams(data, targetParam) {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
}).catch(()=>{
}).catch(()=>{
}).finally(()=>{
this.loading = false;
});

5
vite.config.js

@ -15,15 +15,16 @@ export default ({ mode, command }) => {
// target: 'http://192.168.10.126:8889',
// hy
// target: 'http://192.168.3.12:13000',
// cg
// target: 'http://192.168.3.18:13000',
// lmy
// target: 'http://192.168.10.123:8889',
// target: 'http://192.168.10.101:8888',
// 老zyc
// target: 'http://192.168.10.75:8777',
// target: 'http://192.168.10.75:8777',
// 新zyc
// target: 'http://192.168.6.116:8777',
// target: 'http://192.168.6.122:8777',
// target: 'http://192.168.3.14:13000',
// target: 'http://192.168.10.25:2888',
// target: 'http://192.168.10.57:13000',
// tjj

Loading…
Cancel
Save