|
@@ -0,0 +1,173 @@
|
|
|
+<template>
|
|
|
+ <div class="manage-root reservation_setting">
|
|
|
+ <Header />
|
|
|
+ <div class="manage-root-contain">
|
|
|
+ <nav-menu
|
|
|
+ class="manage-root-contain-left"
|
|
|
+ :activeMenuIndex="activeMenuIndex"
|
|
|
+ ></nav-menu>
|
|
|
+ <div class="manage-root-contain-right">
|
|
|
+ <breadcrumb
|
|
|
+ :breadcrumbList="breadcrumbList"
|
|
|
+ class="breadcrumb-box"
|
|
|
+ ></breadcrumb>
|
|
|
+ <div class="create-bottom">
|
|
|
+ <h3>短信资源</h3>
|
|
|
+ <p>
|
|
|
+ 短信剩余量:<span style="color: #f53f3f">{{ residue }}</span>
|
|
|
+ </p>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ @click="recharge"
|
|
|
+ size="small"
|
|
|
+ :loading="loading"
|
|
|
+ >充值短信</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+//这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
|
+//例如:import 《组件名称》from ‘《组件路径》';
|
|
|
+import Header from "../../components/Header.vue";
|
|
|
+import NavMenu from "../../components/NavMenu.vue";
|
|
|
+import Breadcrumb from "../../components/Breadcrumb.vue";
|
|
|
+import { getLogin } from "@/api/ajax";
|
|
|
+
|
|
|
+export default {
|
|
|
+ //import引入的组件需要注入到对象中才能使用
|
|
|
+ components: { Header, NavMenu, Breadcrumb },
|
|
|
+ props: {},
|
|
|
+ data() {
|
|
|
+ //这里存放数据
|
|
|
+ return {
|
|
|
+ activeMenuIndex: "SMS_resources",
|
|
|
+ breadcrumbList: [
|
|
|
+ {
|
|
|
+ icon: "setting",
|
|
|
+ url: "",
|
|
|
+ text: "",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: "",
|
|
|
+ url: "",
|
|
|
+ notLink: true,
|
|
|
+ text: "系统配置",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: "",
|
|
|
+ url: "",
|
|
|
+ text: "短信资源",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ loading: false,
|
|
|
+ residue: 0,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ //计算属性 类似于data概念
|
|
|
+ computed: {},
|
|
|
+ //监控data中数据变化
|
|
|
+ watch: {},
|
|
|
+ //方法集合
|
|
|
+ methods: {
|
|
|
+ // 得到配置信息
|
|
|
+ getInfo() {
|
|
|
+ let MethodName = "/OrgServer/Manager/SysResourceManager/GetSMSCountLave";
|
|
|
+ getLogin(MethodName, {})
|
|
|
+ .then((res) => {
|
|
|
+ if (res.status === 1) {
|
|
|
+ this.residue = res.sms_count_lave;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((res) => {});
|
|
|
+ },
|
|
|
+ // 充值
|
|
|
+ recharge() {
|
|
|
+ this.loading = true;
|
|
|
+ let MethodName =
|
|
|
+ "/OrgServer/Manager/SysResourceManager/GetSMSRechargePageURL";
|
|
|
+ getLogin(MethodName, {})
|
|
|
+ .then((res) => {
|
|
|
+ this.loading = false;
|
|
|
+ if (res.status === 1) {
|
|
|
+ window.open(res.sms_recharge_page_url);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((res) => {
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+ //生命周期 - 创建完成(可以访问当前this实例)
|
|
|
+ created() {
|
|
|
+ this.getInfo();
|
|
|
+ },
|
|
|
+ //生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
+ mounted() {},
|
|
|
+ //生命周期-创建之前
|
|
|
+ beforeCreated() {},
|
|
|
+ //生命周期-挂载之前
|
|
|
+ beforeMount() {},
|
|
|
+ //生命周期-更新之前
|
|
|
+ beforUpdate() {},
|
|
|
+ //生命周期-更新之后
|
|
|
+ updated() {},
|
|
|
+ //生命周期-销毁之前
|
|
|
+ beforeDestory() {},
|
|
|
+ //生命周期-销毁完成
|
|
|
+ destoryed() {},
|
|
|
+ //如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
+ activated() {},
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+/* @import url(); 引入css类 */
|
|
|
+.create-bottom {
|
|
|
+ padding: 40px 40px;
|
|
|
+ background: #ffffff;
|
|
|
+ border-radius: 4px;
|
|
|
+ height: calc(100vh - 140px);
|
|
|
+ overflow: auto;
|
|
|
+ h3 {
|
|
|
+ font-size: 20px;
|
|
|
+ font-weight: 500;
|
|
|
+ line-height: 28px;
|
|
|
+ margin: 0 0 28px 0;
|
|
|
+ color: #1d2129;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+
|
|
|
+<style lang="scss">
|
|
|
+.reservation_setting {
|
|
|
+ .personal-ceil {
|
|
|
+ width: 200px;
|
|
|
+ .el-input__inner {
|
|
|
+ width: 200px;
|
|
|
+ padding: 0 60px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .price-box {
|
|
|
+ width: 300px;
|
|
|
+ display: inline-block;
|
|
|
+ .el-form-item__content {
|
|
|
+ position: relative;
|
|
|
+ .prepend,
|
|
|
+ .append {
|
|
|
+ position: absolute;
|
|
|
+ left: 44px;
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 22px;
|
|
|
+ color: #1d2129;
|
|
|
+ line-height: 34px;
|
|
|
+ }
|
|
|
+ .append {
|
|
|
+ left: 142px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|