完成签约之后直接添加人员,录入下发凭证
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

522 lines
19 KiB

webpackJsonp([57],{
/***/ "DclD":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "qf+m":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js
var stringify = __webpack_require__("mvHQ");
var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);
// EXTERNAL MODULE: ./src/api/index.js + 5 modules
var api = __webpack_require__("gyMJ");
// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules
var echart = __webpack_require__("C3+4");
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("PJh5");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// EXTERNAL MODULE: ./src/utils/util.js
var util = __webpack_require__("oFuF");
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/rechargeManagement/rechargeManagement.vue
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var rechargeManagement = ({
name: "contrast",
data: function data() {
return {
payOptions: [{ label: '现金', value: 1 }, { label: '刷卡', value: 2 }, { label: '支付宝', value: 3 }, { label: '微信', value: 4 }],
multipleSelection: [],
multipleSelectionTotal: 0,
tableDataLease: [],
LeasePageTotal: 0,
form: {
payValue: 1,
total: 0,
remark: ' ',
payType: 1
},
drawRadio: '1',
drawerPay: false,
qrcodeStatus: false,
pageNum: 1,
pageSize: 20,
radio3: '1',
tableData: [],
pageTotal: 0,
payValue: 0,
codeDialogVisible: false, //微信支付二维码弹窗
codeUrl: '', // 二维码
cdata: {
title: {
text: '交易统计',
subtext: '',
left: 'center'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left'
},
series: [{
name: '交易统计',
type: 'pie',
radius: '70%',
data: [{
value: 1048,
name: '消费'
}, {
value: 735,
name: '充值'
}],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
},
info: {
balance: 0
},
infoData: {
balance: 0
},
documentHeight: 0
};
},
components: {
Echart: echart["a" /* default */]
},
created: function created() {
this.info = JSON.parse(localStorage.getItem('info'));
this.getOrderList();
this.payTotalMethods();
this.getLeasesList();
this.documentHeight = document.documentElement.clientHeight - 200;
},
mounted: function mounted() {
this.getUserlist();
},
methods: {
// 获取合同列表
getLeasesList: function getLeasesList() {
var _this = this;
var QData = util["a" /* default */].validObject({
status: 2
});
var data = {
pageNum: 0,
pageSize: 0,
orderBy: "create_time desc",
q: stringify_default()(QData)
};
if (data.q == '{}') {
delete data.q;
}
Object(api["g" /* httpPost */])(data, this.$api.postLeasesList).then(function (res) {
if (res.success) {
res.data.list.map(function (li) {
li.signingTime = moment_default()(li.signingTime).format('YYYY-MM-DD HH:mm:ss');
li.contractTime = moment_default()(li.contractTime).format('YYYY-MM-DD HH:mm:ss');
li.createTime = moment_default()(li.createTime).format('YYYY-MM-DD HH:mm:ss');
});
_this.tableDataLease = res.data.list;
_this.LeasePageTotal = res.data.total;
} else {
_this.$message.error(res.message);
}
});
},
// 多选
handleSelectionChange: function handleSelectionChange(val) {
this.multipleSelection = val;
var multipleSelectionTotal = 0;
val.map(function (li) {
multipleSelectionTotal += parseInt(li.monthRent);
});
this.multipleSelectionTotal = parseFloat(multipleSelectionTotal).toFixed(2);
},
// 计算充值短信金额
payTotalMethods: function payTotalMethods() {
if (this.form.payValue == '') {
this.$message.error('数量不能为0');
this.form.payValue = 1;
return;
}
this.form.total = parseInt(this.form.payValue) / 10;
},
// 隐藏充值界面
handleClose: function handleClose() {
this.drawerPay = false;
},
// 退款
drawback: function drawback(no) {
var _this2 = this;
var url = "/v1/pay/refunds/" + no + "/\u9000\u6B3E";
Object(api["d" /* httpGet */])('', url).then(function (res) {
if (res.data.success) {
_this2.$message.success('退款成功');
_this2.getUserlist();
_this2.getOrderList();
} else {
_this2.$message.error(res.data.msg);
}
});
},
handleSizeChange: function handleSizeChange(val) {
this.pageSize = val;
this.getOrderList();
},
handleCurrentChange: function handleCurrentChange(val) {
this.pageNum = val;
this.getOrderList();
},
getUserlist: function getUserlist() {
var _this3 = this;
Object(api["d" /* httpGet */])('', this.$api.getBalance).then(function (res) {
if (res.code == 200) {
_this3.infoData = res.data;
} else {
_this3.$message.error(res.message);
}
});
},
getOrderList: function getOrderList() {
var _this4 = this;
var data = {
pageSize: this.pageSize,
pageNum: this.pageNum,
orderBy: "create_time desc"
};
Object(api["d" /* httpGet */])(data, this.$api.getOrderList).then(function (res) {
if (res.code == 200) {
res.data.list.map(function (li) {
li.totalFee = (li.totalFee / 100).toFixed(2);
li.createTime = moment_default()(li.createTime).format('YYYY-MM-DD HH:mm:ss');
li.expand = JSON.parse(li.expand);
});
_this4.tableData = res.data.list;
_this4.pageTotal = res.data.total;
} else {
_this4.$message.error(res.message);
}
});
},
getRadioLable: function getRadioLable() {
this.goPay();
},
closeDialog: function closeDialog() {
this.codeDialogVisible = false;
this.getOrderList();
this.getUserlist();
},
goPay: function goPay() {
var _this5 = this;
var info = JSON.parse(localStorage.getItem('info'));
if (this.drawRadio == 1) {
var data = {
description: this.form.remark,
productName: this.drawRadio == 1 ? "短信服务" : '交租',
total: parseInt(this.form.payValue) * 10,
userId: info.id,
cardId: info.id,
orderType: this.drawRadio == 1 ? 0 : 1,
payType: 0,
expand: stringify_default()({
phone: info.phone,
nickname: info.username
})
};
console.log(data);
Object(api["g" /* httpPost */])(data, this.$api.createOrder).then(function (res) {
if (res.success) {
_this5.codeUrl = res.data.code_url;
_this5.qrcodeStatus = true;
} else {
_this5.$message.error(res.data.msg);
}
});
} else if (this.drawRadio == 2) {
this.multipleSelection.map(function (li) {
var data = {
description: "交租",
productName: "交租",
total: parseInt(li.monthRent) * 100, //parseInt(this.data.leases.expand.rent)*100,
userId: li.cardId,
cardId: li.cardId,
appid: 'wx20de9fe5943934a1',
uid: info.id,
eid: info.enterpriseId,
orderType: 1,
payType: _this5.form.payType,
expand: stringify_default()({
phone: li.phone,
nickname: li.name
})
};
Object(api["g" /* httpPost */])(data, _this5.$api.rentPrepayOrder).then(function (res) {
if (res.success) {
_this5.$message.success('结算成功');
_this5.getLeasesList();
} else {
_this5.$message.error("\u7ED3\u7B97\u5931\u8D25\uFF1A" + res.message);
}
});
});
}
},
rechargeMethods: function rechargeMethods() {
this.codeDialogVisible = true;
}
}
});
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6f96ac48","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/rechargeManagement/rechargeManagement.vue
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{attrs:{"shadow":"never"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"header-row-style":{textAlign:'center'},"height":_vm.documentHeight,"align":"center"}},[_c('el-table-column',{attrs:{"prop":"createTime","label":"日期"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"orderNo","label":"订单号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"totalFee","label":"金额"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.orderType==0?'短信充值':scope.row.orderType==1?'交租':scope.row.orderType==2?'语音电话费用充值':scope.row.orderType==3?'系统续费':'未知'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"支付方式"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.payType==0?'微信支付':scope.row.payType==1?'支付宝支付':scope.row.payType==2?'现金支付':scope.row.payType==3?'银联支付':scope.row.payType==4?'积分支付':'未知'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"orderStatus","label":"状态"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.orderStatus==0?'支付成功':scope.row.orderStatus==1?'转入退款':scope.row.orderStatus==2?'未支付':scope.row.orderStatus==3?'已关闭':scope.row.orderStatus==4?'已撤销(付款码支付)':scope.row.orderStatus==5?'用户支付中(付款码支付)':scope.row.orderStatus==6?'支付失败(其他原因,如银行返回失败)':'支付失败'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"describe","label":"操作人"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.expand?scope.row.expand.nickname:''))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"describe","label":"备注"}}),_vm._v(" "),(_vm.info.type === 0)?_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.orderStatus==0)?_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.drawback(scope.row.orderNo)}}},[_vm._v("退款")]):_vm._e()]}}],null,false,2213948113)}):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"text-right mt-2 d-flex flex-wrap justify-space-between"},[_c('div',{staticClass:"d-inlie-block"},[_c('div',{staticClass:"d-inlie-block"},[_vm._v("短信余额:"),_c('span',{staticClass:"color-e94848 font-size-24 font-weight-600"},[_vm._v(_vm._s(_vm.infoData.balance?(_vm.infoData.balance/10):0))]),_c('span',{staticClass:"color-666 font-size-14 font-weight-600"},[_vm._v("条")])]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){_vm.drawerPay=true}}},[_vm._v("充值结算")])],1),_vm._v(" "),_c('div',{staticClass:"d-inlie-block"},[_c('el-pagination',{attrs:{"current-page":_vm.pageNum,"page-sizes":[20,100, 200, 300, 400],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1)],1),_vm._v(" "),_c('el-drawer',{staticClass:"position-relative",attrs:{"title":"充值结算","visible":_vm.drawerPay,"direction":"rtl","size":"90%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawerPay=$event}}},[_c('el-card',{staticStyle:{"border":"none"},attrs:{"shadow":"never","body-style":{border:'none'}}},[_c('div',[_c('el-radio',{attrs:{"label":"1","border":""},model:{value:(_vm.drawRadio),callback:function ($$v) {_vm.drawRadio=$$v},expression:"drawRadio"}},[_vm._v("短信充值")]),_vm._v(" "),_c('el-radio',{attrs:{"label":"2","border":""},model:{value:(_vm.drawRadio),callback:function ($$v) {_vm.drawRadio=$$v},expression:"drawRadio"}},[_vm._v("线下交租")])],1),_vm._v(" "),(_vm.drawRadio == 1)?_c('div',{staticClass:"mt-2"},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"短信数量"}},[_c('el-input',{attrs:{"type":"number"},on:{"input":_vm.payTotalMethods},model:{value:(_vm.form.payValue),callback:function ($$v) {_vm.$set(_vm.form, "payValue", $$v)},expression:"form.payValue"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{model:{value:(_vm.form.remark),callback:function ($$v) {_vm.$set(_vm.form, "remark", $$v)},expression:"form.remark"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"账单金额"}},[_c('el-link',{attrs:{"type":"danger","disabled":""}},[_vm._v(_vm._s(_vm.form.total))])],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"扫码支付"}},[(_vm.qrcodeStatus)?_c('div',{staticClass:"text-center"},[_c('qriously',{attrs:{"value":_vm.codeUrl,"size":150}}),_vm._v(" "),_c('div',{staticClass:"remark text-center"},[_vm._v("使用微信扫码支付")])],1):_vm._e()])],1)],1):_c('div',{staticClass:"mt-2"},[_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableDataLease,"tooltip-effect":"dark","height":"500px"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"合同编号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"sex","label":"性别","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(scope.row.sex === 1?'男':scope.row.sex === 2?'女':'')+"\n ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"房间","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"租期","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(scope.row.signingTime)),_c('br'),_vm._v(" 至 "),_c('br'),_vm._v(_vm._s(scope.row.contractTime)+"\n ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"monthRent","label":"租金/¥","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"合约状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.status===0?'':scope.row.status===1?'success':scope.row.status===2?'danger':scope.row.status===3?'warning':scope.row.status===4?'info':''}},[_vm._v("\n "+_vm._s(scope.row.status===0?'待签约':scope.row.status===1?'已签约':scope.row.status===2?'已欠费':scope.row.status===3?'已退租':scope.row.status===4?'已删除':scope.row.status===5?'已到期':'未知')+"\n ")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"创建日期","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"remark","label":"备注"}})],1),_vm._v(" "),_c('div',{staticClass:"mt-2 font-size-16 color-666"},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"支付方式:"}},[_c('el-select',{staticClass:"d-inlie-block",attrs:{"size":"small","placeholder":"请选择支付方式"},model:{value:(_vm.form.payType),callback:function ($$v) {_vm.$set(_vm.form, "payType", $$v)},expression:"form.payType"}},_vm._l((_vm.payOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"总数:"}},[_vm._v("\n "+_vm._s(_vm.LeasePageTotal)+" 条\n ")]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择合计:"}},[_c('span',{staticClass:"font-size-20 color-e94848 font-weight-600"},[_vm._v("¥ "+_vm._s(_vm.multipleSelectionTotal))]),_vm._v("("+_vm._s(_vm.multipleSelection.length)+"笔)\n ")])],1)],1)],1)]),_vm._v(" "),_c('div',{staticClass:"text-right box-sizing-border-box pa-2 width-percentage-100"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.drawerPay = false}}},[_vm._v("取消")]),_vm._v(" "),_c('el-button',{attrs:{"size":"small","type":"primary"},on:{"click":_vm.getRadioLable}},[_vm._v("结算")])],1)],1)],1)}
var staticRenderFns = []
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ var rechargeManagement_rechargeManagement = (esExports);
// CONCATENATED MODULE: ./src/views/rechargeManagement/rechargeManagement.vue
function injectStyle (ssrContext) {
__webpack_require__("DclD")
}
var normalizeComponent = __webpack_require__("VU/8")
/* script */
/* template */
/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = injectStyle
/* scopeId */
var __vue_scopeId__ = "data-v-6f96ac48"
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
rechargeManagement,
rechargeManagement_rechargeManagement,
__vue_template_functional__,
__vue_styles__,
__vue_scopeId__,
__vue_module_identifier__
)
/* harmony default export */ var views_rechargeManagement_rechargeManagement = __webpack_exports__["default"] = (Component.exports);
/***/ })
});