Commit 573cd23a authored by jzc's avatar jzc

Merge branch 'feature/jzc/brand/0.0.1' into dev

parents e64d1b03 b5dd0e25
import request from '@/utils/request'
// 查询生产用途列表
// 查询品牌列表
export function listBrand(query) {
return request({
url: '/mes/md/brand/list',
......@@ -9,7 +9,7 @@ export function listBrand(query) {
})
}
// 查询所有有效生产用途
// 查询所有品牌
export function listAllBrand() {
return request({
url: '/mes/md/brand/listAll',
......@@ -18,7 +18,7 @@ export function listAllBrand() {
}
// 查询生产用途详细
// 查询品牌详细
export function getBrand(brandId) {
return request({
url: '/mes/md/brand/' + brandId,
......@@ -26,7 +26,7 @@ export function getBrand(brandId) {
})
}
// 新增生产用途
// 新增品牌
export function addBrand(data) {
return request({
url: '/mes/md/brand',
......@@ -35,7 +35,7 @@ export function addBrand(data) {
})
}
// 修改生产用途
// 修改品牌
export function updateBrand(data) {
return request({
url: '/mes/md/brand',
......@@ -44,7 +44,7 @@ export function updateBrand(data) {
})
}
// 删除生产用途
// 删除品牌
export function delBrand(brandId) {
return request({
url: '/mes/md/brand/' + brandId,
......
import request from '@/utils/request'
// 查询品牌联系人列表
export function listContact(query) {
return request({
url: '/md/contact/list',
method: 'get',
params: query
})
}
// 查询品牌联系人详细
export function getContact(brandContactId) {
return request({
url: '/md/contact/' + brandContactId,
method: 'get'
})
}
// 新增品牌联系人
export function addContact(data) {
return request({
url: '/md/contact',
method: 'post',
data: data
})
}
// 修改品牌联系人
export function updateContact(data) {
return request({
url: '/md/contact',
method: 'put',
data: data
})
}
// 删除品牌联系人
export function delContact(brandContactId) {
return request({
url: '/md/contact/' + brandContactId,
method: 'delete'
})
}
// 查询品牌列表(不传参查所有)
export function listBrand(query) {
return request({
url: '/md/contact/listBrand',
method: 'get',
params: query
})
}
<template>
<el-dialog
title="品牌选择"
v-if="showFlag"
:visible.sync="showFlag"
:modal="false"
width="80%"
center
>
<el-row :gutter="20">
<!--品牌数据-->
<el-col :span="20" :xs="20">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="品牌编码" prop="brandCode">
<el-input
v-model="queryParams.brandCode"
placeholder="请输入品牌编码"
clearable
style="width: 240px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="品牌名称" prop="brandName">
<el-input
v-model="queryParams.brandName"
placeholder="请输入品牌名称"
clearable
style="width: 240px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<el-table
v-loading="loading"
:data="brandList"
@current-change="handleCurrent"
@row-dblclick="handleRowDbClick"
>
<el-table-column width="50" align="center">
<template v-slot="scope">
<el-radio
v-model="selectedBrandId"
:label="scope.row.brandId"
@change="handleRowChange(scope.row)"
>{{ "" }}</el-radio
>
</template>
</el-table-column>
<el-table-column
label="品牌编码"
width="120"
align="center"
key="brandCode"
prop="brandCode"
v-if="columns[0].visible"
>
</el-table-column>
<el-table-column
label="品牌名称"
min-width="120"
align="center"
key="brandName"
prop="brandName"
v-if="columns[1].visible"
:show-overflow-tooltip="true"
/>
<el-table-column
label="集团"
width="120"
align="center"
key="groupName"
prop="groupName"
v-if="columns[2].visible"
:show-overflow-tooltip="true"
/>
<!-- <el-table-column
label="地址"
align="center"
key="address"
prop="address"
v-if="columns[3].visible"
:show-overflow-tooltip="true"
/> -->
<el-table-column
label="销售对接人"
align="center"
key="salesContact"
prop="salesContact"
v-if="columns[3].visible"
:show-overflow-tooltip="true"
>
</el-table-column>
<el-table-column
label="开发对接人"
align="center"
key="devContact"
prop="devContact"
v-if="columns[4].visible"
:show-overflow-tooltip="true"
></el-table-column>
<!-- <el-table-column
label="品牌背景"
align="center"
key="background"
prop="background"
v-if="columns[4].visible"
:show-overflow-tooltip="true"
></el-table-column> -->
<el-table-column
label="经营范围"
align="center"
key="scope"
prop="scope"
v-if="columns[5].visible"
:show-overflow-tooltip="true"
></el-table-column>
<el-table-column
label="潜力项目"
align="center"
key="potentialProject"
prop="potentialProject"
v-if="columns[6].visible"
:show-overflow-tooltip="true"
></el-table-column>
<!-- <el-table-column
label="廉洁规定"
align="center"
key="integrityRegulations"
prop="integrityRegulations"
v-if="columns[4].visible"
:show-overflow-tooltip="true"
></el-table-column> -->
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</el-col>
</el-row>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="confirmSelect">确 定</el-button>
<el-button @click="showFlag = false">取 消</el-button>
</div>
</el-dialog>
</template>
<script>
import { listBrand } from "@/api/mes/md/brand";
export default {
name: "MdBrandSelectSingle",
components: {},
data() {
return {
showFlag: false,
// 选中数组
selectedBrandId: undefined,
selectedRows: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 品牌表格数据
brandList: [],
// // 品牌名称
// brandName: undefined,
defaultProps: {
children: "children",
label: "label",
},
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
brandCode: null,
brandName: null,
brandId: null,
},
// 列信息
columns: [
{ key: 0, label: `品牌编码`, visible: true },
{ key: 1, label: `品牌名称`, visible: true },
{ key: 2, label: `集团`, visible: true },
// { key: 3, label: `地址`, visible: true },
{ key: 3, label: `销售对接人`, visible: true },
{ key: 4, label: `开发对接人`, visible: true },
// { key: 6, label: `品牌背景`, visible: true },
{ key: 5, label: `经营范围`, visible: true },
{ key: 6, label: `潜力项目`, visible: true },
// { key: 6, label: `廉洁规定`, visible: true },
],
};
},
// watch: {
// // 根据名称筛选分类树
// itemTypeName(val) {
// this.$refs.tree.filter(val);
// },
// },
created() {
console.log("日志:已进入brandSingle页面的列表查询方法"); // 在created钩子函数中输出日志
this.getList();
},
methods: {
// /** 查询物料编码列表 */
// getList() {
// this.loading = true;
// listMdItem(this.queryParams).then((response) => {
// this.itemList = response.rows;
// this.total = response.total;
// this.loading = false;
// });
// },
/** 查询品牌列表 */
getList() {
this.loading = true;
listBrand(this.queryParams).then((response) => {
this.brandList = response.rows;
this.total = response.total;
this.loading = false;
});
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
handleCurrent(row) {
if (row) {
this.selectedRows = row;
}
},
// 单选选中数据
handleRowChange(row) {
if (row) {
this.selectedRows = row;
}
},
//双击选中
handleRowDbClick(row) {
if (row) {
this.selectedRows = row;
this.$emit("onSelected", this.selectedRows);
this.showFlag = false;
}
},
//确定选中
confirmSelect() {
if (this.selectedBrandId == null || this.selectedBrandId == 0) {
this.$notify({
title: "提示",
type: "warning",
message: "请至少选择一条数据!",
});
return;
}
this.$emit("onSelected", this.selectedRows);
this.showFlag = false;
},
},
};
</script>
\ No newline at end of file
......@@ -24,21 +24,28 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="集团" prop="group">
<el-form-item label="集团" prop="groupName">
<el-input
v-model="queryParams.group"
v-model="queryParams.groupName"
placeholder="请输入集团"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否启用" prop="enableFlag">
<el-input
<el-select
v-model="queryParams.enableFlag"
placeholder="请输入是否启用"
placeholder="是否启用"
clearable
@keyup.enter.native="handleQuery"
style="width: 215px"
>
<el-option
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button
......@@ -132,7 +139,7 @@
<el-table-column
label="集团"
align="center"
prop="group"
prop="groupName"
:show-overflow-tooltip="true"
/>
<el-table-column
......@@ -154,7 +161,7 @@
:show-overflow-tooltip="true"
/>
<el-table-column
label="背景"
label="品牌背景"
align="center"
prop="background"
:show-overflow-tooltip="true"
......@@ -166,7 +173,7 @@
:show-overflow-tooltip="true"
/>
<el-table-column
label="品牌名称"
label="潜力项目"
align="center"
prop="potentialProject"
:show-overflow-tooltip="true"
......@@ -277,35 +284,55 @@
</el-col>
</el-row>
<el-row>
<el-col :span="7">
<el-form-item label="集团" prop="group">
<el-input v-model="form.group" placeholder="请输入所属集团名称" />
<el-col :span="8">
<el-form-item label="集团" prop="groupName">
<el-input
v-model="form.groupName"
placeholder="请输入所属集团名称"
/>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="地址" prop="address">
<el-input v-model="form.address" placeholder="请输入地址" />
<el-col :span="8">
<el-form-item label="销售对接人" prop="salesContact">
<el-input
v-model="form.salesContact"
placeholder="请输入销售对接人"
/>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="销售对接人" prop="salesContact">
<el-input v-model="form.salesContact" placeholder="请输入销售对接人" />
<el-col :span="8">
<el-form-item label="开发对接人" prop="devContact">
<el-input
v-model="form.devContact"
placeholder="请输入开发对接人"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="7">
<el-form-item label="开发对接人" prop="devContact">
<el-input v-model="form.devContact" placeholder="请输入开发对接人" />
<el-col :span="24">
<el-form-item label="地址" prop="address">
<el-input v-model="form.address" placeholder="请输入地址" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="背景" prop="background">
<el-input v-model="form.background" placeholder="请输入品牌背景" />
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="品牌背景" prop="background">
<el-input
v-model="form.background"
placeholder="请输入品牌背景"
/>
</el-form-item>
</el-col>
<el-col :span="7">
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="经营范围" prop="scope">
<el-input v-model="form.scope" placeholder="请输入经营范围" />
</el-form-item>
......@@ -313,14 +340,23 @@
</el-row>
<el-row>
<el-col :span="7">
<el-col :span="24">
<el-form-item label="潜力项目" prop="potentialProject">
<el-input v-model="form.potentialProject" placeholder="请输入潜力项目" />
<el-input
v-model="form.potentialProject"
placeholder="请输入潜力项目"
/>
</el-form-item>
</el-col>
<el-col :span="10">
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="廉洁规定" prop="integrityRegulations">
<el-input v-model="form.integrityRegulations" placeholder="请输入廉洁规定" />
<el-input
v-model="form.integrityRegulations"
placeholder="请输入廉洁规定"
/>
</el-form-item>
</el-col>
</el-row>
......@@ -389,11 +425,12 @@ export default {
pageSize: 10,
brandCode: null,
brandName: null,
group: null,
groupName: null,
enableFlag: null,
},
// 表单参数
form: {},
brandList: [],
// 表单校验
rules: {
brandCode: [
......@@ -402,7 +439,7 @@ export default {
brandName: [
{ required: true, message: "品牌名称不能为空", trigger: "blur" },
],
group: [
groupName: [
{ required: true, message: "集团不能为空", trigger: "blur" },
],
enableFlag: [
......@@ -435,7 +472,7 @@ export default {
brandId: null,
brandCode: null,
brandName: null,
group: null,
groupName: null,
address: null,
salesContact: null,
devContact: null,
......@@ -465,7 +502,7 @@ export default {
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map((item) => item.usageId);
this.ids = selection.map((item) => item.brandId);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
......@@ -494,7 +531,7 @@ export default {
getBrand(brandId).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改生产用途";
this.title = "修改品牌信息";
this.optType = "edit";
});
},
......@@ -519,12 +556,14 @@ export default {
});
},
/** 删除按钮操作 */
handleDelete(row) {
const usageIds = row.usageId || this.ids;
handleDelete() {
const brandIds = this.ids.join(",");
console.log(brandIds);
this.$modal
.confirm("是否确认删除生产用途?")
.confirm("是否确认删除品牌?")
.then(function () {
return delUsage(usageIds);
return delBrand(brandIds);
})
.then(() => {
this.getList();
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment