| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781 |
- @extends('layouts.base')
- @section('content')
- @section('title', trans('发货单模版编辑'))
- <script language='javascript' src="{{resource_get('plugins/exhelper/src/common/static/js/jquery.min.js', 1)}}"></script>
- <script language='javascript' src="{{resource_get('plugins/exhelper/src/common/static/js/designer.js', 1)}}"></script>
- <script language='javascript' src="{{resource_get('plugins/exhelper/src/common/static/js/designer.js', 1)}}"></script>
- <script language='javascript' src="{{resource_get('plugins/exhelper/src/common/static/js/jquery.contextMenu.js', 1)}}"></script>
- <script language='javascript' src="{{resource_get('plugins/exhelper/src/common/static/js/jquery.form.js', 1)}}"></script>
- <link href="{{resource_get('plugins/exhelper/src/common/static/js/jquery.contextMenu.css', 1)}}" rel="stylesheet">
- <style type='text/css'>
- #container {
- border: 1px solid #ccc;
- position: relative;
- background: #fff;
- overflow: hidden;
- }
- .items label {
- width: 120px;
- margin: 0;
- float: left;
- }
- #container .bg {
- position: absolute;
- width: 100%;
- z-index: 0;
- }
- #container .drag {
- position: absolute;
- min-width: 120px;
- min-height: 25px;
- border: 1px solid #aaa;
- z-index: 1;
- top: 10px;
- left: 100px;
- background: #fff;
- cursor: move;
- }
- #container .rRightDown,
- .rLeftDown,
- .rLeftUp,
- .rRightUp,
- .rRight,
- .rLeft,
- .rUp,
- .rDown {
- position: absolute;
- width: 7px;
- height: 7px;
- z-index: 1;
- font-size: 0;
- }
- .rRightDown,
- .rLeftDown,
- .rLeftUp,
- .rRightUp,
- .rRight,
- .rLeft,
- .rUp,
- .rDown {
- position: absolute;
- background: #428bca;
- width: 6px;
- height: 6px;
- z-index: 5;
- font-size: 0;
- }
- .rLeftDown,
- .rRightUp {
- cursor: ne-resize;
- }
- .rRightDown,
- .rLeftUp {
- cursor: nw-resize;
- }
- .rRight,
- .rLeft {
- cursor: e-resize;
- }
- .rUp,
- .rDown {
- cursor: n-resize;
- }
- .rRightDown {
- bottom: -3px;
- right: -3px;
- background: #2a6496;
- }
- .rLeftDown {
- bottom: -3px;
- left: -3px;
- }
- .rRightUp {
- top: -3px;
- right: -3px;
- }
- .rLeftUp {
- top: -3px;
- left: -3px;
- }
- .rRight {
- right: -3px;
- top: 50%;
- margin-top: -3px;
- }
- .rLeft {
- left: -3px;
- top: 50%;
- margin-top: -3px;
- }
- .rUp {
- top: -3px;
- left: 50%;
- }
- .rDown {
- bottom: -3px;
- left: 50%
- }
- .context-menu-layer {
- z-index: 9999;
- }
- .context-menu-list {
- z-index: 9999;
- }
- .items .checkbox-inline,
- .col-xs-12 .checkbox-inline {
- margin: 0;
- float: left;
- width: 100px;
- }
- </style>
- <div class="main rightlist">
- <form id='dataform' action="" method="post" class="form-horizontal form">
- <input type="hidden" name="id" value="{{$item->id}}" />
- <input type="hidden" name="cate" value="{{$cate}}" />
- <input type="hidden" id="datas" name="datas" value="" />
- <input type="hidden" id="expresscom" name="expresscom" value="" />
- <div class="panel panel-default">
- <div class="panel-heading">发货单模版编辑</div>
- <div class="panel-body">
- <div>
- <div class="input-group">
- <div class="input-group-addon" style="border-right:none">发货单名称</div>
- <input type="text" name="expressname" class="form-control" value="{{$item->expressname}}" />
- <div class="input-group-addon" style="border-right:none; border-left: none;"> 单据宽度</div>
- <input type="number" name="width" class="form-control" value="@if(!empty($item->width)){{$item->width}}@else{{250}}@endif" onchange="pagesize()" />
- <div class="input-group-addon" style="border-right:none; border-left: none;">mm(毫米) 单据高度</div>
- <input type="number" name="height" class="form-control" value="@if(!empty($item->height)){{$item->height}}@else{{150}}@endif" onchange="pagesize()" />
- <div class="input-group-addon" style="border-right:none; border-left: none;">mm(毫米)</div>
- <div class="input-group-addon" style="border-right:none;">发货单底图</div>
- <input id="bg" type="text" name="background" class="form-control" value="{{$item->bg}}" />
- <span style="background: #fff;" class="input-group-addon btn btn-default " onclick="changeBG()">选择图片</span>
- <span style="background: #fff;" class="input-group-addon btn btn-default " onclick="changeBG(1)">清除图片</span>
- </div>
- {{--<div class="input-group" style="margin-top: 10px; width: 300px;">
- <div class="input-group-addon" style="border-right:none">快递类型</div>
- <select id="express" name="express" class="form-control">
- <option @if($item->express == '') selected="" @endif data-name="" value="" >其他快递</option>
- <option @if($item->express == 'shunfeng') selected="" @endif data-name="顺丰" value="shunfeng">顺丰</option>
- <option @if($item->express == 'shentong') selected="" @endif data-name="申通" value="shentong">申通</option>
- <option @if($item->express == 'yunda') selected="" @endif data-name="韵达快运" value="yunda">韵达快运</option>
- <option @if($item->express == 'tiantian') selected="" @endif data-name="天天快递" value="tiantian">天天快递</option>
- <option @if($item->express == 'yuantong') selected="" @endif data-name="圆通速递" value="yuantong">圆通速递</option>
- <option @if($item->express == 'zhongtong') selected="" @endif data-name="中通速递" value="zhongtong">中通速递</option>
- <option @if($item->express == 'ems') selected="" @endif data-name="ems快递" value="ems">ems快递</option>
- <option @if($item->express == 'huitongkuaidi') selected="" @endif data-name="汇通快运" value="huitongkuaidi">汇通快运</option>
- <option @if($item->express == 'quanfengkuaidi') selected="" @endif data-name="全峰快递" value="quanfengkuaidi">全峰快递</option>
- <option @if($item->express == 'zhaijisong') selected="" @endif data-name="宅急送" value="zhaijisong">宅急送</option>
- <option @if($item->express == 'aae') selected="" @endif data-name="aae全球专递" value="aae">aae全球专递</option>
- <option @if($item->express == 'anjie') selected="" @endif data-name="安捷快递" value="anjie">安捷快递</option>
- <option @if($item->express == 'anxindakuaixi') selected="" @endif data-name="安信达快递" value="anxindakuaixi">安信达快递</option>
- <option @if($item->express == 'biaojikuaidi') selected="" @endif data-name="彪记快递" value="biaojikuaidi">彪记快递</option>
- <option @if($item->express == 'bht') selected="" @endif data-name="bht" value="bht">bht</option>
- <option @if($item->express == 'baifudongfang') selected="" @endif data-name="百福东方国际物流" value="baifudongfang">百福东方国际物流</option>
- <option @if($item->express == 'coe') selected="" @endif data-name="中国东方(COE)" value="coe">中国东方(COE)</option>
- <option @if($item->express == 'changyuwuliu') selected="" @endif data-name="长宇物流" value="changyuwuliu">长宇物流</option>
- <option @if($item->express == 'datianwuliu') selected="" @endif data-name="大田物流" value="datianwuliu">大田物流</option>
- <option @if($item->express == 'debangwuliu') selected="" @endif data-name="德邦物流" value="debangwuliu">德邦物流</option>
- <option @if($item->express == 'dhl') selected="" @endif data-name="dhl" value="dhl">dhl</option>
- <option @if($item->express == 'dpex') selected="" @endif data-name="dpex" value="dpex">dpex</option>
- <option @if($item->express == 'dsukuaidi') selected="" @endif data-name="d速快递" value="dsukuaidi">d速快递</option>
- <option @if($item->express == 'disifang') selected="" @endif data-name="递四方" value="disifang">递四方</option>
- <option @if($item->express == 'fedex') selected="" @endif data-name="fedex(国外)" value="fedex">fedex(国外)</option>
- <option @if($item->express == 'feikangda') selected="" @endif data-name="飞康达物流" value="feikangda">飞康达物流</option>
- <option @if($item->express == 'fenghuangkuaidi') selected="" @endif data-name="凤凰快递" value="fenghuangkuaidi">凤凰快递</option>
- <option @if($item->express == 'feikuaida') selected="" @endif data-name="飞快达" value="feikuaida">飞快达</option>
- <option @if($item->express == 'guotongkuaidi') selected="" @endif data-name="国通快递" value="guotongkuaidi">国通快递</option>
- <option @if($item->express == 'ganzhongnengda') selected="" @endif data-name="港中能达物流" value="ganzhongnengda">港中能达物流</option>
- <option @if($item->express == 'guangdongyouzhengwuliu') selected="" @endif data-name="广东邮政物流" value="guangdongyouzhengwuliu">广东邮政物流</option>
- <option @if($item->express == 'gongsuda') selected="" @endif data-name="共速达" value="gongsuda">共速达</option>
- <option @if($item->express == 'hengluwuliu') selected="" @endif data-name="恒路物流" value="hengluwuliu">恒路物流</option>
- <option @if($item->express == 'huaxialongwuliu') selected="" @endif data-name="华夏龙物流" value="huaxialongwuliu">华夏龙物流</option>
- <option @if($item->express == 'haihongwangsong') selected="" @endif data-name="海红" value="haihongwangsong">海红</option>
- <option @if($item->express == 'haiwaihuanqiu') selected="" @endif data-name="海外环球" value="haiwaihuanqiu">海外环球</option>
- <option @if($item->express == 'jiayiwuliu') selected="" @endif data-name="佳怡物流" value="jiayiwuliu">佳怡物流</option>
- <option @if($item->express == 'jinguangsudikuaijian') selected="" @endif data-name="京广速递" value="jinguangsudikuaijian">京广速递</option>
- <option @if($item->express == 'jixianda') selected="" @endif data-name="急先达" value="jixianda">急先达</option>
- <option @if($item->express == 'jjwl') selected="" @endif data-name="佳吉物流" value="jjwl">佳吉物流</option>
- <option @if($item->express == 'jymwl') selected="" @endif data-name="加运美物流" value="jymwl">加运美物流</option>
- <option @if($item->express == 'jindawuliu') selected="" @endif data-name="金大物流" value="jindawuliu">金大物流</option>
- <option @if($item->express == 'jialidatong') selected="" @endif data-name="嘉里大通" value="jialidatong">嘉里大通</option>
- <option @if($item->express == 'jykd') selected="" @endif data-name="晋越快递" value="jykd">晋越快递</option>
- <option @if($item->express == 'kuaijiesudi') selected="" @endif data-name="快捷速递" value="kuaijiesudi">快捷速递</option>
- <option @if($item->express == 'lianb') selected="" @endif data-name="联邦快递(国内)" value="lianb">联邦快递(国内)</option>
- <option @if($item->express == 'lianhaowuliu') selected="" @endif data-name="联昊通物流" value="lianhaowuliu">联昊通物流</option>
- <option @if($item->express == 'longbanwuliu') selected="" @endif data-name="龙邦物流" value="longbanwuliu">龙邦物流</option>
- <option @if($item->express == 'lijisong') selected="" @endif data-name="立即送" value="lijisong">立即送</option>
- <option @if($item->express == 'lejiedi') selected="" @endif data-name="乐捷递" value="lejiedi">乐捷递</option>
- <option @if($item->express == 'minghangkuaidi') selected="" @endif data-name="民航快递" value="minghangkuaidi">民航快递</option>
- <option @if($item->express == 'meiguokuaidi') selected="" @endif data-name="美国快递" value="meiguokuaidi">美国快递</option>
- <option @if($item->express == 'menduimen') selected="" @endif data-name="门对门" value="menduimen">门对门</option>
- <option @if($item->express == 'ocs') selected="" @endif data-name="OCS" value="ocs">OCS</option>
- <option @if($item->express == 'peisihuoyunkuaidi') selected="" @endif data-name="配思货运" value="peisihuoyunkuaidi">配思货运</option>
- <option @if($item->express == 'quanchenkuaidi') selected="" @endif data-name="全晨快递" value="quanchenkuaidi">全晨快递</option>
- <option @if($item->express == 'quanjitong') selected="" @endif data-name="全际通物流" value="quanjitong">全际通物流</option>
- <option @if($item->express == 'quanritongkuaidi') selected="" @endif data-name="全日通快递" value="quanritongkuaidi">全日通快递</option>
- <option @if($item->express == 'quanyikuaidi') selected="" @endif data-name="全一快递" value="quanyikuaidi">全一快递</option>
- <option @if($item->express == 'rufengda') selected="" @endif data-name="如风达" value="rufengda">如风达</option>
- <option @if($item->express == 'santaisudi') selected="" @endif data-name="三态速递" value="santaisudi">三态速递</option>
- <option @if($item->express == 'shenghuiwuliu') selected="" @endif data-name="盛辉物流" value="shenghuiwuliu">盛辉物流</option>
- <option @if($item->express == 'sue') selected="" @endif data-name="速尔物流" value="sue">速尔物流</option>
- <option @if($item->express == 'shengfeng') selected="" @endif data-name="盛丰物流" value="shengfeng">盛丰物流</option>
- <option @if($item->express == 'saiaodi') selected="" @endif data-name="赛澳递" value="saiaodi">赛澳递</option>
- <option @if($item->express == 'tiandihuayu') selected="" @endif data-name="天地华宇" value="tiandihuayu">天地华宇</option>
- <option @if($item->express == 'tnt') selected="" @endif data-name="tnt" value="tnt">tnt</option>
- <option @if($item->express == 'ups') selected="" @endif data-name="ups" value="ups">ups</option>
- <option @if($item->express == 'wanjiawuliu') selected="" @endif data-name="万家物流" value="wanjiawuliu">万家物流</option>
- <option @if($item->express == 'wenjiesudi') selected="" @endif data-name="文捷航空速递" value="wenjiesudi">文捷航空速递</option>
- <option @if($item->express == 'wuyuan') selected="" @endif data-name="伍圆" value="wuyuan">伍圆</option>
- <option @if($item->express == 'wxwl') selected="" @endif data-name="万象物流" value="wxwl">万象物流</option>
- <option @if($item->express == 'xinbangwuliu') selected="" @endif data-name="新邦物流" value="xinbangwuliu">新邦物流</option>
- <option @if($item->express == 'xinfengwuliu') selected="" @endif data-name="信丰物流" value="xinfengwuliu">信丰物流</option>
- <option @if($item->express == 'yafengsudi') selected="" @endif data-name="亚风速递" value="yafengsudi">亚风速递</option>
- <option @if($item->express == 'yibangwuliu') selected="" @endif data-name="一邦速递" value="yibangwuliu">一邦速递</option>
- <option @if($item->express == 'youshuwuliu') selected="" @endif data-name="优速物流" value="youshuwuliu">优速物流</option>
- <option @if($item->express == 'youzhengguonei') selected="" @endif data-name="邮政包裹挂号信" value="youzhengguonei">邮政包裹挂号信</option>
- <option @if($item->express == 'youzhengguoji') selected="" @endif data-name="邮政国际包裹挂号信" value="youzhengguoji">邮政国际包裹挂号信</option>
- <option @if($item->express == 'yuanchengwuliu') selected="" @endif data-name="远成物流" value="yuanchengwuliu">远成物流</option>
- <option @if($item->express == 'yuanweifeng') selected="" @endif data-name="源伟丰快递" value="yuanweifeng">源伟丰快递</option>
- <option @if($item->express == 'yuanzhijiecheng') selected="" @endif data-name="元智捷诚快递" value="yuanzhijiecheng">元智捷诚快递</option>
- <option @if($item->express == 'yuntongkuaidi') selected="" @endif data-name="运通快递" value="yuntongkuaidi">运通快递</option>
- <option @if($item->express == 'yuefengwuliu') selected="" @endif data-name="越丰物流" value="yuefengwuliu">越丰物流</option>
- <option @if($item->express == 'yad') selected="" @endif data-name="源安达" value="yad">源安达</option>
- <option @if($item->express == 'yinjiesudi') selected="" @endif data-name="银捷速递" value="yinjiesudi">银捷速递</option>
- <option @if($item->express == 'zhongtiekuaiyun') selected="" @endif data-name="中铁快运" value="zhongtiekuaiyun">中铁快运</option>
- <option @if($item->express == 'zhongyouwuliu') selected="" @endif data-name="中邮物流" value="zhongyouwuliu">中邮物流</option>
- <option @if($item->express == 'zhongxinda') selected="" @endif data-name="忠信达" value="zhongxinda">忠信达</option>
- <option @if($item->express == 'zhimakaimen') selected="" @endif data-name="芝麻开门" value="zhimakaimen">芝麻开门</option>
- </select>
- </div>--}}
- </div>
- </div>
- </div>
- <div class="panel" style="height: auto; overflow: hidden; background: none;">
- @include('Yunshop\Exhelper::admin.print.print_tpl_items')
- <div class="edit-right">
- <div id="container" style=" height: @if(!empty($item->height)){{$item->height.'mm'}}@else{{'150mm'}}@endif;">
- <img id="bgimg" src="{{$item->bg}}" @if(empty($item->bg)) style="display: none;"@endif />
- @foreach($panel_datas as $key => $value)
- <div class="drag" cate="{{$value['cate']}}" index="{{$key}}" items="{{$value['items']}}" item-string="{{$value['string']}}" item-font="{{$value['font']}}" item-size="{{$value['size']}}" item-color="{{$value['color']}}" item-bold="{{$value['bold']}}" item-pre="{{$value['pre']}}" item-last="{{$value['last']}}" item-align="{{$value['align']}}" style="font-size:{{$value['size']}}pt; z-index:{{$key}};left:{{$value['left']}};top:{{$value['top']}};width:{{$value['width']}};height:auto; text-align:@if($value['align'] == '' || $value['align'] == 1) left @elseif($value['align'] == 2) center @elseif($value['align'] == 3) right @endif" item-virtual="{{$value['virtual']}}" cate="{{$value['cate']}}">
- @if($value['cate']==1)
- <div class="text" style="@if(!empty($value['font']))font-family: {{$value['font']}};@endif font-size:@if(!empty($value['size'])){{$value['size']}}@else{{10}}@endif pt;@if(!empty($value['color']))color: {{$value['color']}};@endif @if(!empty($value['bold']))font-weight:bold;@endif">
- {{$value['pre']}}{{$value['string']}}{{$value['last']}}
- </div>
- @elseif($value['cate']==2)
- <div class="text-table" style="color: rgb(0, 0, 0);">
- <table border="1" style="width:100%">
- <tbody>
- <tr style="font-weight:bold">
- @foreach($value['strings'] as $titleItem)
- <td> {{ $titleItem }} </td>
- @endforeach
- </tr>
- @foreach($panelDataLoopCount as $index=> $item)
- <tr>
- @foreach($value['virtuals'] as $itemIndex => $virtualItem)
- @if($value['strings'][$itemIndex] === "运费"||$value['strings'][$itemIndex] === "实付费")
- @if($index==0)
- <td rowspan="5">{{ $virtualItem }}{{ $itemIndex }}{{ $item }}</td>
- @endif
- @else
- <td>{{ $virtualItem }}{{ $itemIndex }}{{ $item }}</td>
- @endif
- @endforeach
- </tr>
- @endforeach
- <tr>
- <td colspan="{{ $value['columnCount'] }}">提示: 以上表格数据为虚拟数据,打印时将替换为订单数据且打印时此行不会出现。</td>
- </tr>
- </tbody>
- </table>
- </div>
- @endif
- <div class="rRightDown"> </div>
- <div class="rLeftDown"> </div>
- <div class="rRightUp"> </div>
- <div class="rLeftUp"> </div>
- <div class="rRight"> </div>
- <div class="rLeft"> </div>
- <div class="rUp"> </div>
- <div class="rDown"></div>
- </div>
- @endforeach
- </div>
- </div>
- </div>
- <div class='panel-body'>
- <div class="form-group">
- <div class="col-sm-9 col-xs-12">
- <a href="{{yzWebUrl(\Yunshop\Exhelper\common\models\Express::EXPRESS_INDEX_URL)}}"><span class="btn btn-default" style="float: left; margin-right: 10px;"><i class="fa fa-reply"></i> 返回列表</span></a>
- <input type="button" name="btnsave" value="保 存" class="btn btn-primary col-lg btnsave" onclick="save(false)" />
- <input type="button" name="btnpreview" value="保存并预览" class="btn btn-success col-lg btnsave" onclick="save(true)" style="margin-left:10px;" />
- <div style="float: left; margin-left: 10px;">
- <label class="radio-inline">
- <input type="radio" name='isdefault' value="1" @if($item->isdefault == 1) checked @endif /> 设为默认打印模版
- </label>
- <label class="radio-inline">
- <input type="radio" name='isdefault' value="0" @if($item->isdefault == 0) checked @endif /> 不设为默认打印模版
- </label>
- </div>
- @if($item->isdefault == 1)<span class="help-block">默认模版</span>@endif
- </div>
- </div>
- </div>
- </form>
- </div>
- <script language='javascript' src="{{resource_get('plugins/exhelper/src/common/static/js/LodopFuncs.js', 1)}}"></script>
- {{--<script src='http://@if(empty($print_set->id)){{8000}}@else{{$print_set->id}}@endif:@if(empty($print_set->port)){{8000}}@else{{$print_set->port}}@endif/CLodopfuncs.js'></script>--}}
- <script language='javascript'>
- function pagesize() {
- var _width = $("input[name=width]").val();
- var _height = $("input[name=height]").val();
- if (_width < 10) {
- alert("最低宽度不小于10");
- $("input[name=width]").val("10");
- return;
- }
- if (_width > 400) {
- alert("最大宽度不大于400");
- $("input[name=width]").val("400");
- return;
- }
- $("#container").height(_height + "mm").width(_width + "mm");
- }
- function delInput() {
- var _index = currentDrag.attr("index");
- $(".drag").each(function() {
- var index = $(this).attr("index");
- if (index == _index) {
- $(this).remove();
- }
- });
- $(".deleteinput").hide();
- }
- function addInput(n) {
- var index = $('#container .drag').length + 1;
- if (n == 1) {
- var data = '<div class="drag" cate="2" style="width: auto; height: auto; padding: 10px;" index="' + index + '" style="z-index:' + index + '" fields="" item-size="12" item-font="微软雅黑" item-align="1">';
- data += '<div class="text-table">';
- data += '请在左侧先选择列';
- data += '</div>';
- data += '<div class="rRightDown"> </div><div class="rLeftDown"> </div><div class="rRightUp"> </div><div class="rLeftUp"> </div><div class="rRight"> </div><div class="rLeft"> </div><div class="rUp"> </div><div class="rDown"></div>';
- data += '</div>';
- var drag = $(data)
- } else {
- var drag = $('<div class="drag" cate="1" index="' + index + '" style="z-index:' + index + '" fields="" item-size="12" item-font="微软雅黑" item-align="1"><div class="text" style="font-size:12pt"></div><div class="rRightDown"> </div><div class="rLeftDown"> </div><div class="rRightUp"> </div><div class="rLeftUp"> </div><div class="rRight"> </div><div class="rLeft"> </div><div class="rUp"> </div><div class="rDown"></div></div>');
- }
- $('#container').append(drag);
- bindEvents(drag);
- setCurrentDrag(drag);
- }
- function changeBG(n) {
- if (n) {
- $("#bgimg").attr("src", "").hide();
- $("#bg").val("");
- } else {
- util.image('', function(data) {
- $("#bgimg").attr("src", data.url).show();
- $("#bg").val(data.url);
- });
- }
- }
- var currentDrag = false;
- function bindEvents(obj) {
- var index = obj.attr('index');
- var rs = new Resize(obj, {
- Max: true,
- mxContainer: "#container"
- });
- rs.Set($(".rRightDown", obj), "right-down");
- rs.Set($(".rLeftDown", obj), "left-down");
- rs.Set($(".rRightUp", obj), "right-up");
- rs.Set($(".rLeftUp", obj), "left-up");
- rs.Set($(".rRight", obj), "right");
- rs.Set($(".rLeft", obj), "left");
- rs.Set($(".rUp", obj), "up");
- rs.Set($(".rDown", obj), "down");
- new Drag(obj, {
- Limit: true,
- mxContainer: "#container"
- });
- $('.drag .remove').unbind('click').click(function() {
- $(this).parent().remove();
- });
- $.contextMenu({
- selector: '.drag[index=' + index + ']',
- callback: function(key, options) {
- var index = $(this).attr('index');
- if (key == 'next') {
- var nextdiv = $(this).next('.drag');
- if (nextdiv.length > 0) {
- nextdiv.insertBefore($(this));
- }
- } else if (key == 'prev') {
- var prevdiv = $(this).prev('.drag');
- if (prevdiv.length > 0) {
- $(this).insertBefore(prevdiv);
- }
- } else if (key == 'last') {
- var len = $('.drag').length;
- if (index >= len - 1) {
- return;
- }
- var last = $('#container .drag:last');
- if (last.length > 0) {
- $(this).insertAfter(last);
- }
- } else if (key == 'first') {
- var index = $(this).index();
- if (index <= 1) {
- return;
- }
- var first = $('#container .drag:first');
- if (first.length > 0) {
- $(this).insertBefore(first);
- }
- } else if (key == 'delete') {
- $(this).remove();
- $('.items').hide();
- $(".item-tip").show();
- $(".deleteinput").hide();
- }
- var n = 1;
- $('.drag').each(function() {
- $(this).css("z-index", n);
- n++;
- })
- },
- items: {
- "next": {
- name: "调整到上层"
- },
- "prev": {
- name: "调整到下层"
- },
- "last": {
- name: "调整到最顶层"
- },
- "first": {
- name: "调整到最低层"
- },
- "delete": {
- name: "删除元素"
- }
- }
- });
- obj.unbind('mousedown').mousedown(function() {
- setCurrentDrag(obj);
- });
- }
- var timer = 0;
- function setCurrentDrag(obj) {
- currentDrag = obj;
- var cate = obj.attr('cate');
- bindItems();
- $(".item-tip").hide();
- $('.items').show();
- $(".deleteinput").show();
- if (cate == 1) {
- $(".cate1").show();
- $(".cate2").hide();
- }
- if (cate == 2) {
- $(".cate2").show();
- $(".cate1").hide();
- }
- $('.drag').css('border', '1px solid #aaa');
- obj.css('border', '1px solid #428bca');
- }
- function bindItems() {
- var items = currentDrag.attr('items') || "";
- var values = items.split(',');
- $('.items').find(':checkbox').each(function() {
- $(this).get(0).checked = false;
- });
- $('#item-font').val('');
- $('#item-size').val('');
- $('#item-bold').val('');
- for (var i in values) {
- if (values[i] != '') {
- $('.items').find(":checkbox[value='" + values[i] + "']").get(0).checked = true;
- }
- }
- $('#item-font').val(currentDrag.attr('item-font') || '');
- $('#item-size').val(currentDrag.attr('item-size') || '');
- $('#item-bold').val(currentDrag.attr('item-bold') || '');
- $('#item-pre').val(currentDrag.attr('item-pre') || '');
- $('#item-last').val(currentDrag.attr('item-last') || '');
- $('#item-align').val(currentDrag.attr('item-align') || '');
- var itemcolor = $('#item-color');
- var input = itemcolor.find('input:first');
- var picker = itemcolor.find('.sp-preview-inner');
- var color = currentDrag.attr('item-color') || '#000';
- input.val(color);
- picker.css({
- 'background-color': color
- });
- timer = setInterval(function() {
- var cate = currentDrag.attr("cate");
- if (cate == 1) {
- currentDrag.attr('item-color', input.val()).find('.text').css('color', input.val());
- }
- if (cate == 2) {
- currentDrag.attr('item-color', input.val()).find('.text-table').css('color', input.val());
- }
- currentDrag.attr('item-pre', $('#item-pre').val());
- currentDrag.attr('item-last', $('#item-last').val());
- var pre = currentDrag.attr('item-pre') || "";
- var last = currentDrag.attr('item-last') || "";
- var string = currentDrag.attr('item-string') || "";
- currentDrag.find('.text').html(pre + string + last);
- }, 10);
- }
- $(function() {
- $('#dataform').ajaxForm();
- $('.drag').each(function() {
- bindEvents($(this));
- })
- $('.items .checkbox-inline').click(function(e) {
- if ($(e.target).find('input').length > 0) {
- return;
- }
- if (currentDrag) {
- var cate = currentDrag.attr("cate");
- var values = [];
- var titles = [];
- var datas = [];
- var vd = [];
- $('.items').find(':checkbox:checked').each(function() {
- var _titles = $(this).attr('title');
- var _values = $(this).val();
- var _vd = $(this).data('vd');
- titles.push(_titles);
- values.push(_values);
- vd.push(_vd);
- datas.push({
- "value": _values,
- "title": _titles,
- "vd": _vd
- });
- });
- if (cate == 1) {
- currentDrag.attr('items', values.join(',')).attr('item-string', titles.join(',')).find('.text').text(titles.join(','));
- }
- if (cate == 2) {
- var _table = '';
- _table += '<table border="1" style="width:100%">';
- _table += '<tr style="font-weight:bold">';
- $.each(datas, function(i, data) {
- _table += '<td> ' + data.title + ' </td>';
- });
- _table += '</tr>';
- let isMerge = false;
- for (i = 0; i < datas.length; i++) {
- _table += '<tr>';
- $.each(datas, function(ii, data) {
- if (data.vd != '') {
- if (data.vd == 'number') {
- _table += '<td>' + i + '</td>';
- } else if (data['value'] === "price" || data['value'] == "dispatchprice") {
- if(i==0){
- _table += '<td rowspan=' + datas.length + ' style="text-align:center;">' + data.vd + i + '</td>';
- }
- } else {
- _table += '<td>' + data.vd + i + '</td>';
- }
- } else {
- if (data['value'] == "dispatchprice" || data['value'] === "price") {
- if (isMerge === false) {
- _table += '<td rowspan="4">' + data.vd + i + '</td>';
- isMerge = true;
- }
- } else {
- _table += '<td>' + data.vd + '</td>';
- }
- }
- });
- _table += '</tr>';
- }
- _table += '<tr><td colspan="' + datas.length + '">提示: 以上表格数据为虚拟数据,打印时将替换为订单数据且打印时此行不会出现。</td></tr>';
- _table += '</table>';
- currentDrag.attr('items', values.join(',')).attr({
- 'item-string': titles.join(','),
- 'item-virtual': vd.join(',')
- }).find('.text-table').html(_table);
- }
- }
- });
- $('#item-font').change(function() {
- if (currentDrag) {
- var cate = currentDrag.attr("cate");
- var data = $(this).val();
- currentDrag.attr('item-font', data);
- if (data == '') {
- data = "微软雅黑";
- }
- if (cate == 1) {
- currentDrag.attr('item-font', data).find(".text").css('font-family', data);
- }
- if (cate == 2) {
- currentDrag.attr('item-font', data).find(".text-table").css('font-family', data);
- }
- }
- });
- $('#item-align').change(function() {
- if (currentDrag) {
- var cate = currentDrag.attr("cate");
- var data = $(this).val();
- currentDrag.attr('item-align', data);
- if (data == '') {
- data = "1";
- }
- var str = '';
- if (data == 1) {
- str = "left";
- }
- if (data == 2) {
- str = "center";
- }
- if (data == 3) {
- str = "right";
- }
- if (cate == 1) {
- currentDrag.attr('item-font', data).find(".text").css('text-align', str);
- }
- if (cate == 2) {
- currentDrag.attr('item-font', data).find(".text-table").css('text-align', str);
- }
- }
- });
- $('#item-size').change(function() {
- if (currentDrag) {
- var cate = currentDrag.attr("cate");
- var data = $(this).val();
- currentDrag.attr('item-size', data);
- if (data == '') {
- data = 12;
- }
- if (cate == 1) {
- currentDrag.find(".text").css('font-size', data + "pt");
- }
- if (cate == 2) {
- currentDrag.find(".text-table").css('font-size', data + "pt");
- }
- }
- });
- $('#item-bold').change(function() {
- if (currentDrag) {
- var cate = currentDrag.attr("cate");
- var data = $(this).val();
- currentDrag.attr('item-bold', data);
- if (cate == 1) {
- if (data == 'bold') {
- currentDrag.css('font-weight', 'bold');
- } else {
- currentDrag.find(".text").css('font-weight', 'normal');
- }
- }
- if (cate == 2) {
- if (data == 'bold') {
- currentDrag.css('font-weight', 'bold');
- } else {
- currentDrag.find(".text-table").css('font-weight', 'normal');
- }
- }
- }
- });
- });
- function renderDrag() {
- }
- function save(ispreview) {
- var data = [];
- $('.drag').each(function() {
- var obj = $(this);
- var d = {
- left: obj.css('left'),
- top: obj.css('top'),
- width: obj.css('width'),
- height: obj.css('height'),
- items: obj.attr('items'),
- font: obj.attr('item-font'),
- size: obj.attr('item-size'),
- color: obj.attr('item-color'),
- bold: obj.attr('item-bold'),
- string: obj.attr('item-string'),
- pre: obj.attr('item-pre'),
- last: obj.attr('item-last'),
- align: obj.attr('item-align'),
- cate: obj.attr('cate'),
- virtual: obj.attr('item-virtual'),
- };
- data.push(d);
- });
- //$("#expresscom").val($("#express").find("option:selected").data("name"));
- $('#datas').val(JSON.stringify(data));
- $('.btnsave').button('loading');
- $('#dataform').ajaxSubmit(function(res) {
- $('.btnsave').button('reset');
- //data = eval("(" + data + ")");
- //$(':hidden[name=id]').val(data.id);
- if (ispreview) {
- previews();
- } else {
- if (res == 'success') {
- location.href = "{!! yzWebUrl(\Yunshop\Exhelper\common\models\Express::SEND_INDEX_URL) !!}";
- }
- }
- })
- return;
- }
- function previews() {
- var LODOP = getCLodop();
- alert("保存成功!正在生成预览。。。");
- var Width = $("input[name=width]").val() + "pt";
- var Height = $("input[name=height]").val() + "pt";
- LODOP.PRINT_INITA(0, 0, Width, Height, "发货单预览"); //1188
- LODOP.ADD_PRINT_HTM(0, 0, 869, 480, $("#container").html());
- LODOP.PREVIEW();
- }
- </script>
- @endsection
|