应用中心开票功能
This commit is contained in:
@@ -15,6 +15,17 @@ export function tbPrintMachine(data, method = "post") {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 开票
|
||||||
|
export function getbinding(data) {
|
||||||
|
return request({
|
||||||
|
url: "/api/tbShopInfo/binding",
|
||||||
|
method: "post",
|
||||||
|
data: {
|
||||||
|
shopId: localStorage.getItem("shopId"),
|
||||||
|
...data
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 获取应用中心列表
|
* 获取应用中心列表
|
||||||
* @returns
|
* @returns
|
||||||
|
|||||||
@@ -2,6 +2,15 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<div class="title">应用中心</div>
|
<div class="title">应用中心</div>
|
||||||
<div class="list">
|
<div class="list">
|
||||||
|
<div class="item" @click="upPop">
|
||||||
|
<img src="./kp.png" class="icon">
|
||||||
|
<div class="info">
|
||||||
|
<div class="name">开票</div>
|
||||||
|
<div class="intro">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="item" v-for="item in list" :key="item.id" @click="to(item)">
|
<div class="item" v-for="item in list" :key="item.id" @click="to(item)">
|
||||||
<img :src="item.coverImg" class="icon">
|
<img :src="item.coverImg" class="icon">
|
||||||
<div class="info">
|
<div class="info">
|
||||||
@@ -12,21 +21,67 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<!-- 弹窗 -->
|
||||||
|
<el-dialog :title="title" :visible.sync="dialogVisible" width="30%" :before-close="handleClose">
|
||||||
|
<el-form :model="forms">
|
||||||
|
<el-form-item label="账号:" label-width="60px">
|
||||||
|
<el-input v-model="forms.account" :disabled="title != '绑定数点票账号'" autocomplete="off"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<!-- <el-form-item label="密码/验证码" label-width="120px">
|
||||||
|
<el-input v-model="forms.name" autocomplete="off"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="开票项目:" label-width="120px">
|
||||||
|
<el-input v-model="forms.name" autocomplete="off"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="开票类型:" label-width="120px">
|
||||||
|
<el-input v-model="forms.name" autocomplete="off"></el-input>
|
||||||
|
</el-form-item> -->
|
||||||
|
<div style="text-align: right;" v-if="title == '绑定数点票账号'">联系区域经理开通</div>
|
||||||
|
<div style="text-align: center;" v-else @click="title = '绑定数点票账号'">更换绑定</div>
|
||||||
|
<!-- <el-form-item label="活动区域" label-width="120px">
|
||||||
|
<el-select v-model="form.region" placeholder="请选择活动区域">
|
||||||
|
<el-option label="区域一" value="shanghai"></el-option>
|
||||||
|
<el-option label="区域二" value="beijing"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item> -->
|
||||||
|
</el-form>
|
||||||
|
<span slot="footer" class="dialog-footer" v-if="title == '绑定数点票账号'">
|
||||||
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
||||||
|
<el-button type="primary" @click="sumbitEvent">确 定</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { appCenterGet } from "@/api/application";
|
import { appCenterGet, getbinding } from "@/api/application";
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
list: []
|
list: [],
|
||||||
|
dialogVisible: false,
|
||||||
|
forms: {},
|
||||||
|
title: '绑定数点票账号',
|
||||||
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.appCenterGet()
|
this.appCenterGet()
|
||||||
|
this.getbinding()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
upPop() {
|
||||||
|
this.dialogVisible = true
|
||||||
|
},
|
||||||
|
handleClose() {
|
||||||
|
|
||||||
|
},
|
||||||
|
sumbitEvent() {
|
||||||
|
if (this.forms.account) {
|
||||||
|
this.dialogVisible = false
|
||||||
|
this.getbinding(this.forms)
|
||||||
|
}
|
||||||
|
},
|
||||||
// 跳转
|
// 跳转
|
||||||
to(item) {
|
to(item) {
|
||||||
localStorage.setItem('applocation', JSON.stringify(item))
|
localStorage.setItem('applocation', JSON.stringify(item))
|
||||||
@@ -42,7 +97,24 @@ export default {
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// 开票
|
||||||
|
async getbinding(d = "") {
|
||||||
|
try {
|
||||||
|
const res = await getbinding(d)
|
||||||
|
if (res) {
|
||||||
|
this.forms = res.store
|
||||||
|
this.title = '数电票账号已绑定'
|
||||||
|
} else {
|
||||||
|
this.title = '绑定数点票账号'
|
||||||
|
this.forms = {}
|
||||||
}
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
BIN
src/views/application/kp.png
Normal file
BIN
src/views/application/kp.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 746 B |
@@ -173,7 +173,7 @@ export default {
|
|||||||
|
|
||||||
|
|
||||||
async profilepicture(d) {
|
async profilepicture(d) {
|
||||||
this.handleSpeak(d.callNum)
|
this.handleSpeak('请'+d.callNum+'用餐')
|
||||||
let res = await callTablecall({
|
let res = await callTablecall({
|
||||||
shopId: localStorage.getItem('shopId'),
|
shopId: localStorage.getItem('shopId'),
|
||||||
callQueueId: d.id
|
callQueueId: d.id
|
||||||
|
|||||||
Reference in New Issue
Block a user