提交 dabd6ef5 编写于 作者: tao.wu's avatar tao.wu

检测服务表单

上级 f1300a8e
......@@ -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')
}
......
......@@ -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: false, message: "请输入条形码", trigger: "blur" },
{ required: true, 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 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册