1.0.28 物料信息优化

dev
yinq 1 month ago
parent fbe1713d97
commit cc7fcb20d8

@ -176,6 +176,16 @@ export interface MaterialInfoQuery extends PageQuery {
*/ */
activeFlag?: string; activeFlag?: string;
/**
*
*/
orderByColumn?: string;
/**
*
*/
isAsc?: string;
/** /**
* *
*/ */

@ -47,6 +47,8 @@ export interface UserVO extends BaseEntity {
roleIds: any; roleIds: any;
postIds: any; postIds: any;
roleId: any; roleId: any;
chargeId: any;
deputyId: any;
admin: boolean; admin: boolean;
} }

@ -50,7 +50,7 @@
<vxe-column type="checkbox" width="50" align="center" /> <vxe-column type="checkbox" width="50" align="center" />
<!-- <vxe-column key="materialId" title="物料ID" align="center" field="materialId" />--> <!-- <vxe-column key="materialId" title="物料ID" align="center" field="materialId" />-->
<vxe-column key="materialCode" title="SAP物料编码" align="center" field="materialCode" width="120" /> <vxe-column key="materialCode" title="SAP物料编码" align="center" field="materialCode" width="120" />
<vxe-column key="materialName" title="SAP物料名称" align="center" field="materialName" width="120" /> <vxe-column key="materialName" title="SAP物料名称" align="center" field="materialName" width="320" />
<vxe-column key="materialBrand" title="物料品牌" align="center" field="materialBrand" width="120" /> <vxe-column key="materialBrand" title="物料品牌" align="center" field="materialBrand" width="120" />
<vxe-column key="materialModel" title="物料型号" align="center" field="materialModel" width="120" /> <vxe-column key="materialModel" title="物料型号" align="center" field="materialModel" width="120" />
<vxe-column key="unitName" title="物料单位" align="center" field="unitName" /> <vxe-column key="unitName" title="物料单位" align="center" field="unitName" />

@ -48,10 +48,16 @@ export enum ProjectCategoryEnum {
* *
*/ */
export enum FlowCodeEnum { export enum FlowCodeEnum {
/** /**
* * KEY
*/ */
CONTRACT_CODE = 'OAC', CONTRACT_CODE = 'OAC',
/**
* KEY
*/
PROJECT_KEY = 'xmsq',
} }

@ -53,11 +53,11 @@
</el-row> </el-row>
</template> </template>
<el-table v-loading="loading" border :data="materialInfoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" border :data="materialInfoList" @selection-change="handleSelectionChange" @sort-change="handleSortChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="物料ID" align="center" prop="materialId" v-if="columns[0].visible" /> <el-table-column label="物料ID" align="center" prop="materialId" v-if="columns[0].visible" />
<el-table-column label="SAP物料编码" align="center" prop="materialCode" width="120" v-if="columns[2].visible" /> <el-table-column label="SAP物料编码" align="center" prop="materialCode" width="140" sortable="custom" v-if="columns[2].visible" />
<el-table-column label="SAP物料名称" align="center" prop="materialName" width="220" v-if="columns[3].visible" /> <el-table-column label="SAP物料名称" align="center" prop="materialName" width="320" sortable="custom" v-if="columns[3].visible" />
<el-table-column label="物料品牌" align="center" prop="materialBrand" width="120" v-if="columns[4].visible" /> <el-table-column label="物料品牌" align="center" prop="materialBrand" width="120" v-if="columns[4].visible" />
<el-table-column label="物料型号" align="center" prop="materialModel" width="120" v-if="columns[5].visible" /> <el-table-column label="物料型号" align="center" prop="materialModel" width="120" v-if="columns[5].visible" />
<el-table-column label="物料单位" align="center" prop="unitName" v-if="columns[6].visible" /> <el-table-column label="物料单位" align="center" prop="unitName" v-if="columns[6].visible" />
@ -122,9 +122,9 @@
<el-form-item label="备货期" prop="stockingPeriod"> <el-form-item label="备货期" prop="stockingPeriod">
<el-input-number v-model="form.stockingPeriod" placeholder="请输入备货期" style="width: 240px" /> <el-input-number v-model="form.stockingPeriod" placeholder="请输入备货期" style="width: 240px" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="备注" prop="remark">--> <el-form-item label="备注" prop="remark">
<!-- <el-input v-model="form.remark" placeholder="请输入备注" />--> <el-input v-model="form.remark" placeholder="请输入备注" />
<!-- </el-form-item>--> </el-form-item>
<!-- <el-form-item label="激活标识" prop="activeFlag">--> <!-- <el-form-item label="激活标识" prop="activeFlag">-->
<!-- <el-radio-group v-model="form.activeFlag">--> <!-- <el-radio-group v-model="form.activeFlag">-->
<!-- <el-radio v-for="dict in active_flag" :key="dict.value" :value="dict.value">{{ dict.label }} </el-radio>--> <!-- <el-radio v-for="dict in active_flag" :key="dict.value" :value="dict.value">{{ dict.label }} </el-radio>-->
@ -186,7 +186,7 @@ const columns = ref<FieldOption[]>([
{ key: 8, label: `采购单价(元)`, visible: true }, { key: 8, label: `采购单价(元)`, visible: true },
{ key: 9, label: `售前对外单价(元)`, visible: true }, { key: 9, label: `售前对外单价(元)`, visible: true },
{ key: 10, label: `备货期`, visible: true }, { key: 10, label: `备货期`, visible: true },
{ key: 11, label: `备注`, visible: false }, { key: 11, label: `备注`, visible: true },
{ key: 12, label: `激活标识`, visible: false }, { key: 12, label: `激活标识`, visible: false },
{ key: 13, label: `删除标志`, visible: false }, { key: 13, label: `删除标志`, visible: false },
{ key: 14, label: `创建部门`, visible: false }, { key: 14, label: `创建部门`, visible: false },
@ -225,12 +225,13 @@ const data = reactive<PageData<MaterialInfoForm, MaterialInfoQuery>>({
foreignPrice: undefined, foreignPrice: undefined,
stockingPeriod: undefined, stockingPeriod: undefined,
activeFlag: undefined, activeFlag: undefined,
orderByColumn: undefined,
isAsc: undefined,
params: {} params: {}
}, },
rules: { rules: {
materielCode: [{ required: true, message: 'SAP物料编码不能为空', trigger: 'blur' }], materialCode: [{ required: true, message: 'SAP物料编码不能为空', trigger: 'blur' }],
materielName: [{ required: true, message: 'SAP物料名称不能为空', trigger: 'blur' }], materialName: [{ required: true, message: 'SAP物料名称不能为空', trigger: 'blur' }]
unitId: [{ required: true, message: '物料单位不能为空', trigger: 'blur' }]
} }
}); });
@ -276,6 +277,13 @@ const handleSelectionChange = (selection: MaterialInfoVO[]) => {
multiple.value = !selection.length; multiple.value = !selection.length;
}; };
/** 排序触发事件 */
const handleSortChange = (column: any) => {
queryParams.value.orderByColumn = column.prop;
queryParams.value.isAsc = column.order;
getList();
};
/** 新增按钮操作 */ /** 新增按钮操作 */
const handleAdd = () => { const handleAdd = () => {
reset(); reset();

Loading…
Cancel
Save