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
提交
dabd6ef5
提交
dabd6ef5
编写于
10月 26, 2020
作者:
tao.wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
检测服务表单
上级
f1300a8e
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
288 行增加
和
4 行删除
+288
-4
fetch.js
src/utils/fetch.js
+2
-2
create-good.vue
src/views/goods/create-good.vue
+286
-2
未找到文件。
src/utils/fetch.js
浏览文件 @
dabd6ef5
...
...
@@ -54,8 +54,8 @@ service.interceptors.request.use(config => {
}
if
(
process
.
env
.
BUILD_ENV
==
"development"
){
// 本地开发环境qgit
// console.log('环境变量>>>> ', process.env.BUILD_ENV);
config
.
headers
[
'token'
]
=
'663645D26D40417AA86E5395D933E7B7'
;
//
config.headers['token'] = localStorage.getItem('storageToken')
//
config.headers['token'] = '663645D26D40417AA86E5395D933E7B7';
config
.
headers
[
'token'
]
=
localStorage
.
getItem
(
'storageToken'
)
}
else
{
config
.
headers
[
'token'
]
=
localStorage
.
getItem
(
'storageToken'
)
}
...
...
src/views/goods/create-good.vue
浏览文件 @
dabd6ef5
...
...
@@ -16,6 +16,7 @@
:rules=
"rules"
label-width=
"150px"
label-suffix=
":"
class=
"basic-form"
>
...
...
@@ -356,6 +357,229 @@
</el-form-item>
</div>
<div
class=
"basic-item-icon"
v-if=
"isCheckServe"
>
<div
class=
"part-tit"
>
服务信息
</div>
<el-form-item
label=
"条形码"
prop=
"barCode"
>
<el-col
:span=
"18"
>
<el-input
size=
"small"
v-model=
"formData.barCode"
placeholder=
"请输入条形码"
></el-input>
<span
class=
"fast-opt"
@
click=
"fastInput"
>
快速录入
</span>
<span
class=
"word-num"
>
(点击可快速录入下面的药品信息)
</span>
</el-col>
</el-form-item>
<el-form-item
label=
"检测登记表"
prop=
"checkPackageId"
>
<el-select
v-model=
"formData.checkPackageId"
placeholder=
"请选择"
size=
"small"
>
<!-- @change="getGoodsTypes" -->
<!--
<el-option
v-for=
"(item,index) in oneLever"
:key=
"index"
:label=
"item.categoryName"
:value=
"item.id"
></el-option>
-->
</el-select>
</el-form-item>
<el-form-item
label=
"检测名称"
prop=
"checkName"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData.checkName"
placeholder=
"请输入检测名称"
show-word-limit
maxlength=
"60"
></el-input>
</el-col>
</el-form-item>
<el-form-item
label=
"医疗机构名称"
prop=
"hospitalName"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData.hospitalName"
placeholder=
"请输入医疗机构名称"
show-word-limit
></el-input>
</el-col>
</el-form-item>
<el-form-item
label=
"医疗机构类型"
prop=
"hospitalType"
>
<el-select
v-model=
"formData.hospitalType"
placeholder=
"请选择"
size=
"small"
>
<el-option
v-for=
"(item,index) in hospitalTypeList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"检测项目"
prop=
"checkItem"
>
<el-col
:span=
"13"
>
<el-input
type=
"textarea"
rows=
"4"
size=
"small"
v-model=
"formData.checkItem"
placeholder=
"请输入检测项目"
maxlength=
"400"
show-word-limit
></el-input>
</el-col>
</el-form-item>
<el-form-item
label=
"检测指标"
prop=
"checkStandard"
>
<el-col
:span=
"13"
>
<el-input
type=
"textarea"
rows=
"4"
size=
"small"
v-model=
"formData.checkStandard"
placeholder=
"请输入检测指标"
maxlength=
"400"
show-word-limit
></el-input>
</el-col>
</el-form-item>
<el-form-item
label=
"使用人数"
prop=
"useCount"
class=
"required-label"
>
<el-col
:span=
"20"
>
<div
class=
"stock-com"
>
<span
class=
"sp sp-l"
@
click=
"formData.useCount>0?formData.useCount--:''"
:class=
"
{'opac':formData.useCount == 0}">
<i
class=
"el-icon-minus"
></i></span>
<span
class=
"sp sp-c"
>
<el-input
type=
"text"
rows=
"4"
size=
"small"
v-model=
"formData.useCount"
placeholder=
"请输入使用人数"
></el-input>
<!--
<input
style=
"text-align:center;width:100%;height:100%;border:none;outline:none;"
v-model=
"formData.useCount"
type=
"text"
placeholder=
"0"
>
-->
</span>
<span
class=
"sp sp-r"
@
click=
"formData.useCount++"
><i
class=
"el-icon-plus"
></i></span>
</div>
<!--
<p
class=
"error-message"
v-if=
"formData.useCount
<
=
0
"
>
使用人数必须大于0
</p>
-->
</el-col>
</el-form-item>
<el-form-item
label=
"检测类型"
prop=
"checkType"
>
<el-select
v-model=
"formData.checkType"
placeholder=
"请选择"
size=
"small"
>
<el-option
v-for=
"(item,index) in checkTypeList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"适用人群"
prop=
"suitable"
>
<el-select
v-model=
"formData.suitable"
:multiple=
"true"
placeholder=
"请选择"
size=
"small"
>
<el-option
v-for=
"(item,index) in suitableList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"附加服务"
prop=
"accessorialService"
>
<el-col
:span=
"13"
>
<el-input
type=
"textarea"
rows=
"4"
size=
"small"
v-model=
"formData.accessorialService"
placeholder=
"请输入附加服务"
maxlength=
"400"
show-word-limit
></el-input>
</el-col>
</el-form-item>
<el-form-item
label=
"商品使用日期"
prop=
"endTime"
class=
"required-label"
>
<el-date-picker
v-model=
"formData.endTime"
size=
"small"
type=
"datetime"
placeholder=
"请选择商品使用日期"
value-format=
"yyyy/MM/dd HH:mm:ss"
format=
"yyyy/MM/dd HH:mm:ss"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"检测说明"
prop=
"goodsCheckImages"
class=
"required-label"
>
<el-upload
:file-list=
"fileGoodsList"
class=
"bg-uploader"
:show-file-list=
"isShowFileList"
action=
"#"
:before-upload=
"beforeUploadPic"
>
<div
class=
"file-pics"
:key=
"index"
v-for=
"(item,index) in fileGoodsList"
>
<img
:src=
"item.url"
@
mouseover
.
stop=
"headIndex=index"
class=
"bg-img"
/>
<div
class=
"img-delete"
v-if=
"headIndex==index"
@
click
.
stop=
"deleteImg(item,fileGoodsList)"
@
mouseout
.
stop=
"headIndex=-1"
>
<i
class=
"el-icon-delete"
></i>
</div>
</div>
<img
class=
"bg-img"
src=
"../../assets/image/small.png"
v-if=
"fileGoodsList.length
<10
"
/>
<div
class=
"limit-text"
>
<p>
尺寸:686 * 高度不变
</p>
<p>
支持jpeg, png格式
</p>
</div>
</el-upload>
<p
class=
"upload-message"
v-if=
"!isgoodsImages"
>
请上传商品头图
</p>
</el-form-item>
</div>
<div
class=
"basic-item-icon"
>
<div
class=
"part-tit"
>
销售信息
</div>
<div
class=
"inline"
>
...
...
@@ -452,6 +676,13 @@
}
};
const checkNumber = (rule, value, cb) => {
const isInt = /^([1-9][0-9]*)$/;
if(value && !isInt.test(value)) cb(new Error('请输入正整数'));
cb();
}
const checkBarcode = (rule, value, cb) => {
const valedBarcode = new RegExp("
[
\\
u4E00
-
\\
u9FFF
]
+
","
g
");
if(value && valedBarcode.test(value)) cb(new Error('条形码不能输入中文'));
...
...
@@ -505,6 +736,10 @@
label: '其他',
value: '3',
}],
checkPackageList: [], // 检测登记表
hospitalTypeList: [{label:'村卫生室',value:'1'},{label:'乡镇卫生院/中心',value:'2'}], // 医疗机构类型
checkTypeList: [{label:'常规检测',value:'1'}], // 检测类型
suitableList: [{label:'儿童',value:'1'},{label:'青年',value:'2'},{label:'中年',value:'3'},{label:'老年',value:'4'}], // 适用人群
formData: {
medicationId: 0,
optPrice:0,
...
...
@@ -541,6 +776,22 @@
decrStock:'',//减少库存
incrStock:'',//增加库存
storeId: '',
// 检测服务新增 !!!!!!!!!!!!!!!!!!!! 1103
// 检测服务新增 !!!!!!!!!!!!!!!!!!!! 1103
// 检测服务新增 !!!!!!!!!!!!!!!!!!!! 1103
barCode: '',
checkPackageId: '',
checkName: '',
hospitalName: '',
hospitalType: '',
checkItem: '',
checkStandard: '',
useCount: '',
checkType: '',
suitable: '',
accessorialService: '',
endTime: '',
goodsCheckImages: [],
},
showCropper: false,
currentOption: {
...
...
@@ -621,7 +872,7 @@
{ required: true, message: "
请上传药品说明书
", trigger: "
blur
" }
],
barCode: [
{ required:
fals
e, message: "
请输入条形码
", trigger: "
blur
" },
{ required:
tru
e, message: "
请输入条形码
", trigger: "
blur
" },
{ validator: checkBarcode, trigger: "
blur
" }
],
optPrice: [
...
...
@@ -629,11 +880,27 @@
],
dynamicFlag: [
{ required: true, message: "
请选择内容发布权
", trigger: "
blur
" },
]
],
// 检测服务新增 !!!!!!!!!!!!!!!!!!!! 1103
// 检测服务新增 !!!!!!!!!!!!!!!!!!!! 1103
// 检测服务新增 !!!!!!!!!!!!!!!!!!!! 1103
checkPackageId: [{ required: true, message: "
请选择检测登记表
", trigger: "
blur
" }],
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: "
blur
" },{validator: checkNumber, trigger: "
blur
"}],
checkType: [{ required: true, message: "
请选择检测类型
", trigger: "
blur
" }],
suitable: [{ required: true, message: "
请选择适用人群
", trigger: "
blur
" }],
// accessorialService: [{ required: true, message: "
请输入附加服务
", trigger: "
blur
" }],
endTime: [{ required: true, message: "
请选择商品使用日期
", trigger: "
blur
" }],
// goodsCheckImages: [{ required: true, message: "
请选择检测说明
", trigger: "
blur
" }],
},
imgMouseOver1: false,
uploadImgMessage1: false,//未上传图片,校验提示语
isMedic:false,
isCheckServe: false,
}
},
computed: {
...
...
@@ -808,9 +1075,14 @@
getGoodsTypes(id,type){
if(id == 5 ){
this.isMedic = true;
this.isCheckServe = false;
this.getLever(id,type)
} else if( id == 11 ){
this.isMedic = false;
this.isCheckServe = true;
}else{
this.isMedic = false;
this.isCheckServe = false;
}
},
defaultArr(){
...
...
@@ -831,6 +1103,18 @@
if(type == 1){
this.oneLever = res.data
this.oneLever = [...this.oneLever, {
categoryDescription: "",
categoryLive: 1,
categoryName: "
检测服务
",
createdId: 0,
createdTime: "
2020
-
08
-
15
11
:
55
:
27
",
deleteFlag: 1,
id: 11,
modifiedId: 0,
modifiedTime: "
2020
-
08
-
15
11
:
55
:
27
",
parentId: 0
}]
}else if(type == 2){
//console.log(res)
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录