|
@@ -44,7 +44,8 @@
|
|
|
v-else-if="item.type == 'selectiveSearch'">
|
|
|
<view class="card_form_item">
|
|
|
<view class="card_search_gray frame" @click="changeil(item)" v-if="item.field == 'freezeClaim'">
|
|
|
- <span v-if="model[`${item.field}`].length">{{getTimeName(model[`${item.field}`])}}</span>
|
|
|
+ <span
|
|
|
+ v-if="model[`${item.field}`] && model[`${item.field}`].length">{{getTimeName(model[`${item.field}`])}}</span>
|
|
|
<span class="title_gray" v-else>{{item.placeholder}}</span>
|
|
|
<u-icon name="arrow-down" color="#c8c9cc" size="18"></u-icon>
|
|
|
</view>
|
|
@@ -99,10 +100,16 @@
|
|
|
</view>
|
|
|
<view class="freeze_content">
|
|
|
<view class="card_selected_list">
|
|
|
- <view class="hint_freeze" v-if="selectedData.length == 0">请选择冷冻要求</view>
|
|
|
+ <!-- <view class="hint_freeze center_in" v-if="selectedData.length == 0">请选择冷冻要求</view> -->
|
|
|
<view v-for="(item,index) in selectedData" :key="index">
|
|
|
<u-tag :text="getTagName(item)" closable plain @close="closeFreeze(item)"></u-tag>
|
|
|
</view>
|
|
|
+ <view v-if="tagFlag">
|
|
|
+ <input class="input_tag" :focus="tagFocus" v-model="value" @blur="tagBlur"></input>
|
|
|
+ </view>
|
|
|
+ <view style="margin-top: 20rpx;" v-else>
|
|
|
+ <u-tag text="+新增" plain @click="addTagClick"></u-tag>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<view class="fontsize_freeze" v-for="(item,index) in freezeList" :key="index"
|
|
|
@click="freezeSelect(item)">
|
|
@@ -163,6 +170,9 @@
|
|
|
freezeShow: false,
|
|
|
freezeList: [],
|
|
|
selectedData: [],
|
|
|
+ tagFlag: false,
|
|
|
+ tagFocus: false,
|
|
|
+ value: '',
|
|
|
}
|
|
|
},
|
|
|
// 必须要在onReady生命周期,因为onLoad生命周期组件可能尚未创建完毕
|
|
@@ -206,13 +216,15 @@
|
|
|
this.freezeList.forEach(item => {
|
|
|
item.flag = false
|
|
|
})
|
|
|
- this.model.freezeClaim.forEach(event => {
|
|
|
- this.freezeList.filter(item1 => {
|
|
|
- if (item1.value == event) {
|
|
|
- item1.flag = true
|
|
|
- }
|
|
|
+ if (this.model.freezeClaim) {
|
|
|
+ this.model.freezeClaim.forEach(event => {
|
|
|
+ this.freezeList.filter(item1 => {
|
|
|
+ if (item1.value == event) {
|
|
|
+ item1.flag = true
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
- })
|
|
|
+ }
|
|
|
this.freezeShow = true
|
|
|
this.getSelected()
|
|
|
} else {
|
|
@@ -322,7 +334,7 @@
|
|
|
// 扫一扫
|
|
|
sweep(field, flag) {
|
|
|
if (flag) {
|
|
|
- if (!this.addloading) {
|
|
|
+ if (!this.addloading && field == "drugBarCode") {
|
|
|
this.$emit('getSweep', this.model[field])
|
|
|
}
|
|
|
} else {
|
|
@@ -333,7 +345,9 @@
|
|
|
success: (res) => {
|
|
|
if (res.result) {
|
|
|
let url = res.result;
|
|
|
- this.$emit('getSweep', url)
|
|
|
+ if (field == "drugBarCode") {
|
|
|
+ this.$emit('getSweep', url)
|
|
|
+ }
|
|
|
this.model[field] = url
|
|
|
} else {
|
|
|
console.log('请重新扫描');
|
|
@@ -404,6 +418,17 @@
|
|
|
})
|
|
|
this.selectedData = this.selectedData.filter(item => item !== event);
|
|
|
},
|
|
|
+ // 新增选择项
|
|
|
+ addTagClick() {
|
|
|
+ this.tagFlag = true
|
|
|
+ this.tagFocus = true
|
|
|
+ },
|
|
|
+ // 失去焦点
|
|
|
+ tagBlur(event) {
|
|
|
+ if (!event) {
|
|
|
+ this.tagFlag = false
|
|
|
+ }
|
|
|
+ },
|
|
|
// 单个表单验证
|
|
|
formValidation(event) {
|
|
|
this.$refs['uForm'].validateField(event)
|
|
@@ -520,6 +545,7 @@
|
|
|
|
|
|
.hint_freeze {
|
|
|
color: #909399;
|
|
|
+ height: 74rpx;
|
|
|
font-size: 30rpx;
|
|
|
}
|
|
|
|
|
@@ -544,4 +570,13 @@
|
|
|
display: flex;
|
|
|
margin-left: 10rpx;
|
|
|
}
|
|
|
+
|
|
|
+ .input_tag {
|
|
|
+ min-width: 110rpx;
|
|
|
+ margin-top: 20rpx;
|
|
|
+ padding: 0rpx 20rpx;
|
|
|
+ height: 56rpx;
|
|
|
+ border-radius: 6rpx;
|
|
|
+ border: 1rpx solid #dadbde;
|
|
|
+ }
|
|
|
</style>
|