门店信息

This commit is contained in:
cun-nan 2023-10-14 18:02:31 +08:00
parent e89ddfecab
commit ad00a75e67
4 changed files with 142 additions and 17 deletions

View File

@ -3,13 +3,21 @@
<div style="margin: 20px 0px">
<div style="display: flex">
<p style="margin-right: 34px">省市区</p>
<el-cascader :options="options" clearable style="margin-top: 8px"></el-cascader>
<el-cascader
v-model="input"
:options="options"
clearable
style="margin-top: 8px"
@change="changeOption"></el-cascader>
</div>
<div style="display: flex">
<p style="margin-right: 20px">选择区域</p>
<div id="container" class="container" clearable style="margin-top: 15px"></div>
</div>
</div>
{{form.lng}}
{{form.lat}}
{{form.address}}
<p>详细地址<el-input v-model="form.address"
placeholder="请输入内容"
style="width: 50%"
@ -38,8 +46,8 @@ export default {
keywords: "",
//
form: {
lng: "105.602725",
lat: "37.076636",
lng: "",
lat: "",
address: "",
adcode: "", //
},
@ -51,18 +59,23 @@ export default {
value:'',
label:'',
children:[],
}
},
district:'',
input:'',
}
},
created() {
this.form = this.pform;
this.getOption();
},
mounted() {
this.initAMap();
},
methods:{
changeOption(val){
this.remoteMethod(val[2]);
},
getOption(){
this.form = this.pform;
let _this = this;
getClient().then(response => {
this.options = response.data.list;
@ -73,11 +86,11 @@ export default {
AMapLoader.load({
key: "b5abec514cab7c71cb0572765131e6fc", // WebKey load
version: "2.0", // JSAPI 1.4.15
plugins: ["AMap.Geocoder", "AMap.AutoComplete"], // 使'AMap.Scale'
plugins: ["AMap.Geocoder", "AMap.AutoComplete","AMap.DistrictSearch"], // 使'AMap.Scale'
}).then((AMap) => {
this.map = new AMap.Map("container", {
viewMode: "3D", //3D
zoom: 5, //
viewMode: "2D", //3D
zoom: 11, //
center: [_this.form.lng, _this.form.lat], //
});
//
@ -129,17 +142,31 @@ export default {
},
//
remoteMethod(query) {
console.log(query);
let _this = this;
if (query !== "") {
this.loading = true;
setTimeout(() => {
this.loading = false;
this.AutoComplete.search(query, (status, result) => {
this.options = result.tips;
// this.AutoComplete.search(query, (status, result) => {
// console.log(result.tips);
// });
var opts = {
subdistrict: 0, //
extensions: "all", //
level: "city" //
};
this.district = new AMap.DistrictSearch(opts); //
//
this.district.search(query, function(status, result) {
_this.form.lng = result.districtList[0].center.lng
_this.form.lat = result.districtList[0].center.lat
_this.toGeoCoder();
_this.initAMap();
});
}, 200);
} else {
// this.options = [];
// this.form = this.pform;
this.initAMap();
}
},
//

View File

@ -252,6 +252,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content">加油时选择加油员场景使用,选择不显示加油员将无法被指定<br/>(需系统开启加油选择加油员功能)终端支持:(PCPOS小程序)</div>
<span>加油时选择加油员场景使用,选择...</span>
</el-tooltip>
</el-form-item>
</el-col>
<el-col :span="8">
@ -264,6 +272,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content"> 启用后,当前账户登录POS端后油品收银必选加油员才可进行<br/>下步操作(需系统开启加油选择加油员功能) </div>
<span>启用后,当前账户登录POS端后油...</span>
</el-tooltip>
</el-form-item>
</el-col>
<el-col :span="8">
@ -276,6 +292,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content"> 交易订单显示信息终端支持:(PC<br/>POS小程序) </div>
<span>交易订单显示信息终端支持:(PC...</span>
</el-tooltip>
</el-form-item>
</el-col>
</el-row>
@ -290,6 +314,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content"> 收款成功接收的公众号模板消息通知,<br/>关注公众号,且本站小程序中会员手机号<br/>信息与当前员工手机号一致 </div>
<span>收款成功接收的公众号模板消息...</span>
</el-tooltip>
</el-form-item>
</el-col>
<el-col :span="8">
@ -302,6 +334,8 @@
:value="dict.value"
/>
</el-select>
<br/>
<span> 多选,已选油枪号的交易将发送模板消息 </span>
</el-form-item>
</el-col>
<el-col :span="8">
@ -314,6 +348,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content">当前账户下可查看交易的时间范围(PC<br/>POS端)</div>
<span>当前账户下可查看交易的时间范...</span>
</el-tooltip>
</el-form-item>
</el-col>
</el-row>
@ -328,6 +370,8 @@
:value="dict.value"
/>
</el-select>
<br/>
<span> 根据需求自行选择模式 </span>
</el-form-item>
</el-col>
<el-col :span="8">
@ -340,6 +384,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content"> 若无权限,则无法查看交班统计信息和<br/>进行交班操作 </div>
<span>若无权限,则无法查看交班统计...</span>
</el-tooltip>
</el-form-item>
</el-col>
<el-col :span="8">
@ -352,6 +404,8 @@
:value="dict.value"
/>
</el-select>
<br/>
<span> 进行交班处理后是否退出当前账户 </span>
</el-form-item>
</el-col>
</el-row>
@ -366,6 +420,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content"> 全部记录:查看所有员工交班记录,名下<br/>记录:员工自己名下记录(需有交班权限才可查看),<br/>禁用权限:无权限查看交班记录,记录为空 </div>
<span>全部记录:查看所有员工交班记录...</span>
</el-tooltip>
</el-form-item>
</el-col>
<el-col :span="8">
@ -378,6 +440,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content"> 交班信息是否显示商户号统计信息,<br/>用后当前员工则无商户号统计信息 </div>
<span>交班信息是否显示商户号统计信...</span>
</el-tooltip>
</el-form-item>
</el-col>
<el-col :span="8">
@ -390,6 +460,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content"> 交易信息是否可以筛选员工进行查<br/>,启用后可筛选则反之 </div>
<span>交易信息是否可以筛选员工进行...</span>
</el-tooltip>
</el-form-item>
</el-col>
</el-row>
@ -403,6 +481,8 @@
:props="props"
@change="handleNodeClick1"
clearable></el-cascader>
<br/>
<span> POS手持机中功能对应操作权限 </span>
</div>
</el-form-item>
</el-col>
@ -415,6 +495,8 @@
:props="props"
@change="handleNodeClick2"
clearable></el-cascader>
<br/>
<span> 小程序管理端功能对应操作权限 </span>
</div>
</el-form-item>
</el-col>
@ -428,6 +510,14 @@
:value="dict.value"
/>
</el-select>
<br/>
<el-tooltip
class="item"
effect="dark"
placement="bottom">
<div slot="content"> 状态禁用后,当前账户则无法进行<br/>登录和操作</div>
<span>状态禁用后,当前账户则无法进行登...</span>
</el-tooltip>
</el-form-item>
</el-col>
</el-row>
@ -458,6 +548,7 @@ export default {
'jbjl','official','notice','special_prem','role'],
data() {
return {
drawer: false,
//
title: "",
//
@ -575,6 +666,9 @@ export default {
// this.getStoreList();
},
methods: {
showDesc(){
this.drawer = true;
},
handleNodeClick1(data) {
this.form.posPrem = JSON.stringify(data);
},
@ -691,8 +785,8 @@ export default {
this.$refs["form"].validate(valid => {
if (valid) {
if (!this.form.id) {
this.form.posPrem = JSON.parse(this.form.posPrem);
this.form.appletPrem = JSON.parse(this.form.appletPrem);
this.form.posPrem = JSON.stringify(this.form.posPrem);
this.form.appletPrem = JSON.stringify(this.form.appletPrem);
addStaff(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;

View File

@ -7,6 +7,10 @@
<map-componment :pform="form"></map-componment>
<p>详细地址<el-input v-model="store.address"
placeholder="请输入内容"
style="width: 50%"
></el-input></p>
<div style="display: flex;margin-bottom: 20px">
<span style="margin-right: 10px">店铺福利</span>
<el-checkbox-group v-model="welfare" ref="" @change="getCheckbox">

View File

@ -47,7 +47,7 @@ public class LJRegionServiceImpl extends ServiceImpl<LJRegionMapper, LJRegion> i
dto.setCity(new ArrayList<>());
regionDto.setLabel(mtRegion.getName());
regionDto.setValue(mtRegion.getCode());
regionDto.setValue(mtRegion.getName());
regionDto.setChildren(new ArrayList<>());
treeData.add(dto);
list.add(regionDto);
@ -69,7 +69,7 @@ public class LJRegionServiceImpl extends ServiceImpl<LJRegionMapper, LJRegion> i
dto.setLevel(mtRegion.getLevel() + "");
regionDto.setLabel(mtRegion.getName());
regionDto.setValue(mtRegion.getCode());
regionDto.setValue(mtRegion.getName());
List<RegionDto> regionArr = new ArrayList<>();
List<LJRegionDto> region = new ArrayList<>();
@ -85,7 +85,7 @@ public class LJRegionServiceImpl extends ServiceImpl<LJRegionMapper, LJRegion> i
dto1.setLevel(mtRegion1.getLevel() + "");
regionDto1.setLabel(mtRegion1.getName());
regionDto1.setValue(mtRegion1.getCode());
regionDto1.setValue(mtRegion1.getName());
regionArr.add(dto1);
region.add(regionDto1);