Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
0c488269
提交
0c488269
编写于
11月 11, 2020
作者:
tao.wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
检测服务联调
上级
b1469a82
变更
5
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
443 行增加
和
366 行删除
+443
-366
index.js
src/utils/goods/index.js
+8
-0
create-good.vue
src/views/goods/create-good.vue
+229
-350
forms.js
src/views/goods/forms.js
+67
-0
goods-manage.vue
src/views/goods/goods-manage.vue
+20
-16
rules.js
src/views/goods/rules.js
+119
-0
未找到文件。
src/utils/goods/index.js
浏览文件 @
0c488269
...
@@ -13,6 +13,14 @@ export const getGoodsList = (params) => {
...
@@ -13,6 +13,14 @@ export const getGoodsList = (params) => {
description
:
'商品列表查询'
,
description
:
'商品列表查询'
,
})
})
};
};
export
const
getGoodDetails
=
(
goodsId
)
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
`store/goods/medical/service/detail/
${
goodsId
}
/-1`
),
method
:
'get'
,
description
:
'商品详情查询'
,
})
}
export
const
uploadExcel
=
data
=>
{
export
const
uploadExcel
=
data
=>
{
// return utils.checkAuth(()=>{
// return utils.checkAuth(()=>{
return
fetch
({
return
fetch
({
...
...
src/views/goods/create-good.vue
浏览文件 @
0c488269
此差异已折叠。
点击以展开。
src/views/goods/forms.js
0 → 100644
浏览文件 @
0c488269
const
form1
=
{
categoryIdLevel2
:
''
,
categoryIdLevel3
:
''
,
categoryIdLevel4
:
''
,
categoryIdLevel5
:
''
,
medicCommonName
:
''
,
medicGoodsName
:
''
,
size
:
''
,
dosageId
:
null
,
usage
:
''
,
otc1
:
'1'
,
approvalNumber
:
''
,
manufacturer
:
''
,
department
:
''
,
expiredTime
:
''
,
specification_url
:
''
,
treatDisease
:
''
,
}
const
form2
=
{
// checkPackageId: '', // 检测登记表,暂无,先隐藏!!!!!!!!!!!
barCode
:
''
,
checkName
:
''
,
hospitalName
:
''
,
hospitalType
:
''
,
hospitalId
:
0
,
goodsId
:
0
,
// 新增时传0,更新时必需>0
medicalServiceId
:
0
,
// 新增时传0,更新时必需>0
goodsCheckImages
:
[],
checkItem
:
''
,
checkStandard
:
''
,
useCount
:
0
,
checkType
:
''
,
suitable
:
''
,
suitableStr
:
''
,
accessorialService
:
''
,
endTime
:
''
,
medicalServiceId
:
''
}
const
form
=
{
// medicationId: 0,
// categoryId:'',
// otc:false,
// discountPrice:'',
// stock:0,
// goodsStock:0,
// specificationImages:[],
id
:
0
,
goodsName
:
''
,
goodsDescription
:
''
,
goodsHeaderImages
:[],
goodsType
:
''
,
barCode
:
''
,
costPrice
:
0
,
decrStock
:
0
,
//减少库存
incrStock
:
''
,
//增加库存
storeId
:
''
,
optPrice
:
''
,
goodsStock
:
0
,
stock
:
0
};
export
const
originForm1
=
form1
;
export
const
originForm2
=
form2
;
export
const
originForm
=
form
;
\ No newline at end of file
src/views/goods/goods-manage.vue
浏览文件 @
0c488269
...
@@ -177,21 +177,24 @@
...
@@ -177,21 +177,24 @@
import
{
getGoodsList
,
batchOnOff
,
uploadExcel
}
from
'@/utils/goods'
;
import
{
getGoodsList
,
batchOnOff
,
uploadExcel
}
from
'@/utils/goods'
;
import
{
getBaseUrl
}
from
'@/utils/index'
import
{
getBaseUrl
}
from
'@/utils/index'
var
typeList
=
[{
var
typeList
=
[{
categoryName
:
"短信额度"
,
categoryName
:
"短信额度"
,
id
:
1
,
id
:
1
,
},
{
},
{
categoryName
:
"学习卡"
,
categoryName
:
"学习卡"
,
id
:
2
,
id
:
2
,
},
{
},
{
categoryName
:
"职称考卡"
,
categoryName
:
"职称考卡"
,
id
:
3
,
id
:
3
,
},{
},{
categoryName
:
"医疗器械"
,
categoryName
:
"医疗器械"
,
id
:
4
,
id
:
4
,
},{
},{
categoryName
:
"药品"
,
categoryName
:
"药品"
,
id
:
5
,
id
:
5
,
}]
},{
categoryName
:
"检测服务"
,
id
:
337
,
}];
export
default
{
export
default
{
components
:
{
components
:
{
BreadCrumb
BreadCrumb
...
@@ -412,11 +415,12 @@
...
@@ -412,11 +415,12 @@
}
}
},
},
edit
(
row
){
edit
(
row
){
const
{
goodsType
}
=
row
;
let
url
=
''
let
url
=
''
if
(
row
==
'add'
){
if
(
row
==
'add'
){
url
=
`/create-good?id=add&storeId=
${
this
.
searchForm
.
storeId
}
`
url
=
`/create-good?id=add&storeId=
${
this
.
searchForm
.
storeId
}
`
}
else
{
}
else
{
url
=
`/create-good?id=
${
row
.
goodsId
}
&storeId=
${
this
.
searchForm
.
storeId
}
`
url
=
`/create-good?id=
${
row
.
goodsId
}
&storeId=
${
this
.
searchForm
.
storeId
}
&goodsType=
${
goodsType
}
`
}
}
this
.
$store
.
dispatch
(
'goodsManage/changeGoodsInfo'
,
{...
row
});
this
.
$store
.
dispatch
(
'goodsManage/changeGoodsInfo'
,
{...
row
});
this
.
$router
.
push
({
this
.
$router
.
push
({
...
...
src/views/goods/rules.js
0 → 100644
浏览文件 @
0c488269
const
checkBarcode
=
(
rule
,
value
,
cb
)
=>
{
const
valedBarcode
=
new
RegExp
(
"[
\\
u4E00-
\\
u9FFF]+"
,
"g"
);
if
(
value
&&
valedBarcode
.
test
(
value
))
cb
(
new
Error
(
'条形码不能输入中文'
));
cb
();
};
const
checkNumber
=
(
rule
,
value
,
cb
)
=>
{
const
val
=
String
(
value
);
const
isInt
=
/^
([
1-9
][
0-9
]
*
)
$/
;
if
(
val
&&
!
isInt
.
test
(
val
))
cb
(
new
Error
(
'请输入正整数'
));
cb
();
};
const
checkProjectStr
=
(
rule
,
value
,
callback
)
=>
{
if
(
value
.
indexOf
(
"
\
\"
) != -1) {
//存在
callback(new Error("
请勿输入字符“
\\
”
"));
} else if (value.indexOf("
.
") != -1) {
callback(new Error("
请勿输入字符“
.
”
"));
} else {
callback();
}
};
const rules1 = {
medicCommonName:[
{ required: true, message: "
请输入商品通用名称
", trigger: "
blur
" }
],
size:[
{ required: true, message: "
请输入商品规格
", trigger: "
blur
" }
],
manufacturer:[
{ required: true, message: "
请输入生产厂家
", trigger: "
blur
" }
],
approvalNumber:[
{ required: true, message: "
请输入批准文号
", trigger: "
blur
" }
],
dosageId:[
{ required: true, message: "
请选择剂型
", trigger: "
change
" }
],
categoryIdLevel2:[
{ required: true, message: "
请选择药品类型
", trigger: "
blur
" }
],
categoryIdLevel3:[
{ required: true, message: "
请选择一级类目
", trigger: "
blur
" }
],
categoryIdLevel4:[
{ required: true, message: "
请选择二级类目
", trigger: "
blur
" }
],
categoryIdLevel5:[
{ required: true, message: "
请选择三级类目
", trigger: "
blur
" }
],
specification_url:[
{ required: true, message: "
请上传药品说明书
", trigger: "
blur
" }
],
// otc:[
// { required: true, message: "
请选择是否是处方
", trigger: "
blur
" }
// ],
dynamicFlag: [
{ required: true, message: "
请选择内容发布权
", trigger: "
blur
" },
],
}
const rules2 = {
barCode: [
{ required: true, message: "
请输入条形码
", trigger: "
submit
" },
{ validator: checkBarcode, trigger: "
submit
" }
],
checkName: [{ required: true, message: "
请输入检测名称
", trigger: "
blur
" }],
hospitalName: [{ required: true, message: "
请输入医疗机构名称
", trigger: "
blur
" }],
hospitalType: [{ required: true, message: "
请选择医疗机构类型
", trigger: "
blur
" }],
checkItem: [{ required: true, message: "
请输入检测项目
", trigger: "
blur
" }],
checkStandard: [{ required: true, message: "
请输入检测指标
", trigger: "
blur
" }],
useCount: [{ required: true, message: "
请输入使用人数
", trigger: "
submit
" },{validator: checkNumber, trigger: "
submit
"}],
checkType: [{ required: true, message: "
请选择检测类型
", trigger: "
blur
" }],
suitableStr: [{ required: true, message: "
请选择适用人群
", trigger: "
blur
" }],
endTime: [{ required: true, message: "
请选择商品使用日期
", trigger: "
blur
" }],
// goodsCheckImages: [
// { required: true, message: "
请上传检测说明图
", trigger: "
blur
" }
// ],
}
const rules = {
barCode: [
{ required: true, message: "
请输入条形码
", trigger: "
submit
" },
{ validator: checkBarcode, trigger: "
submit
" }
],
goodsName: [
{ required: true, message: "
请输入商品名称
", trigger: "
submit
" },
{ validator: checkProjectStr, trigger: "
submit
" }
],
goodsHeaderImages: [
{ required: true, message: "
请上传商品头图
", trigger: "
blur
" }
],
goodsType:[
{ required: true, message: "
请选择商品类型
", trigger: "
change
" }
],
optPrice: [
{ required: true, message: "
请输入零售价
", trigger: "
blur
" },
],
// introduce: [
// { required: true, message: "
请输入圈子介绍
", trigger: "
blur
" },
// {
// min: 2,
// max: 40,
// message: "
输入长度为
2
-
40
的内容,可包含中英文、数字及特殊符号
",
// trigger: "
blur
"
// },
// { validator: checkProjectStr, trigger: "
blur
" }
// ],
}
export const originRules1 = rules1;
export const originRules2 = rules2;
export const originRules = rules;
\ No newline at end of file
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录