提交 e4b5f1f9 authored 作者: lidongxu's avatar lidongxu

feat(mobile/promotion/plan): 促销计划移动端:新增编辑门店_选择后显示门店地址和编码

同上
上级 d63a7eaa
...@@ -12,14 +12,23 @@ ...@@ -12,14 +12,23 @@
<van-cell-group inset> <van-cell-group inset>
<van-field v-model="form.storeName" <van-field v-model="form.storeName"
is-link is-link
readonly
:disabled="!!planId" :disabled="!!planId"
name="storeName"
label="选择门店" label="选择门店"
placeholder="点击选择门店"
required required
:rules="[{ required: true, message: '请选择门店' }]" :rules="[{ required: true, message: '请选择门店' }]"
@click="selStoreName" /> @click="selStoreName">
<template #input>
<div class="custom-input">
<input type="text"
class="van-field__control"
readonly
:value="form.storeName"
name="storeName"
placeholder="点击选择门店">
<p>{{ form.storeAddr }} - {{ form.storeCode }}</p>
</div>
</template>
</van-field>
<van-field v-model="form.date" <van-field v-model="form.date"
is-link is-link
readonly readonly
...@@ -114,7 +123,7 @@ ...@@ -114,7 +123,7 @@
</div> </div>
</van-form> </van-form>
</div> </div>
<PickerSearch v-model="showPicker" <PickerSearch v-model:show="showPicker"
:columns="columns" :columns="columns"
:searchShow="showPickerSearch" :searchShow="showPickerSearch"
@search="search" @search="search"
...@@ -217,7 +226,6 @@ const selStoreName = () => { ...@@ -217,7 +226,6 @@ const selStoreName = () => {
showPicker.value = true showPicker.value = true
showPickerSearch.value = true showPickerSearch.value = true
searchPlaceholder.value = '搜索门店名称' searchPlaceholder.value = '搜索门店名称'
getStoreList()
} }
// 获取门店列表 // 获取门店列表
const getStoreList = async (storeName) => { const getStoreList = async (storeName) => {
...@@ -226,10 +234,11 @@ const getStoreList = async (storeName) => { ...@@ -226,10 +234,11 @@ const getStoreList = async (storeName) => {
}) })
columns.value = res.data.map(item => ({ columns.value = res.data.map(item => ({
text: item.storeName, text: item.storeName,
value: item.storeCode value: item.storeCode,
storeAddr: item.storeAddr
})) }))
} }
getStoreList()
// 活动日期 // 活动日期
const showDatePicker = ref(false) const showDatePicker = ref(false)
...@@ -268,6 +277,7 @@ const selEmployee = () => { ...@@ -268,6 +277,7 @@ const selEmployee = () => {
showPicker.value = true showPicker.value = true
showPickerSearch.value = true showPickerSearch.value = true
columns.value = allBelongList.value columns.value = allBelongList.value
getBelongList()
} }
const getBelongList = async () => { const getBelongList = async () => {
const res = await getChargeListAPI() const res = await getChargeListAPI()
...@@ -282,7 +292,7 @@ const getBelongList = async () => { ...@@ -282,7 +292,7 @@ const getBelongList = async () => {
form.employeeNo = userStore().employeeNo form.employeeNo = userStore().employeeNo
} }
} }
getBelongList()
// 上班打卡时间 // 上班打卡时间
const showInTimePicker = ref(false) const showInTimePicker = ref(false)
...@@ -357,6 +367,7 @@ const confirm = (value) => { ...@@ -357,6 +367,7 @@ const confirm = (value) => {
const { selectedOptions } = value const { selectedOptions } = value
form.storeName = selectedOptions[0]?.text form.storeName = selectedOptions[0]?.text
form.storeCode = selectedOptions[0]?.value form.storeCode = selectedOptions[0]?.value
form.storeAddr = selectedOptions[0]?.storeAddr
} else if (isType.value === '计划') { } else if (isType.value === '计划') {
const { selectedOptions } = value const { selectedOptions } = value
form.pattern = selectedOptions[0]?.text form.pattern = selectedOptions[0]?.text
...@@ -365,11 +376,9 @@ const confirm = (value) => { ...@@ -365,11 +376,9 @@ const confirm = (value) => {
form.employeeName = selectedOptions[0]?.text form.employeeName = selectedOptions[0]?.text
form.employeeNo = selectedOptions[0]?.value form.employeeNo = selectedOptions[0]?.value
} }
showPicker.value = false
} }
</script> </script>
<style scoped <style scoped
...@@ -383,6 +392,18 @@ const confirm = (value) => { ...@@ -383,6 +392,18 @@ const confirm = (value) => {
background: #f5f5f5; background: #f5f5f5;
} }
/* 左侧文字宽度 */
--van-field-label-width: 100px !important; --van-field-label-width: 100px !important;
.custom-input {
display: flex;
flex-direction: column;
p {
font-size: 12px;
margin: 0;
color: #757474;
}
}
} }
</style> </style>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论