Browse Source

修复部分bug

dev
qb 1 month ago
parent
commit
f526a4cbc1
  1. 4
      src/views/basic/pda/basicPda2.vue
  2. 6
      src/views/basicdata/brand/basicBrand.vue
  3. 4
      src/views/basicdata/brand/basicClientFrom.vue
  4. 6
      src/views/basicdata/driverArtery/basicdataDriverArteryAdd.vue
  5. 64
      src/views/reportforms/ConsigneeReport.vue
  6. 59
      src/views/reportforms/SalesDepartmentIncomeReport.vue

4
src/views/basic/pda/basicPda2.vue

@ -571,8 +571,8 @@ export default {
if (rawFile.type !== 'image/png') {
ElMessage.error('图片格式只能为image/png!');
return false;
} else if (rawFile.size / 1024 / 1024 > 2) {
ElMessage.error('图片大小不能大于2MB!');
} else if (rawFile.size / 1024 / 1024 > 4) {
ElMessage.error('图片大小不能大于4MB!');
return false;
}
const res = await compressImageBlob(rawFile);

6
src/views/basicdata/brand/basicBrand.vue

@ -376,13 +376,13 @@ export default {
const isJPEG = file.type === 'image/jpeg';
const isJPG = file.type === 'image/jpg';
const isPNG = file.type === 'image/png';
const isLt2M = file.size / 1024 / 1024 < 2;
const isLt2M = file.size / 1024 / 1024 < 4;
if (!isJPEG && !isJPG && !isPNG) {
this.$message.error('上传头像图片是 JPG | JPEG | PNG 格式!');
}
if (!isLt2M) {
this.$message.error('上传头像图片大小不能超过 2MB!');
if (!isLt4M) {
this.$message.error('上传头像图片大小不能超过 4MB!');
}
return (isJPG || isJPEG || isPNG) && isLt2M;
},

4
src/views/basicdata/brand/basicClientFrom.vue

@ -677,8 +677,8 @@ export default {
if (rawFile.type !== 'image/png') {
ElMessage.error('图片格式只能为image/png!');
return false;
} else if (rawFile.size / 1024 / 1024 > 2) {
ElMessage.error('图片大小不能大于2MB!');
} else if (rawFile.size / 1024 / 1024 > 4) {
ElMessage.error('图片大小不能大于4MB!');
return false;
}
const res = await compressImageBlob(rawFile);

6
src/views/basicdata/driverArtery/basicdataDriverArteryAdd.vue

@ -611,14 +611,14 @@ export default {
try {
const isJPG = file.type === 'image/jpeg';
const isPNG = file.type === 'image/png';
const isLt2M = file.size / 1024 / 1024 < 2;
const isLt4M = file.size / 1024 / 1024 < 4;
if (!isJPG && !isPNG) {
this.$message.error('上传图片只能是 JPG 或 PNG 格式!');
return false;
}
if (!isLt2M) {
this.$message.error('上传图片大小不能超过 2MB!');
if (!isLt4M) {
this.$message.error('上传图片大小不能超过 4MB!');
return false;
}
item.loading = true;

64
src/views/reportforms/ConsigneeReport.vue

@ -3,15 +3,17 @@
<div class="avue-crud">
<!-- 搜索模块 -->
<div v-h5uShow="search">
<!-- 查询模块 -->
<!-- 查询模块 -->
<el-form :inline="true" :model="query" class="header_search" label-width="100px">
<el-form-item label="品牌" prop="brandName">
<el-form-item label="品牌" prop="brands">
<el-select
class="w100"
v-model="query.brand"
v-model="query.brands"
filterable
placeholder="请选择"
default-first-option
multiple
clearable
>
<el-option
@ -75,10 +77,11 @@
<el-form-item label="事业线">
<el-select
class="w100"
v-model="query.businessLine"
v-model="query.businessLines"
filterable
placeholder="请选择"
default-first-option
multiple
clearable
>
<el-option
@ -90,12 +93,46 @@
</el-select>
</el-form-item>
<el-form-item label="始发仓">
<el-input v-model="query.departureWarehouseName" placeholder="请输入" clearable />
<el-form-item label="发站仓">
<el-select
class="w100"
v-model="query.departureWarehouseIds"
filterable
placeholder="请选择"
default-first-option
multiple
clearable
>
<el-option
v-for="value in details.warehouseOption"
:key="value.dictKey"
:label="value.dictValue"
:value="value.dictKey"
/>
</el-select>
</el-form-item>
<el-form-item label="目的仓">
<el-input v-model="query.destinationWarehouseName" placeholder="请输入" clearable />
<el-select
class="w100"
v-model="query.destinationWarehouseIds"
filterable
placeholder="请选择"
default-first-option
multiple
clearable
>
<el-option
v-for="value in details.warehouseOption"
:key="value.dictKey"
:label="value.dictValue"
:value="value.dictKey"
/>
</el-select>
</el-form-item>
<el-form-item label="收货单位">
<el-input placeholder="请输入" v-model="details.query.consignee" />
</el-form-item>
<!-- 查询按钮 -->
@ -192,6 +229,7 @@ import {
} from '@/utils/util';
import { useRouter } from 'vue-router';
import { ElMessage, ElMessageBox } from 'element-plus';
import { getListName } from '@/api/basicdata/basicdataVehicle';
import { columnList } from '@/option/reportforms/ConsigneeReport';
//
@ -262,6 +300,8 @@ const details = reactive<any>({
brandOptions: [],
/** 事业线 */
businessLineOption: [],
/** 仓库 */
warehouseOption: [],
/** 弹出层显示 */
popUpShow: {},
/** 全屏 */
@ -356,6 +396,18 @@ const handleFindBrand = async () => {
}
};
/** 初始化请求仓库数据 */
getListName({ name: '' }).then(res => {
const { code, data } = res.data;
if (code !== 200 || getObjType(data) !== 'array') return;
details.warehouseOption = data.map(val => {
return {
dictKey: val.id,
dictValue: val.name,
};
});
});
/** 查询事业线 */
const handleFindbusinessLine = async () => {
try {

59
src/views/reportforms/SalesDepartmentIncomeReport.vue

@ -5,13 +5,14 @@
<div v-h5uShow="search">
<!-- 查询模块 -->
<el-form :inline="true" :model="query" class="header_search" label-width="100px">
<el-form-item label="品牌" prop="brandName">
<el-form-item label="品牌" prop="brands">
<el-select
class="w100"
v-model="query.brandName"
v-model="query.brands"
filterable
placeholder="请选择"
default-first-option
multiple
clearable
>
<el-option
@ -75,10 +76,11 @@
<el-form-item label="事业线">
<el-select
class="w100"
v-model="query.businessLine"
v-model="query.businessLines"
filterable
placeholder="请选择"
default-first-option
multiple
clearable
>
<el-option
@ -90,12 +92,42 @@
</el-select>
</el-form-item>
<el-form-item label="始发仓">
<el-input v-model="query.departureWarehouseName" placeholder="请输入" clearable />
<el-form-item label="发站仓">
<el-select
class="w100"
v-model="query.departureWarehouseIds"
filterable
placeholder="请选择"
default-first-option
multiple
clearable
>
<el-option
v-for="value in details.warehouseOption"
:key="value.dictKey"
:label="value.dictValue"
:value="value.dictKey"
/>
</el-select>
</el-form-item>
<el-form-item label="目的仓">
<el-input v-model="query.destinationWarehouseName" placeholder="请输入" clearable />
<el-select
class="w100"
v-model="query.destinationWarehouseIds"
filterable
placeholder="请选择"
default-first-option
multiple
clearable
>
<el-option
v-for="value in details.warehouseOption"
:key="value.dictKey"
:label="value.dictValue"
:value="value.dictKey"
/>
</el-select>
</el-form-item>
<!-- 查询按钮 -->
@ -192,6 +224,7 @@ import {
} from '@/utils/util';
import { useRouter } from 'vue-router';
import { ElMessage, ElMessageBox } from 'element-plus';
import { getListName } from '@/api/basicdata/basicdataVehicle';
import { columnList } from '@/option/reportforms/SalesDepartmentIncomeReport';
//
@ -262,6 +295,8 @@ const details = reactive<any>({
brandOptions: [],
/** 事业线 */
businessLineOption: [],
/** 仓库 */
warehouseOption: [],
/** 弹出层显示 */
popUpShow: {},
/** 全屏 */
@ -356,6 +391,18 @@ const handleFindBrand = async () => {
}
};
/** 初始化请求仓库数据 */
getListName({ name: '' }).then(res => {
const { code, data } = res.data;
if (code !== 200 || getObjType(data) !== 'array') return;
details.warehouseOption = data.map(val => {
return {
dictKey: val.id,
dictValue: val.name,
};
});
});
/** 查询事业线 */
const handleFindbusinessLine = async () => {
try {

Loading…
Cancel
Save