提交 5bca10a8 authored 作者: 曾从伟's avatar 曾从伟

预定列表增加签约、合同打印按钮 逻辑

上级 f891266e
...@@ -203,6 +203,34 @@ ...@@ -203,6 +203,34 @@
<a data-id="{{$vo.room_id}}" href="javascript:void(0)" class="btn btn-link s_font pr8" name="tuiding" <if condition="$vo['is_refund'] EQ 1"> data-url="{{:U('Preordain/preordainUnView',array('preordain_id' => $vo['preordain_id']))}}" alertInfoFirst="请退还客户{{$vo.money}}元。" alertInfoLast="确定后定金转为公司支出。"<else /> data-url="{{:U('Preordain/preordainUn',array('preordain_id' => $vo['preordain_id']))}}" preordain-id="{{$vo['preordain_id']}}" alertInfoFirst="定金不可退!" alertInfoLast="确定后定金转为公司收入流水。" noExit</if>><i class="fa fa-trash-o"></i> 退订</a> <a data-id="{{$vo.room_id}}" href="javascript:void(0)" class="btn btn-link s_font pr8" name="tuiding" <if condition="$vo['is_refund'] EQ 1"> data-url="{{:U('Preordain/preordainUnView',array('preordain_id' => $vo['preordain_id']))}}" alertInfoFirst="请退还客户{{$vo.money}}元。" alertInfoLast="确定后定金转为公司支出。"<else /> data-url="{{:U('Preordain/preordainUn',array('preordain_id' => $vo['preordain_id']))}}" preordain-id="{{$vo['preordain_id']}}" alertInfoFirst="定金不可退!" alertInfoLast="确定后定金转为公司收入流水。" noExit</if>><i class="fa fa-trash-o"></i> 退订</a>
<!--<a href="{{:U('Tenant/preordain_cancel',array('preordain_id'=>$vo['preordain_id']))}}" class="btn btn-link s_font pr8 orange"><i class="fa fa-times-circle"></i> 作废</a>--> <!--<a href="{{:U('Tenant/preordain_cancel',array('preordain_id'=>$vo['preordain_id']))}}" class="btn btn-link s_font pr8 orange"><i class="fa fa-times-circle"></i> 作废</a>-->
</if> </if>
<if condition="($vo['is_unpreordain'] EQ 0) AND ($vo['is_rent'] EQ 0)">
<a
data-phone="<%=data[i].display_phone%>"
data-apartment_id="<%=data[i].apartment_id%>"
data-contract_id="<%=data[i].contract_id%>"
data-room_id="<%=data[i].room_id%>"
data-tenant_id="<%=data[i].tenant_id%>"
data-coupon_number="<%=data[i].coupon_number%>"
data-url="<%=data[i].sign_url%>"
data-from="<%=data[i].sign_source%>"
name="btn-qy" href="javascript:void(0)" class="btn btn-link s_font pr8">签约</a>
</if>
<if condition="($vo['is_unpreordain'] EQ 0) AND ($vo['is_rent'] EQ 0)">
<a
data-is_sign="<%=data[i].is_sign%>"
data-printurl="<%=data[i].pdf_url%>"
data-fdd_id="<%=data[i].fdd_id%>"
data-phone="<%=data[i].display_phone%>"
data-apartment_id="<%=data[i].apartment_id%>"
data-contract_id="<%=data[i].contract_id%>"
data-room_id="<%=data[i].room_id%>"
data-tenant_id="<%=data[i].tenant_id%>"
data-coupon_number="<%=data[i].coupon_number%>"
data-url="<%=data[i].sign_url%>"
data-from="<%=data[i].sign_source%>"
name="btn-print" href="javascript:void(0)"
class="btn btn-link s_font pr8">合同打印</a></td>
</if>
</div> </div>
</td> </td>
</tr> </tr>
...@@ -243,12 +271,15 @@ ...@@ -243,12 +271,15 @@
<script src="__JS__jquery.scrollTo.js"></script> <script src="__JS__jquery.scrollTo.js"></script>
<script type="text/javascript" src="__JS__plugins/validator/validator.js"></script> <script type="text/javascript" src="__JS__plugins/validator/validator.js"></script>
<script type="text/javascript" src="__JS__plugins/laydate/laydate.dev.js"></script> <script type="text/javascript" src="__JS__plugins/laydate/laydate.dev.js"></script>
<script src="__JS__/plugins/layer/layer.js" type="text/javascript" ></script>
<script src="__CDN__js_twice/public/config.js" type="text/javascript"></script> <script src="__CDN__js_twice/public/config.js" type="text/javascript"></script>
<script src="__CDN__js_twice/public/pb-ajax.js" type="text/javascript"></script> <script src="__CDN__js_twice/public/pb-ajax.js" type="text/javascript"></script>
<script src="__CDN__js_twice/public/showInfo.js" type="text/javascript"></script> <script src="__CDN__js_twice/public/showInfo.js" type="text/javascript"></script>
<script src="__CDN__js_twice/public/popup.js"></script> <script src="__CDN__js_twice/public/popup.js"></script>
<script src="__CDN__js_twice/public/historyIn.js"></script> <script src="__CDN__js_twice/public/historyIn.js"></script>
<script src="__CDN__js_twice/public/pageToTop.js"></script> <script src="__CDN__js_twice/public/pageToTop.js"></script>
<script src="__CDN__js_twice/public/LodopFuncs.js" type="text/javascript"></script>
<script src="https://localhost:8443/CLodopfuncs.js?priority=1" type="text/javascript"></script>
<script src="__CDN__js_twice/business/orderInMgr.js"></script> <script src="__CDN__js_twice/business/orderInMgr.js"></script>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function(){ $(document).ready(function(){
......
...@@ -153,7 +153,274 @@ var checkInPage = { ...@@ -153,7 +153,274 @@ var checkInPage = {
} }
}); });
}); });
//签约
$('a[name="btn-qy"]').each(function () {
$(this).click(function () {
//从lisa录入的合同,弹窗提示“向租客发送短信(含合同链接) 发送/取消”,点击发送则提示"已发送"并关闭弹窗;
//合同链接通过请求获取
// 从移动端来的合同,弹窗提示“将补签电子合同,不会向租客发送短信"
var ly = window.parent.layer;
var _this = $(this)
var isLisa = $(this).data('from') == 'lisa';
that.getHasTemp(_this.data('contract_id'),function(){
if (isLisa) {
var param = {
contract_id: _this.data('contract_id'),// 合同id 必须的
room_id: _this.data('room_id'),// 房间id 必须的
tenant_id: _this.data('tenant_id'),// 租客id 必须的
coupon_number: _this.data('coupon_number')//优惠券码 非必须的
};
var load1 = ly.load();
AJAXREQUEST.sendRequest({
'url': URL.getShortUrl,
'type': 'get',
data: param,
success: function (json) {
ly.close(load1)
var url_preview = json.data.url_preview, //预览协议url
url_renter = json.data.url_renter; //有按钮协议url
var text = '向租客发送电子合同确认短信 ' + '<a id="preview_contract" data-count="'+json.data.print_count+'" data-contract_id="'+_this.data('contract_id')+'" style="cursor: pointer" class="forDetail" data-url="'+ url_preview +'">预览合同</a>',
btnText = '发送',
succ = '发送成功',
contract_id = _this.data('contract_id'),
phone = _this.data('phone'),
content = '乐友,您好!您正在使用乐乎电子签约业务,请点击链接查看并确认合同,' + url_renter,
apartment_id = _this.data('apartment_id');
ly.confirm(text, {
btn: [btnText, '取消'] //按钮
}, function () {
//lisa 发送短信
var param = {
phone: phone,
content: content,
apartment_id: apartment_id
};
var load2 = ly.load();
AJAXREQUEST.sendRequest({
'url': URL.sendMessage,
'type': 'post',
data: param,
success: function (json) {
ly.close(load2)
ly.msg(succ, {icon: 1});
},
error: function (json) {
ly.close(load2)
ly.msg('请求服务器失败!', {icon: 2});
}
});
});
},
error: function (json) {
ly.close(load1)
ly.msg('请求服务器失败!', {icon: 2});
}
});
} else {
// 非Lisa
var text = '将补签电子合同,不会向租客发送短信',
btnText = '确定',
succ = '补签成功',
contract_id = _this.data('contract_id'),
room_id = _this.data('room_id'),
tenant_id = _this.data('tenant_id'),
coupon_number = _this.data('coupon_number');
ly.confirm(text, {
btn: [btnText, '取消'] //按钮
}, function () {
var load2 = ly.load();
//M站补签成功变更状态
var param = {
contract_id: contract_id,
room_id:room_id,
tenant_id:tenant_id,
coupon_number:coupon_number
};
if (param.coupon_number == 'undefined') {
param.coupon_number = ''
}
AJAXREQUEST.sendRequest({
'url': URL.saveQyFromM,
'type': 'post',
data: param,
success: function (json) {
ly.close(load2)
ly.msg(succ, {icon: 1});
checkInPage.selectInfo()
},
error: function (json) {
ly.close(load2)
ly.msg('请求服务器失败!', {icon: 2});
}
});
});
}
})
});
});
//打印
$('a[name="btn-print"]').each(function () {
$(this).click(function () {
if(!isWin){
window.parent.layer.msg("该功能在mac下无法使用",{icon:0});
return;
}
var ly = window.parent.layer;
var _this = $(this);
var isLisa = $(this).data('from') == 'lisa';
var is_sign = _this.attr("data-is_sign");
var pdfUrl = _this.attr("data-printurl");
var fdd_id = _this.attr("data-fdd_id");
that.getHasTemp(_this.data('contract_id'),function(){
var param = {
contract_id: _this.data('contract_id'),// 合同id 必须的
room_id: _this.data('room_id'),// 房间id 必须的
tenant_id: _this.data('tenant_id'),// 租客id 必须的
coupon_number: _this.data('coupon_number')//优惠券码 非必须的
};
var load1 = ly.load();
AJAXREQUEST.sendRequest({
'url': URL.getShortUrl,
'type': 'get',
data: param,
success: function (json) {
window.parent.layer.closeAll();
var url_preview = json.data.url_preview, //预览协议url
print_count = json.data.print_count,
url_renter = json.data.url_renter, //有按钮协议url
count = print_count,
contract_id = param.contract_id;
var ly = window.parent.layer;
var btn_group = [];
if(isWin){
btn_group = ["打印"];
}else{
btn_group = "";
}
ly.open({
id:"print_control",
type: 2,
title: "预览合同",
shade: [0],
area:['800px','600px'],
anim: 2,
btnAlign:'c',
btn:btn_group,
content: [url_preview, 'yes'], //iframe的url,no代表不显示滚动条
success:function(layo){
globalObj = $(layo);
$(layo).find("#print_control").parent().css({
height:"630px"
})
$(layo).find("#print_control").next().next().css({
'text-align':'center',
'line-height': '30px',
});
$(layo).find("#print_control").next().next().find(".layui-layer-btn0").css({
'width':"150px",
'height': '30px',
'line-height': '30px',
'font-size': '15px'
});
$(layo).find("#print_control").next().next().find(".layui-layer-btn0").after('<span id="total_print_count" data-count="'+count+'">共计打印'+count+'次</span>');
var html = '<div class="orange" style="margin-top:5px;">若需打印“盖红章”的合同,请<span id="doDownload" style="color:#333;border-bottom:1px solid #333;margin:0 5px;cursor:pointer;">点击下载合同</span>后打印</div>';
$(layo).find("#print_control").next().next().append(html);
$(layo).find("#doDownload").off().on("click",function(){
var cur = $(this);
// alert(pdfUrl);
// alert(contract_id);
if(is_sign == 0){
window.parent.layer.msg("请先完成签约",{icon:2});
return;
}
if(!cur.hasClass("clicked")){
cur.addClass("clicked");
AJAXREQUEST.sendRequest({
'url': pdfUrl,
'type': 'post',
data: {
id: fdd_id,
contract_type: 2
},
success: function (json) {
cur.removeClass("clicked");
if (json.data) {
var downUrl = json.data;
$('#dl').attr('src', downUrl);
exportXLS();
} else {
ly.msg(json.message, {icon: 2});
}
},
error: function (json) {
cur.removeClass("clicked");
ly.msg(json.message, {icon: 2});
}
});
}
});
},
yes:function(layo){
//打印功能调用
that.printContract(url_preview);
AJAXREQUEST.sendRequest({
url: "/Contract/savePrintNum",
type: 'get',
data: {contract_id:contract_id},
success: function (json) {
var num = parseInt(Number(globalObj.find("#total_print_count").attr("data-count"))+ 1);
if(json.status != 0){
globalObj.find("#total_print_count").text("共计打印" + num + "次").attr("data-count",num);
}
},
error:function(json){
console.log(json.message);
}
});
},
cancel:function(){
}
});
},
error: function (json) {
ly.close(load1)
ly.msg('请求服务器失败!', {icon: 2});
}
});
})
});
});
}, },
//打印合同
printContract:function(printUrl){
LODOP = getLodop();
LODOP.PRINT_INIT("租赁合同打印");
LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","80%");//页面缩放
LODOP.ADD_PRINT_URL("2%","4%","92%","96%",printUrl);
LODOP.PREVIEW();
},
//确定按钮 //确定按钮
qd: function (url, data) { qd: function (url, data) {
var layerC = window.parent.LayerController; var layerC = window.parent.LayerController;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论