
12 changed files with 868 additions and 286 deletions
After Width: | Height: | Size: 2.3 KiB |
@ -0,0 +1,145 @@ |
|||||
|
<template> |
||||
|
<div class="batch-wrap"> |
||||
|
<p class="flex siteMessage5_desc mb24"> <img src="@/assets/info_filled.svg" alt=""> |
||||
|
录入格式:1.请按照 “项目名称 空格 单次价格” 格式输入。2.每行一条数据, 回车 确认</p> |
||||
|
<div class="content-wrap"> |
||||
|
<el-form :model="form" :rules="formRules"> |
||||
|
<GuipRadio v-model="groupType" class="radio-form" :options="groupOptions" label="分组形式" prop="language" @change="radioChange" /> |
||||
|
<GuipFormItem class="mb24 mt24" v-if="groupType==1" label="已有分组"> |
||||
|
<div class="tabProject flex" slot="formDom" > |
||||
|
<div :class="['tab-item ', projectSearchId == item.id ? 'active' : '']" @click="selectTag(item)" |
||||
|
v-for="(item) in projectTagData" :key="item.name">{{ item.name }}</div> |
||||
|
</div> |
||||
|
</GuipFormItem> |
||||
|
<GuipFormItem v-if="groupType == 2" class="mb24 mt24" label="分组名称"> |
||||
|
<GuipInput slot="formDom" ref="GuipInput" v-model="form.name" |
||||
|
prop="name" placeholder="请填写新增分组名称" @change="changeName"/> |
||||
|
</GuipFormItem> |
||||
|
<GuipFormItem class=" form-special" label="录入项目"> |
||||
|
<GuipTextarea slot="formDom" v-model="form.notice" prop="description" width="100%" height="262px" |
||||
|
autosize :placeholder="'例如:\n推拿 168\n针灸 100'" @change="getNotice"/> |
||||
|
</GuipFormItem> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
import GuipRadio from '@/components/GuipRadio.vue'; |
||||
|
import GuipTextarea from '@/components/GuipTextarea.vue'; |
||||
|
import GuipInput from '@/components/GuipInput.vue'; |
||||
|
import GuipFormItem from '@/components/GuipFormItem.vue'; |
||||
|
export default { |
||||
|
// 站点设置 |
||||
|
name: '', |
||||
|
props: ['projectTagData'], |
||||
|
components: { |
||||
|
GuipRadio, |
||||
|
GuipInput, |
||||
|
GuipTextarea, |
||||
|
GuipFormItem |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
formRules: { |
||||
|
name: [ |
||||
|
{ required: true, message: '请输入', trigger: 'blur' } |
||||
|
], |
||||
|
|
||||
|
}, |
||||
|
form:{ |
||||
|
name:'', |
||||
|
}, |
||||
|
groupType: '1', |
||||
|
notice:'', |
||||
|
projectSearchId:'', |
||||
|
groupOptions: [ |
||||
|
{ label: '归入已有分组', value: '1' }, |
||||
|
{ label: '新增分组', value: '2' }, // 禁用选项 |
||||
|
{ label: '不分组', value: '3' }, |
||||
|
], |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
getNotice(e){ |
||||
|
// \n 换行符 |
||||
|
let flag = e.includes('\n') |
||||
|
console.log(JSON.stringify(e),flag,'===---'); |
||||
|
}, |
||||
|
changeName(e){ |
||||
|
console.log(e,'===---'); |
||||
|
}, |
||||
|
radioChange(data) { |
||||
|
console.log(data, 'radio--data'); |
||||
|
}, |
||||
|
selectTag(item){ |
||||
|
this.projectSearchId = item.id |
||||
|
} |
||||
|
}, |
||||
|
} |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
.batch-wrap { |
||||
|
.siteMessage5_desc { |
||||
|
border-radius: 4px; |
||||
|
background: #F2F7FF; |
||||
|
border: 1px solid #BFDAFF; |
||||
|
padding: 8px 13px; |
||||
|
margin-bottom: 32px; |
||||
|
|
||||
|
img { |
||||
|
margin-right: 8px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.tabProject { |
||||
|
gap: 12px; |
||||
|
|
||||
|
.tab-item { |
||||
|
/* 自动布局子元素 */ |
||||
|
height: 28px; |
||||
|
min-width: 74px; |
||||
|
/* 自动布局 */ |
||||
|
display: flex; |
||||
|
justify-content: center; |
||||
|
align-items: center; |
||||
|
box-sizing: border-box; |
||||
|
padding: 4px 12px; |
||||
|
gap: 4px; |
||||
|
align-self: stretch; |
||||
|
z-index: 2; |
||||
|
border-radius: 14px; |
||||
|
background: #FFFFFF; |
||||
|
box-sizing: border-box; |
||||
|
/* middle/middle_line_1 */ |
||||
|
border: 1px solid #DFE2E6; |
||||
|
/* body/body 2_regular */ |
||||
|
font-family: Microsoft YaHei UI; |
||||
|
font-size: 14px; |
||||
|
text-align: justify; |
||||
|
/* 浏览器可能不支持 */ |
||||
|
letter-spacing: 0.08em; |
||||
|
/* text/text_4 */ |
||||
|
color: #8A9099; |
||||
|
} |
||||
|
|
||||
|
.active { |
||||
|
color: #006AFF; |
||||
|
border: none; |
||||
|
background: #F2F3F5; |
||||
|
} |
||||
|
} |
||||
|
.form-special{ |
||||
|
align-items: flex-start; |
||||
|
} |
||||
|
::v-deep .form-item-top{ |
||||
|
height: 38px; |
||||
|
} |
||||
|
::v-deep .form-item1{ |
||||
|
gap: 12px; |
||||
|
} |
||||
|
.radio-form ::v-deep .el-form-item__label{ |
||||
|
margin-right: 12px; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
</style> |
Loading…
Reference in new issue