Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
S
shop-new
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
王天霸
shop-new
Commits
b62eaad8
提交
b62eaad8
authored
5月 13, 2022
作者:
yuanyufei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
合并菜单3.1
上级
4995a4be
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
2469 行增加
和
0 行删除
+2469
-0
index.js
src/api/module/settings/index.js
+137
-0
supplier.js
src/api/system/supplier.js
+34
-0
wareHouse.js
src/api/system/wareHouse.js
+44
-0
commodityExpress.vue
src/views/system/settings/commodityExpress.vue
+233
-0
commodityGroup.vue
src/views/system/settings/commodityGroup.vue
+310
-0
commodityUnit.vue
src/views/system/settings/commodityUnit.vue
+468
-0
suppliers.vue
src/views/system/supplier/suppliers.vue
+556
-0
index.vue
src/views/system/warehouse/index.vue
+687
-0
没有找到文件。
src/api/module/settings/index.js
浏览文件 @
b62eaad8
...
@@ -43,3 +43,140 @@ export function getEditPayPasswordCode(query) {
...
@@ -43,3 +43,140 @@ export function getEditPayPasswordCode(query) {
params
:
query
params
:
query
})
})
}
}
//获取商品计量单位列表
export
function
goodsUnitList
(
query
){
return
request
({
url
:
'/local/goodsUnit/getList'
,
method
:
'get'
,
params
:
query
})
}
//删除计量单位列表
export
function
delGoodsUnit
(
data
){
return
request
({
url
:
'/local/goodsUnit/del'
,
method
:
'post'
,
data
:
data
})
}
//新增计量单位
export
function
addGoodsUnit
(
data
){
return
request
({
url
:
'/local/goodsUnit/operation'
,
method
:
'post'
,
data
:
data
})
}
// 计量单位编辑
export
function
updateGoodsUnit
(
data
){
return
request
({
url
:
'/local/goodsUnit/info'
,
method
:
'post'
,
data
:
data
})
}
//获取商品单位列表
export
function
getPackList
(
query
){
return
request
({
url
:
'/local/goodsUnit/getPackList'
,
method
:
'get'
,
params
:
query
})
}
//删除包装单位列表
export
function
delPack
(
data
){
return
request
({
url
:
'/local/goodsUnit/delPack'
,
method
:
'post'
,
data
:
data
})
}
//新增包装单位
export
function
addPack
(
data
){
return
request
({
url
:
'/local/goodsUnit/operationPack'
,
method
:
'post'
,
data
:
data
})
}
// 包装单位编辑
export
function
infoPack
(
data
){
return
request
({
url
:
'/local/goodsUnit/infoPack'
,
method
:
'post'
,
data
:
data
})
}
//获取商品物流
export
function
goodsLogistics
(
query
){
return
request
({
url
:
'/local/goodsLogistics/getList'
,
method
:
'get'
,
params
:
query
})
}
//删除快递公司名称
export
function
delGoodsLogistics
(
data
){
return
request
({
url
:
'/local/goodsLogistics/del'
,
method
:
'post'
,
data
:
data
})
}
//新增快递公司
export
function
addGoodsLogistics
(
data
){
return
request
({
url
:
'/local/goodsLogistics/add'
,
method
:
'post'
,
data
:
data
})
}
//获取商品分组列表
export
function
groupList
(
data
){
return
request
({
url
:
'/local/group/list'
,
method
:
'post'
,
data
:
data
})
}
//创建商品分组
export
function
addGroup
(
data
){
return
request
({
url
:
'/local/group/create'
,
method
:
'post'
,
data
:
data
})
}
//编辑商品分组
export
function
updateGroup
(
data
){
return
request
({
url
:
'/local/group/update'
,
method
:
'post'
,
data
:
data
})
}
//编辑商品分组
export
function
GroupInfo
(
data
){
return
request
({
url
:
'/local/group/info'
,
method
:
'post'
,
data
:
data
})
}
//删除商品分组
export
function
deleteGroup
(
data
){
return
request
({
url
:
'/local/group/delete'
,
method
:
'post'
,
data
:
data
})
}
// 获取 所有物流信息
export
function
getExpressListData
(
query
)
{
return
request
({
url
:
'/system/order/expressList'
,
method
:
'get'
,
params
:
query
})
}
src/api/system/supplier.js
0 → 100644
浏览文件 @
b62eaad8
import
request
from
'@/utils/request'
;
//获取供应商列表
export
function
goodsOperatorList
(
query
)
{
return
request
({
url
:
'/local/goodsOperator/getList'
,
method
:
'get'
,
params
:
query
})
}
//删除供应商
export
function
deleteOperator
(
data
){
return
request
({
url
:
'/local/goodsOperator/del'
,
method
:
'post'
,
data
:
data
})
}
//获取供应商详情
export
function
operatorInfo
(
data
){
return
request
({
url
:
'/local/goodsOperator/info'
,
method
:
'post'
,
data
:
data
})
}
//新增和修改供应商
export
function
updateOperator
(
data
){
return
request
({
url
:
'/local/goodsOperator/operation'
,
method
:
'post'
,
data
:
data
})
}
\ No newline at end of file
src/api/system/wareHouse.js
0 → 100644
浏览文件 @
b62eaad8
import
request
from
'@/utils/request'
;
//获取仓库列表
export
function
wareHoustList
(
data
){
return
request
({
url
:
'/local/warehouse/list'
,
method
:
'post'
,
data
:
data
})
}
//新增仓库
export
function
addWareHoust
(
data
){
return
request
({
url
:
'/local/warehouse/create'
,
method
:
'post'
,
data
:
data
})
}
//仓库详情
export
function
wareHoustInfo
(
data
){
return
request
({
url
:
'/local/warehouse/info'
,
method
:
'post'
,
data
:
data
})
}
//仓库编辑
export
function
updateWareHoust
(
data
){
return
request
({
url
:
'/local/warehouse/update'
,
method
:
'post'
,
data
:
data
})
}
//仓库删除
export
function
deleteWareHoust
(
data
){
return
request
({
url
:
'/local/warehouse/delete'
,
method
:
'post'
,
data
:
data
})
}
src/views/system/settings/commodityExpress.vue
0 → 100644
浏览文件 @
b62eaad8
<
template
>
<div
class=
"app-container"
>
<el-card
class=
"box-card"
>
<div
class=
"clearfix"
>
<span
class=
"left-text"
>
常用快递
</span>
<el-button
type=
"primary"
icon=
"el-icon-plus"
@
click=
"handleAdd()"
style=
"float: right"
size=
"mini"
>
新增
</el-button
>
</div>
<el-table
:data=
"tableData"
:height=
"tableHeight"
style=
"width: 100%"
>
<el-table-column
prop=
"logistics_company_name"
label=
"快递公司"
align=
"center"
>
</el-table-column>
<el-table-column
label=
"操作"
align=
"center"
>
<template
slot-scope=
"scope"
>
<el-button
size=
"mini"
type=
"text"
style=
"color: red"
@
click=
"handleDelete(scope.row)"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
</el-card>
<!-- 新增或修改提示框 -->
<el-dialog
title=
"新增快递公司"
:visible
.
sync=
"dialogVisible"
center
:append-to-body=
"true"
:destroy-on-close=
"true"
:close-on-click-modal=
"false"
@
close=
"clearPayform"
width=
"40%"
>
<div
style=
"width: 100%; margin: 50px auto 200px"
>
<el-form
:model=
"addForm"
label-width=
"150px"
center
size=
"mini"
>
<el-form-item
label=
"选择快递公司:"
prop=
"express"
>
<el-select
style=
"width: 80%"
v-model=
"addForm.express"
multiple
placeholder=
"请选择..."
>
<el-option
v-for=
"item in scopeOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.label"
></el-option>
</el-select>
</el-form-item>
</el-form>
</div>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"dialogVisible = false"
size=
"mini"
>
取 消
</el-button>
<el-button
type=
"primary"
size=
"mini"
@
click=
"closeDialogVisible()"
>
确 定
</el-button
>
</span>
</el-dialog>
<!-- 删除弹窗 -->
<el-dialog
title=
"提示"
:visible
.
sync=
"dialogDelete"
center
:close-on-click-modal=
"false"
width=
"30%"
class=
"dialogstyle"
>
<div
style=
"text-align: center; margin: 0 auto"
>
<p>
确定要删除该快递公司吗?
</p>
</div>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"dialogDelete = false"
size=
"mini"
>
取 消
</el-button>
<el-button
type=
"primary"
size=
"mini"
@
click=
"closeDialogDelete()"
>
确 定
</el-button
>
</span>
</el-dialog>
</div>
</template>
<
script
>
import
{
goodsLogistics
,
delGoodsLogistics
,
addGoodsLogistics
,
getExpressListData
,
}
from
"@/api/module/settings"
;
export
default
{
name
:
"commodityExpress"
,
data
()
{
return
{
fullHeight
:
0
,
tableHeight
:
0
,
//表格内容
tableData
:
[],
code
:
0
,
//新增表单内容
addForm
:
{
express
:
[],
},
//新增快递公司下拉框数据
scopeOptions
:
[],
//新增表单弹框
dialogVisible
:
false
,
//删除弹框
dialogDelete
:
false
,
};
},
created
()
{
this
.
$nextTick
(()
=>
{
this
.
fullHeight
=
document
.
getElementsByClassName
(
"box-card"
)[
0
].
clientHeight
;
});
},
watch
:
{
fullHeight
(
val
)
{
let
formHeight
=
document
.
getElementsByClassName
(
"clearfix"
)[
0
].
clientHeight
;
this
.
tableHeight
=
val
-
formHeight
-
100
;
},
},
mounted
()
{
//获取快递公司列表
this
.
getGoodsLogistics
();
},
methods
:
{
//删除分组
handleDelete
(
val
)
{
this
.
code
=
val
.
id
;
this
.
dialogDelete
=
true
;
},
//新增快递公司
handleAdd
()
{
getExpressListData
().
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
scopeOptions
=
res
.
data
.
expressLists
;
this
.
dialogVisible
=
true
;
}
});
},
//删除提示框
closeDialogDelete
()
{
let
obj
=
{
id
:
this
.
code
,
};
delGoodsLogistics
(
obj
).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
$message
({
message
:
"删除成功"
,
type
:
"success"
,
});
this
.
dialogDelete
=
false
;
this
.
getGoodsLogistics
();
}
else
{
this
.
$message
({
message
:
res
.
message
,
type
:
"error"
,
});
this
.
dialogDelete
=
false
;
}
});
},
//新增弹框确定回调
closeDialogVisible
()
{
let
obj
=
{
logistics_company
:
this
.
addForm
.
express
,
};
addGoodsLogistics
(
obj
).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
$message
({
message
:
"添加成功"
,
type
:
"success"
,
});
this
.
getGoodsLogistics
();
this
.
dialogVisible
=
false
;
}
else
{
this
.
$message
({
message
:
res
.
message
,
type
:
"error"
,
});
this
.
dialogVisible
=
false
;
}
});
},
//获取表格内容
getGoodsLogistics
()
{
goodsLogistics
().
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
tableData
=
res
.
data
;
}
else
{
this
.
$message
({
message
:
res
.
message
,
type
:
"error"
,
});
}
});
},
//清空表单内容
clearPayform
()
{
this
.
addForm
.
express
=
""
;
},
},
};
</
script
>
<
style
scoped
>
.app-container
{
overflow
:
auto
;
}
.clearfix
{
margin
:
10px
0
15px
0
;
}
.left-text
{
font-size
:
16px
;
font-family
:
Microsoft
YaHei
;
font-weight
:
bold
;
color
:
#333333
;
line-height
:
28px
;
}
</
style
>
\ No newline at end of file
src/views/system/settings/commodityGroup.vue
0 → 100644
浏览文件 @
b62eaad8
<
template
>
<div
class=
"app-container"
>
<el-card
class=
"box-card"
>
<div
class=
"clearfix"
>
<span
class=
"left-text"
>
商品分组
</span>
<el-button
type=
"primary"
size=
"mini"
icon=
"el-icon-plus"
style=
"float: right"
@
click=
"handleAdd()"
>
新增
</el-button
>
</div>
<!-- 分组表格 -->
<el-table
:data=
"tableData"
:height=
"tableHeight"
style=
"width: 100%"
>
<el-table-column
prop=
"id"
label=
"分组ID"
width=
"180"
>
</el-table-column>
<el-table-column
prop=
"name"
label=
"分组名称"
width=
"180"
>
</el-table-column>
<el-table-column
prop=
"goods_num"
label=
"商品数量"
>
</el-table-column>
<el-table-column
prop=
"created_time"
label=
"创建时间"
>
<template
slot-scope=
"scope"
>
<div>
{{
timeFormatter
(
scope
.
row
.
created_time
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"!scope.row.seller_id == 0"
>
<el-button
size=
"mini"
type=
"text"
@
click=
"handleUpdate(scope.row)"
>
编辑
</el-button>
<el-button
size=
"mini"
type=
"text"
@
click=
"handleDelete(scope.row)"
style=
"color: red"
>
删除
</el-button>
</div>
<div
v-if=
"scope.row.seller_id == 0"
>
--
</div>
<!--
<el-divider
direction=
"vertical"
></el-divider>
-->
</
template
>
</el-table-column>
</el-table>
<!-- 分页 -->
<!-- <div class="footer_pagination">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[20, 40, 60, 80, 100]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
</div> -->
</el-card>
<!-- 新增或修改弹窗 -->
<el-dialog
:title=
"title"
:visible
.
sync=
"dialogVisible"
:append-to-body=
"true"
:destroy-on-close=
"true"
:close-on-click-modal=
"false"
center
@
close=
"clearPayform"
width=
"40%"
>
<div
style=
"width: 100%; margin: 50px auto 200px"
>
<el-form
:model=
"formInline"
ref=
"formInline"
:rules=
"formInlines"
label-width=
"150px"
size=
"mini"
>
<el-form-item
label=
"分组名称:"
prop=
"name"
>
<el-input
v-model=
"formInline.name"
style=
"width: 80%"
placeholder=
"请输入商品分组名称"
></el-input>
</el-form-item>
</el-form>
</div>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"dialogVisible = false"
size=
"mini"
>
取 消
</el-button>
<el-button
type=
"primary"
size=
"mini"
@
click=
"closeDialogVisible('formInline')"
>
确 定
</el-button
>
</span>
</el-dialog>
<!-- 删除弹窗 -->
<el-dialog
title=
"提示"
:visible
.
sync=
"dialogDelete"
center
:close-on-click-modal=
"false"
width=
"30%"
>
<div
style=
"text-align: center; margin: 0 auto"
>
<p>
确定要删除该分组吗?删除后,该分组的商品将分配到系统默认分组里面。商品的相关设置及状态保持不变。
</p>
</div>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"dialogDelete = false"
size=
"mini"
>
取 消
</el-button>
<el-button
type=
"primary"
size=
"mini"
@
click=
"closeDialogDelete()"
>
确 定
</el-button
>
</span>
</el-dialog>
</div>
</template>
<
script
>
import
{
groupList
,
addGroup
,
updateGroup
,
GroupInfo
,
deleteGroup
,
}
from
"@/api/module/settings"
;
import
{
dateFormat
}
from
"@/utils"
;
export
default
{
name
:
"commodityGroup"
,
data
()
{
return
{
fullHeight
:
0
,
tableHeight
:
0
,
code
:
0
,
tableData
:
[],
//新增和修改提示框分组名称
formInline
:
{
name
:
""
,
},
//表单验证
formInlines
:
{
name
:
[
{
required
:
true
,
message
:
"分组名称不能为空"
,
trigger
:
"blur"
},
],
},
title
:
""
,
//新增修改提示框
dialogVisible
:
false
,
//删除提示框
dialogDelete
:
false
,
};
},
created
()
{
this
.
$nextTick
(()
=>
{
this
.
fullHeight
=
document
.
getElementsByClassName
(
"box-card"
)[
0
].
clientHeight
;
});
this
.
getGroupList
();
},
watch
:
{
fullHeight
(
val
)
{
let
formHeight
=
document
.
getElementsByClassName
(
"clearfix"
)[
0
].
clientHeight
;
this
.
tableHeight
=
val
-
formHeight
-
100
;
},
},
methods
:
{
//新增分组
handleAdd
()
{
this
.
dialogVisible
=
true
;
this
.
title
=
"新增分组"
;
},
//删除分组
handleDelete
(
val
)
{
this
.
code
=
val
.
id
;
this
.
dialogDelete
=
true
;
},
//编辑分组
handleUpdate
(
val
)
{
this
.
title
=
"编辑分组"
;
this
.
code
=
val
.
id
;
let
obj
=
{
id
:
val
.
id
,
};
GroupInfo
(
obj
).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
formInline
.
name
=
res
.
data
.
name
;
this
.
dialogVisible
=
true
;
}
});
},
//新增或修改弹框确定回调
closeDialogVisible
(
formInline
)
{
this
.
$refs
[
formInline
].
validate
((
valid
)
=>
{
if
(
valid
)
{
let
obj
=
{
name
:
this
.
formInline
.
name
,
};
if
(
this
.
title
==
"新增分组"
)
{
addGroup
(
obj
).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
$message
({
type
:
"success"
,
message
:
"添加成功"
,
});
this
.
getGroupList
();
}
else
if
(
res
.
code
==
0
)
{
this
.
$message
({
type
:
"error"
,
message
:
res
.
message
,
});
}
});
}
if
(
this
.
title
==
"编辑分组"
)
{
obj
[
"id"
]
=
this
.
code
;
updateGroup
(
obj
).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
$message
({
type
:
"success"
,
message
:
"编辑成功"
,
});
this
.
getGroupList
();
}
else
{
this
.
$message
({
message
:
res
.
message
,
type
:
"error"
,
});
}
});
}
this
.
dialogVisible
=
false
;
}
});
},
//删除提示框
closeDialogDelete
()
{
let
obj
=
{
id
:
this
.
code
,
};
deleteGroup
(
obj
).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
$message
({
type
:
"success"
,
message
:
"删除成功"
,
});
this
.
getGroupList
();
}
else
{
this
.
$message
({
message
:
res
.
message
,
type
:
"error"
,
});
}
});
this
.
dialogDelete
=
false
;
},
/** 一般时间 格式化 */
timeFormatter
(
time
)
{
if
(
time
)
{
return
dateFormat
(
time
*
1000
,
"Y-m-d H:i:s"
);
}
else
{
return
"--"
;
}
},
getGroupList
()
{
groupList
().
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
this
.
tableData
=
res
.
data
.
list
;
}
else
{
this
.
$message
({
message
:
res
.
message
,
type
:
"error"
,
});
}
});
},
clearPayform
()
{
this
.
formInline
.
name
=
""
;
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
type=
"text/stylus"
>
.app-container
{
overflow
:
auto
;
}
.clearfix
{
margin
:
10px
0
15px
0
;
}
.left-text
{
font-size
:
16px
;
font-family
:
Microsoft
YaHei
;
font-weight
:
bold
;
color
:
#333333
;
line-height
:
28px
;
}
/* 分页 */
.footer_pagination
{
text-align
:
center
;
margin-top
:
15px
;
}
</
style
>
\ No newline at end of file
src/views/system/settings/commodityUnit.vue
0 → 100644
浏览文件 @
b62eaad8
差异被折叠。
点击展开。
src/views/system/supplier/suppliers.vue
0 → 100644
浏览文件 @
b62eaad8
差异被折叠。
点击展开。
src/views/system/warehouse/index.vue
0 → 100644
浏览文件 @
b62eaad8
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论