Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
提交
议题看板
打开侧边栏
jingqi.liu
pica.cloud.web-education-admin
提交
644ec380
提交
644ec380
编写于
2月 23, 2021
作者:
张平
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev-0225' into 'release'
Dev 0225 See merge request !246
上级
199dbd8a
ddeffaec
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
87 行增加
和
40 行删除
+87
-40
create-good.vue
src/views/goods/create-good.vue
+66
-26
forms.js
src/views/goods/forms.js
+2
-0
goods-manage.vue
src/views/goods/goods-manage.vue
+10
-5
rules.js
src/views/goods/rules.js
+9
-9
未找到文件。
src/views/goods/create-good.vue
浏览文件 @
644ec380
...
@@ -104,8 +104,8 @@
...
@@ -104,8 +104,8 @@
label-suffix=
":"
label-suffix=
":"
class=
"basic-form"
class=
"basic-form"
>
>
<div
class=
"basic-item-icon"
v-show=
"
isMedic &&
!isCheckServe"
>
<div
class=
"basic-item-icon"
v-show=
"!isCheckServe"
>
<div
class=
"part-tit"
>
药品
信息
</div>
<div
class=
"part-tit"
>
基本
信息
</div>
<el-form-item
label=
"条形码"
prop=
"barCode"
>
<el-form-item
label=
"条形码"
prop=
"barCode"
>
<el-col
:span=
"18"
>
<el-col
:span=
"18"
>
<el-input
<el-input
...
@@ -116,7 +116,7 @@
...
@@ -116,7 +116,7 @@
@
input=
"changeBarCode"
@
input=
"changeBarCode"
></el-input>
></el-input>
<span
class=
"fast-opt"
@
click=
"fastInput(1)"
>
快速录入
</span>
<span
class=
"fast-opt"
@
click=
"fastInput(1)"
>
快速录入
</span>
<span
class=
"word-num"
>
(点击可快速录入下面的
药品
信息)
</span>
<span
class=
"word-num"
>
(点击可快速录入下面的
基本
信息)
</span>
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"批准文号"
prop=
"approvalNumber"
>
<el-form-item
label=
"批准文号"
prop=
"approvalNumber"
>
...
@@ -130,13 +130,13 @@
...
@@ -130,13 +130,13 @@
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
药品
通用名称"
prop=
"medicCommonName"
>
<el-form-item
label=
"通用名称"
prop=
"medicCommonName"
>
<el-col
:span=
"13"
>
<el-col
:span=
"13"
>
<el-input
<el-input
:disabled=
"goodDisabled || barAndGoodsFlag"
:disabled=
"goodDisabled || barAndGoodsFlag"
size=
"small"
size=
"small"
v-model=
"formData1.medicCommonName"
v-model=
"formData1.medicCommonName"
placeholder=
"请输入
药品
通用名称"
placeholder=
"请输入通用名称"
style=
"width:70%;"
style=
"width:70%;"
maxlength=
"60"
maxlength=
"60"
show-word-limit
show-word-limit
...
@@ -145,12 +145,12 @@
...
@@ -145,12 +145,12 @@
<!--
<span
class=
"word-num"
>
{{
(
formData
.
medicCommonName
).
replace
(
/
\s
+/g
,
""
).
length
}}
/60
</span>
-->
<!--
<span
class=
"word-num"
>
{{
(
formData
.
medicCommonName
).
replace
(
/
\s
+/g
,
""
).
length
}}
/60
</span>
-->
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
药品
商品名称"
prop=
"medicGoodsName"
>
<el-form-item
label=
"商品名称"
prop=
"medicGoodsName"
>
<el-col
:span=
"13"
>
<el-col
:span=
"13"
>
<el-input
<el-input
size=
"small"
size=
"small"
v-model=
"formData1.medicGoodsName"
v-model=
"formData1.medicGoodsName"
placeholder=
"请输入
药品
商品名称"
placeholder=
"请输入商品名称"
maxlength=
"60"
maxlength=
"60"
show-word-limit
show-word-limit
...
@@ -159,12 +159,12 @@
...
@@ -159,12 +159,12 @@
<!--
<span
class=
"word-num"
>
{{
(
formData
.
medicGoodsName
).
replace
(
/
\s
+/g
,
""
).
length
}}
/60
</span>
-->
<!--
<span
class=
"word-num"
>
{{
(
formData
.
medicGoodsName
).
replace
(
/
\s
+/g
,
""
).
length
}}
/60
</span>
-->
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
药品
规格"
prop=
"size"
>
<el-form-item
label=
"规格"
prop=
"size"
>
<el-col
:span=
"13"
>
<el-col
:span=
"13"
>
<el-input
<el-input
size=
"small"
size=
"small"
v-model=
"formData1.size"
v-model=
"formData1.size"
placeholder=
"请输入
药品
规格"
placeholder=
"请输入规格"
style=
"width:70%;"
style=
"width:70%;"
></el-input>
></el-input>
...
@@ -335,7 +335,31 @@
...
@@ -335,7 +335,31 @@
<span
class=
"word-num"
></span>
<span
class=
"word-num"
></span>
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"药品说明书"
>
<el-form-item
label=
"型号"
prop=
"modelNo"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData1.modelNo"
placeholder=
"请输入型号"
style=
"width:70%;"
></el-input>
<span
class=
"word-num"
></span>
</el-col>
</el-form-item>
<el-form-item
label=
"执行标准号"
prop=
"standardNo"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData1.standardNo"
placeholder=
"请输入执行标准号"
style=
"width:70%;"
></el-input>
<span
class=
"word-num"
></span>
</el-col>
</el-form-item>
<el-form-item
label=
"说明书"
>
<el-upload
<el-upload
class=
"bg-uploader"
class=
"bg-uploader"
...
@@ -364,7 +388,7 @@
...
@@ -364,7 +388,7 @@
<p>
支持jpeg, png格式
</p>
<p>
支持jpeg, png格式
</p>
</div>
</div>
</el-upload>
</el-upload>
<p
class=
"upload-message"
v-if=
"!isSpecification_url"
>
请上传
药品
说明书
</p>
<p
class=
"upload-message"
v-if=
"!isSpecification_url"
>
请上传说明书
</p>
</el-form-item>
</el-form-item>
</div>
</div>
</el-form>
</el-form>
...
@@ -399,8 +423,6 @@
...
@@ -399,8 +423,6 @@
v-model=
"formData2.barCode"
v-model=
"formData2.barCode"
placeholder=
"请输入条形码"
placeholder=
"请输入条形码"
></el-input>
></el-input>
<!--
<span
class=
"fast-opt"
@
click=
"fastInput(2)"
>
快速录入
</span>
<span
class=
"word-num"
>
(点击可快速录入下面的药品信息)
</span>
-->
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"检测登记表"
prop=
"checkPackageId"
>
<el-form-item
label=
"检测登记表"
prop=
"checkPackageId"
>
...
@@ -782,7 +804,7 @@
...
@@ -782,7 +804,7 @@
// 不同类型服务的表单通用字段
// 不同类型服务的表单通用字段
// 不同类型服务的表单通用字段
// 不同类型服务的表单通用字段
formData
:
JSON
.
parse
(
JSON
.
stringify
(
originForm
)),
// 通用信息
formData
:
JSON
.
parse
(
JSON
.
stringify
(
originForm
)),
// 通用信息
formData1
:
JSON
.
parse
(
JSON
.
stringify
(
originForm1
)),
//
药品
信息
formData1
:
JSON
.
parse
(
JSON
.
stringify
(
originForm1
)),
//
基本
信息
formData2
:
JSON
.
parse
(
JSON
.
stringify
(
originForm2
)),
formData2
:
JSON
.
parse
(
JSON
.
stringify
(
originForm2
)),
rules
:
{},
rules
:
{},
rules1
:
{},
rules1
:
{},
...
@@ -895,7 +917,7 @@
...
@@ -895,7 +917,7 @@
};
};
}
else
{
}
else
{
this
.
isMedic
=
true
;
this
.
isMedic
=
goodsType
==
'5'
;
const
res
=
await
getGoodsList
({
const
res
=
await
getGoodsList
({
goodsIdList
:[
id
],
goodsIdList
:[
id
],
goodsName
:
''
,
goodsName
:
''
,
...
@@ -922,18 +944,20 @@
...
@@ -922,18 +944,20 @@
this
.
fileGoodsList
=
this
.
getImges
(
goodsList
[
0
].
goodsImgList
,
1
);
this
.
fileGoodsList
=
this
.
getImges
(
goodsList
[
0
].
goodsImgList
,
1
);
this
.
fileIntrList
=
this
.
getImges
(
goodsList
[
0
].
medicImgList
,
2
);
this
.
fileIntrList
=
this
.
getImges
(
goodsList
[
0
].
medicImgList
,
2
);
this
.
formData
.
stock
=
this
.
formData
.
goodsStock
;
this
.
formData
.
stock
=
this
.
formData
.
goodsStock
;
this
.
formData
.
otc1
=
this
.
formData
.
otc
?
'1'
:
'0'
this
.
formData
.
otc1
=
this
.
formData
.
otc
?
'1'
:
'0'
;
if
(
this
.
isMedic
){
if
(
this
.
isMedic
){
this
.
getLever
(
5
,
2
,
1
)
this
.
getLever
(
5
,
2
,
1
)
}
else
{
this
.
getLever
(
goodsType
,
1
);
}
}
const
{
categoryIdLevel2
,
categoryIdLevel3
,
categoryIdLevel4
,
categoryIdLevel5
}
=
this
.
formData
const
{
categoryIdLevel2
,
categoryIdLevel3
,
categoryIdLevel4
,
categoryIdLevel5
}
=
this
.
formData
if
(
categoryIdLevel2
!=
-
1
){
if
(
categoryIdLevel2
&&
categoryIdLevel2
!=
-
1
){
this
.
getLever
(
categoryIdLevel2
,
3
,
1
)
this
.
getLever
(
categoryIdLevel2
,
3
,
1
)
}
}
if
(
categoryIdLevel3
!=
-
1
){
if
(
categoryIdLevel3
&&
categoryIdLevel3
!=
-
1
){
this
.
getLever
(
categoryIdLevel3
,
4
,
1
)
this
.
getLever
(
categoryIdLevel3
,
4
,
1
)
}
}
if
(
categoryIdLevel4
!=
-
1
){
if
(
categoryIdLevel4
&&
categoryIdLevel4
!=
-
1
){
this
.
getLever
(
categoryIdLevel4
,
5
,
1
)
this
.
getLever
(
categoryIdLevel4
,
5
,
1
)
}
}
//this.totalRows = res.data.totalCount
//this.totalRows = res.data.totalCount
...
@@ -1045,11 +1069,26 @@
...
@@ -1045,11 +1069,26 @@
},
},
getGoodsTypes
(
goodsType
,
type
){
getGoodsTypes
(
goodsType
,
type
){
this
.
goodsType
=
goodsType
;
this
.
goodsType
=
goodsType
;
if
(
goodsType
==
5
){
// if(goodsType == 5){
this
.
isMedic
=
true
;
// this.isMedic = true;
this
.
isCheckServe
=
false
;
// this.isCheckServe = false;
this
.
getLever
(
goodsType
,
type
);
// this.getLever(goodsType,type);
}
else
if
(
goodsType
==
337
){
// } else if(goodsType == 337){
// this.isMedic = false;
// this.isCheckServe = true;
// getHospitalInfoByStoreId(this.storeId).then(({code,message,data})=>{
// this.formData2.hospitalName = data.hospital;
// })
// getCheckPackageIdList().then(res=>{
// console.log(`getCheckPackageIdList`, res);
// this.checkPackageIdList = res.data;
// })
// }else{
// this.isMedic = false;
// this.isCheckServe = false;
// };
if
(
goodsType
==
337
){
this
.
isMedic
=
false
;
this
.
isMedic
=
false
;
this
.
isCheckServe
=
true
;
this
.
isCheckServe
=
true
;
getHospitalInfoByStoreId
(
this
.
storeId
).
then
(({
code
,
message
,
data
})
=>
{
getHospitalInfoByStoreId
(
this
.
storeId
).
then
(({
code
,
message
,
data
})
=>
{
...
@@ -1060,9 +1099,10 @@
...
@@ -1060,9 +1099,10 @@
this
.
checkPackageIdList
=
res
.
data
;
this
.
checkPackageIdList
=
res
.
data
;
})
})
}
else
{
}
else
{
this
.
isMedic
=
false
;
this
.
isMedic
=
goodsType
==
'5'
;
this
.
isCheckServe
=
false
;
this
.
isCheckServe
=
false
;
};
this
.
getLever
(
goodsType
,
type
);
}
console
.
log
(
this
.
formData
);
console
.
log
(
this
.
formData
);
},
},
defaultArr
(){
defaultArr
(){
...
...
src/views/goods/forms.js
浏览文件 @
644ec380
...
@@ -16,6 +16,8 @@ const form1 = {
...
@@ -16,6 +16,8 @@ const form1 = {
specification_url
:
''
,
specification_url
:
''
,
treatDisease
:
''
,
treatDisease
:
''
,
barCode
:
''
,
barCode
:
''
,
modelNo
:
''
,
// 型号
standardNo
:
''
,
// 执行标准号
}
}
const
form2
=
{
const
form2
=
{
...
...
src/views/goods/goods-manage.vue
浏览文件 @
644ec380
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
<el-col
:span=
"12"
style=
"text-align: right"
>
<el-col
:span=
"12"
style=
"text-align: right"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"exportOpt"
>
批量导出商品
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"exportOpt"
>
批量导出商品
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"batchOpt(3)"
>
批量导入商品
</el-button>
<el-button
v-if=
"isSSO"
type=
"primary"
size=
"small"
@
click=
"batchOpt(3)"
>
批量导入商品
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"edit('add')"
>
新建单个商品
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"edit('add')"
>
新建单个商品
</el-button>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -57,7 +57,7 @@
...
@@ -57,7 +57,7 @@
<el-table-column
prop=
"goodsName"
label=
"商品名称"
width=
"140"
align=
"center"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"goodsName"
label=
"商品名称"
width=
"140"
align=
"center"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"type"
label=
"商品类型"
width=
"100"
align=
"center"
>
<el-table-column
prop=
"type"
label=
"商品类型"
width=
"100"
align=
"center"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
goodsType
|
rangeType
}}
</span>
<span>
{{
scope
.
row
.
goodsType
Str
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"status"
label=
"商品状态"
width=
"100"
align=
"center"
>
<el-table-column
prop=
"status"
label=
"商品状态"
width=
"100"
align=
"center"
>
...
@@ -232,7 +232,8 @@
...
@@ -232,7 +232,8 @@
typeList
:
[],
typeList
:
[],
//uploadUrl:getBaseUrl('store/goods/import'),
//uploadUrl:getBaseUrl('store/goods/import'),
postData
:{},
postData
:{},
validateFailedList
:[]
validateFailedList
:[],
isSSO
:
0
,
// 是否是sso后台管理员 1是 0否
}
}
},
},
created
()
{
created
()
{
...
@@ -322,7 +323,7 @@
...
@@ -322,7 +323,7 @@
if
(
res
.
code
!=
'000000'
){
if
(
res
.
code
!=
'000000'
){
return
self
.
$message
({
return
self
.
$message
({
message
:
'上传失败,请重新上传!'
,
message
:
res
.
message
||
'上传失败,请重新上传!'
,
type
:
'error'
type
:
'error'
});
});
}
}
...
@@ -342,12 +343,15 @@
...
@@ -342,12 +343,15 @@
}
}
}).
catch
(
err
=>
{
console
.
log
(
`上传报错`
,
err
);
})
})
};
};
reader
.
readAsDataURL
(
file
);
reader
.
readAsDataURL
(
file
);
},
},
uploadTemp
(){
uploadTemp
(){
let
url
=
"https://file.yunqueyi.com/trade/store/goods_import_template.xlsx"
// let url = "https://file.yunqueyi.com/trade/store/goods_import_template.xlsx"
const
url
=
'https://file.yunqueyi.com/trade/store/20210129/goods_import_template.xlsx'
;
window
.
location
.
href
=
url
window
.
location
.
href
=
url
},
},
getLever
(
id
=
0
){
getLever
(
id
=
0
){
...
@@ -375,6 +379,7 @@
...
@@ -375,6 +379,7 @@
}
}
this
.
tableData
=
res
.
data
.
goodsList
this
.
tableData
=
res
.
data
.
goodsList
this
.
totalRows
=
res
.
data
.
totalCount
this
.
totalRows
=
res
.
data
.
totalCount
this
.
isSSO
=
res
.
data
.
isSSO
;
})
})
},
},
//获取商品id
//获取商品id
...
...
src/views/goods/rules.js
浏览文件 @
644ec380
...
@@ -30,18 +30,18 @@ const rules1 = {
...
@@ -30,18 +30,18 @@ const rules1 = {
medicCommonName:[
medicCommonName:[
{ required: true, message: "
请输入商品通用名称
", trigger: "
blur
" }
{ required: true, message: "
请输入商品通用名称
", trigger: "
blur
" }
],
],
size:[
//
size:[
{ required: true, message: "
请输入商品规格
", trigger: "
blur
" }
//
{ required: true, message: "
请输入商品规格
", trigger: "
blur
" }
],
//
],
manufacturer:[
//
manufacturer:[
{ required: true, message: "
请输入生产厂家
", trigger: "
blur
" }
//
{ required: true, message: "
请输入生产厂家
", trigger: "
blur
" }
],
//
],
approvalNumber:[
approvalNumber:[
{ required: true, message: "
请输入批准文号
", trigger: "
blur
" }
{ required: true, message: "
请输入批准文号
", trigger: "
blur
" }
],
],
dosageId:[
//
dosageId:[
{ required: true, message: "
请选择剂型
", trigger: "
change
" }
//
{ required: true, message: "
请选择剂型
", trigger: "
change
" }
],
//
],
categoryIdLevel2:[
categoryIdLevel2:[
{ required: true, message: "
请选择药品类型
", trigger: "
blur
" }
{ required: true, message: "
请选择药品类型
", trigger: "
blur
" }
],
],
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录