PageRenderTime 23ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/aoliz/core/admin/view/distribution/data_sync_list.html

http://phpfor.googlecode.com/
HTML | 261 lines | 237 code | 19 blank | 5 comment | 0 complexity | c19845ab119bcb105b2cd3c4a5f2f143 MD5 | raw file
  1. <style type="text/css">
  2. .actionBar {
  3. background:#F0F0F0 none repeat scroll 0 0;
  4. border-bottom:3px solid #6F777A;
  5. border-top:1px solid #FFFFFF;
  6. line-height:30px;
  7. padding:0 8px;
  8. }
  9. .finderInform thead th {
  10. border-color:#FFFFFF #DBE2E7 #CCCCCC #FFFFFF;
  11. border-style:solid;
  12. border-width:1px;
  13. font-size:12px;
  14. font-weight:700;
  15. padding:1px 3px;
  16. text-align:center;
  17. white-space:nowrap;
  18. width:auto;
  19. background:#E2E8EB none repeat scroll 0 0;
  20. }
  21. .finderInform tbody td {
  22. white-space:normal;
  23. }
  24. .finderInform tbody td, .finderInform tbody th {
  25. border-color:#FFFFFF #DBE2E7 #DDDDDD #FFFFFF;
  26. border-style:solid;
  27. border-width:1px;
  28. }
  29. .finderInform td {
  30. text-align:center;
  31. }
  32. </style>
  33. <table cellspacing="0" cellpadding="0" width="100%" class="finderInform tongbu">
  34. <colgroup class="span-2"></colgroup>
  35. <colgroup class="span-4"></colgroup>
  36. <colgroup class="span-2"></colgroup>
  37. <colgroup class="span-2"></colgroup>
  38. <colgroup class="span-3"></colgroup>
  39. <colgroup class="span-3 ColColorOrange"></colgroup>
  40. <colgroup class="span-2"></colgroup>
  41. <colgroup class="auto ColColorBlue"></colgroup>
  42. <thead>
  43. <tr>
  44. <th>????</th>
  45. <th>????</th>
  46. <th>????</th>
  47. <th>????</th>
  48. <th>??????</th>
  49. <th>????</th>
  50. <th>??</th>
  51. <th style="text-align:left; padding-left:10px;">????</th>
  52. </tr>
  53. </thead>
  54. <tbody id='data-sync-list-tbody' class='finder-list'>
  55. <{if $sList}>
  56. <{foreach from=$sList item=sitem}>
  57. <tr class="row" item-id="<{$sitem.goods_id}>" commandid='<{$sitem.command_id}>' objectid='<{$sitem.object_id}>' supplierid='<{$sitem.supplier_id}>' commandtype='<{$sitem.command}>'>
  58. <td><img src="<{$sitem.command_info.thumbnail_pic}>" width='50' height='50' alt="<{$sitem.command_info.name}>" /></td>
  59. <td style="text-align:left;">
  60. <{if $sitem.type == 'goods'}>
  61. <a href='<{$supplier_domain}>index.php?product-<{$sitem.object_id}>.html' target='_blank'><{$sitem.command_info.name}></a>
  62. <{else}>
  63. <{$sitem.command_info.name}>
  64. <{/if}>
  65. <{if $sitem.command == 6}><img src="images/new.gif" style="width:23px; height:11px;" /><{/if}>
  66. </td>
  67. <td>&nbsp;<{$sitem.cat_name}>&nbsp;</td>
  68. <td>&nbsp;<{$sitem.brand_name}>&nbsp;</td>
  69. <td><{$sitem.last_modify|usertime}></td>
  70. <td><{if $sitem.command == 2 && $sitem.command_info.product_info.store === "0"}>?????0<{else}><{$command[$sitem.command_type]}><{/if}></td>
  71. <td><{$status[$sitem.status]}></td>
  72. <td style="text-align:left;">
  73. <{if $sitem.type == 'goods'}>
  74. <{if $sitem.command == '6'}>
  75. <!-- ???? -->
  76. <{if $sitem.status == 'unoperated'}>
  77. <span class="sysiconBtn downloadico download-goods">????</span>
  78. <{/if}>
  79. <{if $sitem.img_down_failed == 'true'}>
  80. <span class="sysiconBtn BtnviewRefresh update-goods-img">??????</span>
  81. <{/if}>
  82. <span class="sysiconBtn edit update-goods-info" <{if $sitem.status == 'unoperated'}>style='display:none'<{/if}>>?????</span>
  83. <{elseif $sitem.command == '4'}>
  84. <!-- ???? -->
  85. <{if $sitem.show_download == '1'}>
  86. <{if $sitem.status == 'unoperated'}>
  87. <span class="sysiconBtn downloadico update-goods">??</span>
  88. <{/if}>
  89. <span class="sysiconBtn edit update-goods-info" <{if $sitem.status == 'unoperated'}>style='display:none'<{/if}>>????</span>
  90. <{else}>
  91. <span class="sysiconBtn edit update-goods-info">????</span>
  92. <{/if}>
  93. <{elseif $sitem.command == '1'}>
  94. <{if $sitem.status == 'unoperated'}>
  95. <{if $sitem.command_info.goods_info.marketable == 'true'}>
  96. <span class="sysiconBtn arrupico sync-goods-marketable">??</span>
  97. <{else}>
  98. <span class="sysiconBtn arrdownico sync-goods-unmarketable">??</span>
  99. <{/if}>
  100. <{/if}>
  101. <{elseif $sitem.command == '3'}>
  102. <!-- ?????? -->
  103. <{if $sitem.status == 'unoperated'}>
  104. <span class="sysiconBtn BtnviewRefresh update-goods-img">??????</span>
  105. <{else}>
  106. <{if $sitem.img_down_failed == 'true'}>
  107. <span class="sysiconBtn BtnviewRefresh update-goods-img">??????</span>
  108. <{/if}>
  109. <{/if}>
  110. <{elseif $sitem.command == '7'}>
  111. <!-- ???? -->
  112. <{if $sitem.status == 'unoperated'}>
  113. <span class="sysiconBtn arrdownico sync-goods-unmarketable">??</span> <span class="sysiconBtn delete delete-goods">??</span>
  114. <{/if}>
  115. <{elseif $sitem.command == '5'}>
  116. <!-- ???? -->
  117. <{if $sitem.status == 'unoperated'}>
  118. <span class="sysiconBtn BtnviewRefresh update-goods-products">????</span>
  119. <{/if}>
  120. <span class="sysiconBtn edit update-goods-info" <{if $sitem.status == 'unoperated'}>style='display:none'<{/if}>>?????</span>
  121. <{/if}>
  122. <{else}>
  123. <{if $sitem.command == 2}>
  124. <{if $sitem.status != 'done'}>
  125. <span class="sysiconBtn BtnviewRefresh sync-store">????</span>
  126. <{/if}>
  127. <{/if}>
  128. <{/if}>
  129. </td>
  130. </tr>
  131. <{/foreach}>
  132. <{/if}>
  133. </tbody>
  134. </table>
  135. <script>
  136. (function(){
  137. var doSyncListEvent = (function(e,posturl,callFunc){
  138. new Request({data:'command_id='+e.getParent('tr').get('commandid')+'&object_id='+e.getParent('tr').get('objectid')+'&supplier_id='+e.getParent('tr').get('supplierid'),
  139. onRequest:function(){
  140. e.removeClass('downloadico').removeClass('download-goods').removeEvents('click').addClass('loadingico').set('text','????');
  141. },
  142. onSuccess:function(rs){
  143. callFunc(rs);
  144. },
  145. onFailure:function(){
  146. if(this.xhr.status == 501 && this.getHeader('notify_msg')){
  147. alert(decodeURIComponent(this.getHeader('notify_msg')));
  148. }
  149. }
  150. }).post(posturl);
  151. });
  152. $ES('#data-sync-list-tbody .download-goods').addEvent('click',function(){
  153. var e = this;
  154. doSyncListEvent(e,'index.php?ctl=distribution/supplier&act=downloadGoods',function(rs){
  155. e.getParent('td').getPrevious('td').set('html','<span class="fontcolorRed">??????</span>');
  156. doImagesSync(e.getParent('tr').get('commandid'));
  157. e.removeClass('loadingico').removeClass('sysiconBtn').set('html','<span class="fontcolorRed">????</span>');
  158. rs = $H(JSON.decode(rs));
  159. e.getParent('tr').set('item-id',rs.get('goods_id'));
  160. e.getParent('td').getElement('.update-goods-info').set('styles',{'display':''});
  161. if(rs.has('msg'))
  162. alert(rs.get('msg'));
  163. });
  164. });
  165. $ES('#data-sync-list-tbody .update-goods').addEvent('click',function(){
  166. var e = this;
  167. doSyncListEvent(e,'index.php?ctl=distribution/supplier&act=updateGoods',function(rs){
  168. e.getParent('td').getPrevious('td').set('html','<span class="fontcolorRed">??????</span>');
  169. doImagesSync();
  170. e.removeClass('loadingico').removeClass('sysiconBtn').set('html','<span class="fontcolorRed">????</span>');
  171. e.getParent('td').getElement('.update-goods-info').set('styles',{'display':''});
  172. if(rs){
  173. rs = $H(JSON.decode(rs));
  174. alert(rs.get('msg'));
  175. }
  176. });
  177. });
  178. $ES('#data-sync-list-tbody .update-goods-img').addEvent('click',function(){
  179. var e = this;
  180. doSyncListEvent(e,'index.php?ctl=distribution/supplier&act=updateGoodsImage',function(){
  181. doImagesSync(e.getParent('tr').get('commandid'));
  182. e.getParent('td').getPrevious('td').set('html','<span class="fontcolorLightGray">????</span>');
  183. e.getParent('td').empty();
  184. });
  185. });
  186. $ES('#data-sync-list-tbody .sync-store').addEvent('click',function(){
  187. var e = this;
  188. doSyncListEvent(e,'index.php?ctl=distribution/supplier&act=syncStore',function(){
  189. e.getParent('td').getPrevious('td').set('html','<span class="fontcolorLightGray">????</span>');
  190. e.getParent('td').empty();
  191. });
  192. });
  193. $ES('#data-sync-list-tbody .sync-goods-marketable').addEvent('click',function(){
  194. var e = this;
  195. doSyncListEvent(e,'index.php?ctl=distribution/supplier&act=syncMarketable',function(){
  196. e.getParent('td').getPrevious('td').set('html','<span class="fontcolorLightGray">????</span>');
  197. e.getParent('td').empty();
  198. });
  199. });
  200. $ES('#data-sync-list-tbody .sync-goods-unmarketable').addEvent('click',function(){
  201. var e = this;
  202. doSyncListEvent(e,'index.php?ctl=distribution/supplier&act=syncUnMarketable',function(){
  203. e.getParent('td').getPrevious('td').set('html','<span class="fontcolorLightGray">????</span>');
  204. e.getParent('td').empty();
  205. });
  206. });
  207. $ES('#data-sync-list-tbody .delete-goods').addEvent('click',function(){
  208. var e = this;
  209. doSyncListEvent(e,'index.php?ctl=distribution/supplier&act=deleteGoods',function(){
  210. e.getParent('td').getPrevious('td').set('html','<span class="fontcolorLightGray">????</span>');
  211. e.getParent('td').empty();
  212. });
  213. });
  214. $ES('#data-sync-list-tbody .update-goods-products').addEvent('click',function(){
  215. var e = this;
  216. doSyncListEvent(e,'index.php?ctl=distribution/supplier&act=updateGoodsProducts',function(){
  217. e.getParent('td').getPrevious('td').set('html','<span class="fontcolorRed">??????</span>');
  218. e.set('styles',{'display':'none'}).getParent('td').getElement('.update-goods-info').set('styles',{'display':''});
  219. });
  220. });
  221. $ES('#data-sync-list-tbody .update-goods-info').addEvent('click',function(e){
  222. var wsize = window.getSize();
  223. var commandtype = $(this).getParent('tr').get('commandtype');
  224. var command_id = $(this).getParent('tr').get('commandid');
  225. var object_id = $(this).getParent('tr').get('objectid');
  226. var supplier_id = $(this).getParent('tr').get('supplierid');
  227. var local_goods_id = $(this).getParent('tr').get('item-id');
  228. var product_url = 'index.php?ctl=goods/product&act=edit&commandtype='+commandtype+'&command_id='+command_id+'&object_id='+object_id+'&supplier_id='+supplier_id;
  229. var el= this;
  230. product_url += ('&p[0]='+local_goods_id+'&pop=true');
  231. _open(product_url);
  232. });
  233. })();
  234. </script>
  235. <div class="mainFoot" id="finder-foot-datasync-<{$otype}>">
  236. <table class="footer" style="clear:both" border="0" cellspacing="0" cellpadding="0">
  237. <tr>
  238. <td align="center"><{pager data=$pager}></td>
  239. <td width="5%" style="white-space:nowrap;text-align:right; "><{t}>?<{/t}><{$pager.total}><{t}>?<{/t}>&nbsp;&nbsp;&nbsp;&nbsp;</td>
  240. </tr>
  241. </table>
  242. </div>