Settlement.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. <style>
  2. body,button,input{
  3. font-family: "Microsoft Yahei", "微软雅黑";
  4. }
  5. .glyphicon {
  6. position: relative;
  7. top: 1px;
  8. display: inline-block;
  9. font-family: 'Glyphicons Halflings';
  10. font-style: normal;
  11. font-weight: 400;
  12. line-height: 1;
  13. -webkit-font-smoothing: antialiased;
  14. -moz-osx-font-smoothing: grayscale;
  15. }
  16. .glyphicon-chevron-left:before {
  17. content: "\e079";
  18. }
  19. .glyphicon-chevron-right:before {
  20. content: "\e080";
  21. }
  22. .datetime {
  23. line-height: 28px;
  24. border-radius: 5px;
  25. width: 35%;
  26. font-size: 15px;
  27. }
  28. .minTitle {
  29. font-weight: 600;
  30. font-size: 16px;
  31. }
  32. .boxbank{
  33. padding: 0px 15px;
  34. }
  35. .marginltb {
  36. margin-left: 20px;
  37. margin-top: 10px;
  38. margin-bottom: 10px;
  39. }
  40. .times input{
  41. height: 34px;
  42. border: #ccc 1px solid;
  43. padding-left: 15px !important;
  44. }
  45. .times .btn{
  46. position: relative;
  47. border-radius: 0;
  48. top: -2px;
  49. padding: 6px 12px;
  50. }
  51. .box-header{
  52. height: 35px;
  53. line-height: 26px;
  54. font-size: 14px;
  55. }
  56. .com-open{
  57. padding-right: 0;
  58. margin-bottom: 10px;
  59. }
  60. .com-open span{
  61. color: #666;
  62. margin-right: 0 !important;
  63. }
  64. .count-list01 .row-fluid span{
  65. font-size: 14px;
  66. }
  67. .fr{
  68. float: right;
  69. }
  70. .count-list01{
  71. width: 100%;
  72. margin: 0 auto;
  73. display: inline-block;
  74. }
  75. .count-list01 .row-fluid .fr .edit{
  76. color: #2fa4e7;
  77. }
  78. .count-list01 .row-fluid .fr .delete{
  79. color: #f40;
  80. }
  81. .count-list01 .row-fluid span{
  82. margin-right: 80px;
  83. }
  84. .count-list01 .row-fluid span.fr,.count-list01 .row-fluid span.fr span{
  85. margin-right: 0;
  86. }
  87. .diselect{
  88. border: #f5f5f5 3px solid;
  89. }
  90. .count-list01 .col-md-12 .row-fluid span.name{
  91. min-width: 200px;
  92. display: inline-block;
  93. }
  94. .repeatBorder{
  95. width: 97%;
  96. margin-left: 15px;
  97. }
  98. .previewImage{
  99. max-width: 220px;
  100. max-height: 220px;
  101. cursor: pointer
  102. }
  103. </style>
  104. <div class="row-fluid sortable">
  105. <div class="box">
  106. <div class="box-header well" data-original-title>
  107. <i class="icon-user"></i> 财务结算
  108. </div>
  109. <div class="box-content">
  110. <!-- ng-tableStart -->
  111. <div class="fullscreen" style="padding: 10px;">
  112. <div class="row">
  113. <div class="col-sm-1">
  114. 共<span class="badge ng-binding">{{paymentTableParams.total() || 0}}</span>条
  115. </div>
  116. <div class="col-sm-7">
  117. <div class="btn-group" role="group" aria-label="...">
  118. <!--<button type="button" class="btn btn-default" ng-class="{'btn-primary':active=='unavailable'}"-->
  119. <!--ng-click="setActive('unavailable')">未到期</button>-->
  120. <button type="button" class="btn btn-default" ng-class="{'btn-primary':active=='available'}"
  121. ng-click="setActive('available')">可结算</button>
  122. <button type="button" class="btn btn-default" ng-class="{'btn-primary':active=='settled'}"
  123. ng-click="setActive('settled')">已结算</button>
  124. </div>
  125. </div>
  126. <div class="col-sm-4">
  127. <div class="input-group">
  128. <input class="form-control ng-pristine ng-untouched ng-valid" placeholder="请输入付款申请单编号查询" ng-model="keyword" ng-search="onSearch()" size="16" type="text">
  129. <span class="input-group-btn">
  130. <button class="btn btn-primary" type="button" ng-click="onSearch()">搜索</button>
  131. </span>
  132. </div>
  133. </div>
  134. </div>
  135. <div style="overflow-y: auto;">
  136. <table ng-table="paymentTableParams" class="table table-bordered table-striped" style="margin-top: 10px;margin-bottom: 5px;">
  137. <thead>
  138. <tr>
  139. <th width="50">序号</th>
  140. <th width="150">付款申请单号</th>
  141. <th width="auto">供应商</th>
  142. <th width="150">创建时间</th>
  143. <th width="150">交易金额</th>
  144. <th width="100">币别</th>
  145. <th ng-if="active=='available'">操作</th>
  146. </tr>
  147. </thead>
  148. <tbody>
  149. <tr ng-repeat="payment in $data">
  150. <td class="text-center" ng-bind="$index+1"></td>
  151. <td><a target="_blank" ng-href="#/trade/payment/{{payment.requestId}}">{{payment.requestId}}</a></td>
  152. <td ng-bind="payment.sellername"></td>
  153. <td ng-bind="payment.createTime | date: 'yyyy-MM-dd HH:mm'"></td>
  154. <td ng-bind="payment.price"></td>
  155. <td ng-bind="payment.currencyName"></td>
  156. <td ng-if="active=='available'">
  157. <a ng-click="checkMoney(payment)" ng-if="active=='available'">
  158. <button type="button" class="btn btn-default btn-sm" ng-disabled="count>0" >确认结算</button></a>
  159. </td>
  160. </tr>
  161. <tr ng-if="$data.length == 0">
  162. <td colspan="10" class="text-center" style="line-height: 40px; font-size: 20px;"><i class="fa fa-smile-o fa-lg"></i> 当前没有对应的入库单</td>
  163. </tr>
  164. </tbody>
  165. </table>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. <!-- 批量 确认结算操作 开始代码 -->
  172. <div ng-if="batchCheckStatus">
  173. <a id="batchCheckMoney"></a>
  174. <div class="row-fluid sortable">
  175. <div class="box" >
  176. <div class="box-header well">
  177. <i class="icon-user"></i> 确认结算操作
  178. </div>
  179. <div class="box-content">
  180. <div class="repeatBorder row-fluid">
  181. <div class="divTitle boxbank span12 f12">
  182. <span>订单号:</span> <span ng-repeat="payment in batchPayment" class="text-inverse">{{payment.requestId}}&nbsp;</span>
  183. </div>
  184. </div>
  185. <div class="boxbank">
  186. <div class="row-fluid ">
  187. <span class="minTitle span10">平台应付账户</span>
  188. </div>
  189. <div class="row-fluid" style="margin: 15px 0">
  190. <div role="button" class="span2"
  191. ng-click="newAccount()" style="color: #2fa4e7; font-size: 14px;z-index: 20; width: 200px;">
  192. <i class="fa fa-plus-square"></i>&nbsp;新增账户
  193. </div>
  194. </div>
  195. <div class="count-list01">
  196. <table ng-table="bankInfoTableParams" class="table table-bordered table-striped text-center" style="margin-top: 10px;">
  197. <thead class="text-center">
  198. <tr>
  199. <th width="240px">开户人</th>
  200. <th width="240px">开户行</th>
  201. <th width="240px">银行账号</th>
  202. <th width="300px">操作</th>
  203. </tr>
  204. </thead>
  205. <tbody>
  206. <tr ng-repeat="account in accounts" class="text-center">
  207. <td ng-bind="account.accountname"></td>
  208. <td ng-bind="account.bankname"></td>
  209. <td ng-bind="account.filterAccount"></td>
  210. <td>
  211. <button class="btn btn-default" ng-click="deleteAccount(account)">删除</button>
  212. <button class="btn btn-default" ng-click="newAccount(account)">修改</button>
  213. <button ng-if="account.num !=1" class="btn btn-default" ng-click="setDefaultAccount(account.id)">设为默认账户</button>
  214. </td>
  215. </tr>
  216. </tbody>
  217. </table>
  218. <!--<div class="row-fluid " ng-repeat="b2cAccountInfo in b2cAccountInfos.content" ng-if="salexpose">-->
  219. <!--<div class="com-open col-md-12">-->
  220. <!--<div class="pull-right" ng-show="$index == 0">-->
  221. <!--<span role="button" ng-if="!salexpose"-->
  222. <!--ng-click="doExpose(true, false)"><i-->
  223. <!--class="fa fa-angle-double-down"></i>&nbsp;展开列表</span> <span-->
  224. <!--role="button" ng-if="salexpose"-->
  225. <!--ng-click="doExpose(false, false)"><i-->
  226. <!--class="fa fa-angle-double-up"></i>&nbsp;收起列表</span>-->
  227. <!--</div>-->
  228. <!--</div>-->
  229. <!--<div class="col-md-12" ng-class="{true : 'select', false: 'diselect'}[b2cAccountInfo.id == b2cAccount.id]">-->
  230. <!--<div class="row-fluid" ng-click="select(b2cAccountInfo)" >-->
  231. <!--<span ng-bind="b2cAccountInfo.accountname" class="name"></span>-->
  232. <!--<span ng-bind="b2cAccountInfo.filterAccount"></span>-->
  233. <!--<span ng-bind="b2cAccountInfo.bankname">&nbsp;&nbsp;<i class="fa fa-credit-card"></i></span>-->
  234. <!--<span class="fr">-->
  235. <!--<span role="button" ng-click="setDefaultAccount(b2cAccountInfo)" class="edit" ng-if="$index !== 0">&nbsp;设为默认</span>&nbsp;-->
  236. <!--<span role="button" ng-click="newAccount(b2cAccountInfo)" class="edit"><i class="fa fa-edit"></i>&nbsp;编辑</span>&nbsp;-->
  237. <!--<span role="button" ng-click="deleteAccount(b2cAccountInfo)" class="delete"><i class="fa fa-remove"></i>&nbsp;删除</span>-->
  238. <!--</span>-->
  239. <!--</div>-->
  240. <!--</div>-->
  241. <!--</div>-->
  242. <!--<div class="row-fluid" ng-if="!salexpose">-->
  243. <!--<div class="com-open col-md-12">-->
  244. <!--<div class="pull-right">-->
  245. <!--<span role="button" ng-if="!salexpose"-->
  246. <!--ng-click="doExpose(true, false)"><i-->
  247. <!--class="fa fa-angle-double-down"></i>&nbsp;展开列表</span> <span-->
  248. <!--role="button" ng-if="salexpose"-->
  249. <!--ng-click="doExpose(false, false)"><i-->
  250. <!--class="fa fa-angle-double-up"></i>&nbsp;收起列表</span>-->
  251. <!--</div>-->
  252. <!--</div>-->
  253. <!--<div class="col-md-12" ng-class="{true : 'select', false: 'diselect'}[b2cAccount.id == b2cAccount.id]" >-->
  254. <!--<div class="row-fluid">-->
  255. <!--<span ng-bind="b2cAccount.accountname" class="name"></span>-->
  256. <!--<span ng-bind="b2cAccount.filterAccount"></span>-->
  257. <!--<span ng-bind="b2cAccount.bankname"><i class="fa fa-credit-card"></i></span>-->
  258. <!--<span class="fr">-->
  259. <!--<span role="button" ng-click="newAccount(b2cAccount)" class="edit"><i class="fa fa-edit"></i>&nbsp;编辑</span>&nbsp;-->
  260. <!--<span role="button" ng-click="deleteAccount(b2cAccount)" class="delete"><i class="fa fa-remove"></i>&nbsp;删除</span>-->
  261. <!--</span>-->
  262. <!--</div>-->
  263. <!--</div>-->
  264. <!--</div>-->
  265. </div>
  266. <label class="minTitle marginTop30">供应商应收账户</label>
  267. <div class="count-list01">
  268. <div class="row-fluid " ng-repeat="venderAccountInfo in venderAccountInfos" ng-if="venderExpose">
  269. <div class="com-open col-md-12">
  270. <div class="pull-right" ng-show="$index == 0">
  271. <span role="button" ng-if="!venderExpose"
  272. ng-click="doExpose(true, true)"><i
  273. class="fa fa-angle-double-down"></i>&nbsp;展开列表</span> <span
  274. role="button" ng-if="venderExpose"
  275. ng-click="doExpose(false, true)"><i
  276. class="fa fa-angle-double-up"></i>&nbsp;收起列表</span>
  277. </div>
  278. </div>
  279. <div class="col-md-12" ng-class="{true : 'select', false: 'diselect'}[venderAccountInfo.id == venderAccount.id]" ng-click="select(venderAccountInfo,true)">
  280. <div class="row-fluid" >
  281. <span ng-bind="venderAccountInfo.accountname" class="name" ></span>
  282. <span ng-bind="venderAccountInfo.filterAccount"></span>
  283. <span ng-bind="venderAccountInfo.bankname">&nbsp;&nbsp;<i class="fa fa-credit-card"></i></span>
  284. </div>
  285. </div>
  286. </div>
  287. <div class="row-fluid" ng-if="!venderExpose">
  288. <div class="com-open col-md-12">
  289. <div class="pull-right" ng-show="venderAccount != null && venderAccount.length != 0">
  290. <span role="button" ng-if="!venderExpose"
  291. ng-click="doExpose(true, true)"><i
  292. class="fa fa-angle-double-down"></i>&nbsp;展开列表</span> <span
  293. role="button" ng-if="venderExpose"
  294. ng-click="doExpose(false, true)"><i
  295. class="fa fa-angle-double-up"></i>&nbsp;收起列表</span>
  296. </div>
  297. </div>
  298. <div class="col-md-12" ng-class="{true : 'select', false: 'diselect'}[venderAccount.id == venderAccount.id]" >
  299. <div class="row-fluid" ng-show="venderAccount != null && venderAccount.length != 0">
  300. <span ng-bind="venderAccount.accountname" class="name" ></span>
  301. <span ng-bind="venderAccount.filterAccount"></span>
  302. <span ng-bind="venderAccount.bankname"><i class="fa fa-credit-card"></i></span>
  303. </div>
  304. <div class="row-fluid" ng-show="venderAccount == null || venderAccount.length == 0">
  305. <span class="span12 text-center text-warning f14"><i class="fa fa-warning"></i>&nbsp;未能找到供应商对应的企业银行账户!</span>
  306. </div>
  307. </div>
  308. </div>
  309. </div>
  310. <div class="row-fluid marginTop20" style="height: 50px;">
  311. <div class="span2">
  312. <label class="f16 marginTop5" style="margin-bottom: 10px;"><strong>转账日期</strong></label>
  313. </div>
  314. <div class="times span7">
  315. <datetrigger name="transferTime" model="transferTime"
  316. format="yyyy年MM月dd日" class="col-md-12" max-date="maxDate" style="padding-left: 0;"></datetrigger>
  317. </div>
  318. </div>
  319. <div class="row-fluid marginTop20">
  320. <div class="row-fluid">
  321. <div class="span2">
  322. <label class="minTitle">交易图片</label>
  323. </div>
  324. </div>
  325. <!-- <div class="row-fluid">
  326. <label style="margin: 10px 0;"><span>*</span>付款截图:</label>
  327. <div class="marginBottom5">
  328. <img class="img-thumbnail" ng-src="{{imageUrl}}"
  329. style="width: 100px; height: 100px;"
  330. ng-click="showImageDialog()">
  331. </div>
  332. <span class="text-muted" >建议图片尺寸在750*750像素以上,图片请避免全文字</span>
  333. </div>-->
  334. <div style="width:220px;height:220px;" >
  335. <div style="width:220px;height:220px;" image-upload data-src="static/img/vendor/store/photo.png" on-success="onUpload($data)"></div>
  336. </div>
  337. <div class="">
  338. 图片大小不超过3M,建议使用220 x 220px 图片
  339. </div>
  340. </div>
  341. </div>
  342. </div>
  343. <div class="box-content" style="font-size: 15px; ">
  344. <div class="row-fluid ">
  345. <div class="span11 text-center">
  346. <span class="text-inverse">总价:{{total}}</span>&nbsp;&nbsp;
  347. <button class="btn btn-primary" ng-click="confirm(transferTime)"
  348. ng-disabled="count==0 || !b2cAccount || !logoUrl || !venderAccount || !transferTime">确认并付款</button>
  349. </div>
  350. </div>
  351. </div>
  352. </div>
  353. </div>
  354. </div>