QueryAll.cshtml 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. @using Abp.Authorization
  2. @using ShwasherSys.Authorization.Permissions
  3. @using ShwasherSys.BasicInfo
  4. @using ShwasherSys.Models.Layout
  5. @using ShwasherSys.Models.Modal
  6. @{
  7. /**/
  8. ViewBag.ActiveMenu = PermissionNames.PagesProductionInfoProductionOrderMg; //The menu item will be active for this page.
  9. ViewBag.Title = "排产包装库存信息查询";
  10. List<SelectListItem> productionType = new List<SelectListItem>
  11. {
  12. new SelectListItem{Text = @"车间生产",Value = "0"},
  13. new SelectListItem{Text = @"外购单",Value = "1"},
  14. },
  15. storeHouses = ViewBag.StoreHouses,
  16. applyStatus = ViewBag.ApplyStatus,
  17. productionOrderStatus = ViewBag.ProductionOrderStatus,
  18. packageApplyStatus = ViewBag.PackageApplyStatus;
  19. var searchForm = new SearchFormViewModal(new List<SearchItem>()
  20. {
  21. new SearchItem("productionOrderNo","排产单号"),
  22. new SearchItem("semiProductNo","半成品编码").SetSearchIcon("query_semiProduct_modal"),
  23. new SearchItem("partNo","零件号"),
  24. new SearchItem("model","规格"),
  25. new SearchItem("semiProductName","半成品名称"),
  26. new SearchItem("material","材质"),
  27. }, false);
  28. }
  29. @section css{
  30. <link href="~/Content/Plugins/viewer/viewer.min.css" rel="stylesheet" />
  31. <link href="~/Content/Plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
  32. <style>
  33. .tool-radio {
  34. display: inline-block;
  35. margin-left: 10px;
  36. }
  37. .tool-radio [type="radio"]:not(:checked) + label, [type="radio"]:checked + label {
  38. padding-left: 25px;
  39. font-size: 1.5rem;
  40. color: #dad9db;
  41. }
  42. .tool-radio [type="radio"]:not(:checked) + label::before, [type="radio"]:not(:checked) + label::after {
  43. border: 2px solid #fff;
  44. }
  45. </style>
  46. }
  47. <div class="table-box mr-4 iwb-bootstrap-table">
  48. @Html.Action("ToolMenu", "Layout", new { pageName = "", searchForm })
  49. <!-- Nav tabs -->
  50. <ul id="tab-list" class="nav nav-tabs" role="tablist">
  51. @if (IsGranted(PermissionNames.PagesProductionInfoProductionOrderMgQuery))
  52. {
  53. <li class=""><a href="#production" data-toggle="tab" data-table="production-table">车间加工信息</a></li>
  54. <li class=""><a href="#stock" data-toggle="tab" data-table="stock-table">采购单信息</a></li>
  55. }
  56. @if (IsGranted(PermissionNames.PagesProductionInfoOutProductionOrderMgQuery))
  57. {
  58. <li class=""><a href="#out" data-toggle="tab" data-table="out-table">外协信息</a></li>
  59. }
  60. @if (IsGranted(PermissionNames.PagesSemiProductStoreInfoCurrentSemiStoreHouseMgQuery))
  61. {
  62. <li class=""><a href="#store" data-toggle="tab" data-table="store-table">半成品库存信息</a></li>
  63. }
  64. @if (IsGranted(PermissionNames.PagesPackInfoPackInfoMgQuery)||IsGranted(PermissionNames.PagesPackInfoPackageApplyInfoQuery))
  65. {
  66. <li class=""><a href="#semi-package" data-toggle="tab" data-table="semi-package-table">半成品包装信息</a></li>
  67. <li class=""><a href="#package" data-toggle="tab" data-table="package-table">成品包装信息</a></li>
  68. }
  69. </ul>
  70. <!-- Tab panes -->
  71. <div class="tab-content">
  72. <div role="tabpanel" class="tab-pane" id="production">
  73. <table id="production-table"
  74. data-url="/api/services/app/ProductionOrders/GetAll"
  75. data-striped="true" data-id-field="id" data-unique-id="id"
  76. data-method="post"
  77. data-side-pagination="server"
  78. data-content-type="application/x-www-form-urlencoded; charset=UTF-8"
  79. data-cache="false"
  80. data-pagination="true" data-page-size="25" data-page-number="1" data-page-list="[25,50,100,200]" data-pagination-detail-h-align="right" data-pagination-h-align="left"
  81. data-query-params="QueryParams"
  82. data-response-handler="ResponseHandler"
  83. data-click-to-select="true"
  84. data-single-select="true">
  85. <thead>
  86. <tr class="row" >
  87. <th data-field="state" data-checkbox="true"></th>
  88. <th data-align="center" data-field="productionOrderNo">排产单号</th>
  89. <th data-align="center" data-field="partNo">零件号</th>
  90. <th data-align="center" data-field="semiProductName">名称</th>
  91. <th data-align="center" data-field="model">规格</th>
  92. <th data-align="center" data-field="quantity">排产数量(千件)</th>
  93. <th data-align="center" data-field="timeCreated">创建时间</th>
  94. <th data-align="center" data-field="productionOrderStatus" data-formatter="ProductionOrderStatusFormatter">生产状态</th>
  95. <th data-align="center" data-field="remark">备注</th>
  96. <th data-align="center" data-field="material">材质</th>
  97. <th data-align="center" data-field="surfaceColor">表色</th>
  98. <th data-align="center" data-field="rigidity">硬度</th>
  99. @*<th data-align="center" data-field="stoveNo">炉号</th>
  100. <th data-align="center" data-field="carNo">车号</th>*@
  101. <th data-align="center" data-field="kgWeight">千件重</th>
  102. <th data-align="center" data-field="planProduceDate" data-formatter="PlanDateFormatter">计划完成时间</th>
  103. <th data-align="center" data-field="enterDate" data-formatter="DateFormatter">入库时间</th>
  104. <th data-align="center" data-field="semiProductNo" data-formatter="SemiProductNoFormatter">半成品编码</th>
  105. <th data-align="center" data-formatter="ActionProductFormatter">操作</th>
  106. </tr>
  107. </thead>
  108. </table>
  109. </div>
  110. <div role="tabpanel" class="tab-pane" id="stock">
  111. <table id="stock-table"
  112. data-url="/api/services/app/ProductionOrders/GetAll"
  113. data-striped="true" data-id-field="id" data-unique-id="id"
  114. data-method="post"
  115. data-side-pagination="server"
  116. data-content-type="application/x-www-form-urlencoded; charset=UTF-8"
  117. data-cache="false"
  118. data-pagination="true" data-page-size="25" data-page-number="1" data-page-list="[25,50,100,200]" data-pagination-detail-h-align="right" data-pagination-h-align="left"
  119. data-query-params="QueryParams"
  120. data-response-handler="ResponseHandler"
  121. data-click-to-select="true"
  122. data-single-select="true">
  123. <thead>
  124. <tr class="row" >
  125. <th data-field="state" data-checkbox="true"></th>
  126. <th data-align="center" data-field="productionOrderNo">排产单号</th>
  127. <th data-align="center" data-field="partNo">零件号</th>
  128. <th data-align="center" data-field="semiProductName">名称</th>
  129. <th data-align="center" data-field="model">规格</th>
  130. <th data-align="center" data-field="quantity">排产数量(千件)</th>
  131. <th data-align="center" data-field="timeCreated">创建时间</th>
  132. <th data-align="center" data-field="productionOrderStatus" data-formatter="ProductionOrderStatusFormatter">生产状态</th>
  133. <th data-align="center" data-field="remark">备注</th>
  134. <th data-align="center" data-field="material">材质</th>
  135. <th data-align="center" data-field="surfaceColor">表色</th>
  136. <th data-align="center" data-field="rigidity">硬度</th>
  137. @*<th data-align="center" data-field="stoveNo">炉号</th>
  138. <th data-align="center" data-field="carNo">车号</th>*@
  139. <th data-align="center" data-field="kgWeight">千件重</th>
  140. <th data-align="center" data-field="planProduceDate" data-formatter="PlanDateFormatter">计划完成时间</th>
  141. <th data-align="center" data-field="enterDate" data-formatter="DateFormatter">入库时间</th>
  142. <th data-align="center" data-field="semiProductNo" data-formatter="SemiProductNoFormatter">半成品编码</th>
  143. <th data-align="center" data-formatter="ActionProductFormatter">操作</th>
  144. </tr>
  145. </thead>
  146. </table>
  147. </div>
  148. <div role="tabpanel" class="tab-pane" id="out">
  149. <table id="out-table"
  150. data-url="/api/services/app/ProductionOrders/GetAll"
  151. data-striped="true" data-id-field="id" data-unique-id="id"
  152. data-method="post"
  153. data-side-pagination="server"
  154. data-content-type="application/x-www-form-urlencoded; charset=UTF-8"
  155. data-cache="false"
  156. data-pagination="true" data-page-size="25" data-page-number="1" data-page-list="[25,50,100,200]" data-pagination-detail-h-align="right" data-pagination-h-align="left"
  157. data-query-params="QueryParams"
  158. data-response-handler="ResponseHandler"
  159. data-click-to-select="true"
  160. data-single-select="true">
  161. <thead>
  162. <tr class="row">
  163. <th data-field="state" data-checkbox="true"></th>
  164. <th data-align="center" data-field="productionOrderNo">排产单号</th>
  165. <th data-align="center" data-field="partNo">零件号</th>
  166. <th data-align="center" data-field="semiProductName">名称</th>
  167. <th data-align="center" data-field="model">规格</th>
  168. <th data-align="center" data-field="outsourcingFactoryName">外协厂商</th>
  169. <th data-align="center" data-field="quantity">排产数量(公斤)</th>
  170. <th data-align="center" data-field="processingType" data-formatter="ProcessingTypeFormatter">加工类型</th>
  171. <th data-align="center" data-field="remark">备注</th>
  172. <th data-align="center" data-field="planProduceDate" data-formatter="PlanDateFormatter">计划完成时间</th>
  173. <th data-align="center" data-field="surfaceColor">表色</th>
  174. <th data-align="center" data-field="rigidity">硬度</th>
  175. <th data-align="center" data-field="material">材质</th>
  176. <th data-align="center" data-field="productionOrderStatus" data-formatter="ProductionOrderStatusFormatter">状态</th>
  177. <th data-align="center" data-field="kgWeight">千件重</th>
  178. <th data-align="center" data-field="enterDate" data-formatter="DateFormatter">入库时间</th>
  179. <th data-align="center" data-field="semiProductNo">半成品编码</th>
  180. <th data-align="center" data-formatter="ActionProductFormatter">操作</th>
  181. </tr>
  182. </thead>
  183. </table>
  184. </div>
  185. <div role="tabpanel" class="tab-pane" id="store">
  186. <table id="store-table"
  187. data-url="/api/services/app/CurrentSemiStoreHouses/GetViewAll"
  188. data-striped="true" data-id-field="id" data-unique-id="id"
  189. data-method="post"
  190. data-side-pagination="server"
  191. data-content-type="application/x-www-form-urlencoded; charset=UTF-8"
  192. data-cache="false"
  193. data-pagination="true" data-page-size="25" data-page-number="1" data-page-list="[25,50,100,200]" data-pagination-detail-h-align="right" data-pagination-h-align="left"
  194. data-query-params="QueryParams"
  195. data-response-handler="ResponseHandler"
  196. data-click-to-select="true"
  197. data-single-select="true">
  198. <thead>
  199. <tr class="row" >
  200. <th data-field="state" data-checkbox="true"></th>
  201. <th data-align="center" data-field="semiProductName">半成品名称</th>
  202. <th data-align="center" data-field="productionOrderNo">排产单编号</th>
  203. <th data-align="center" data-field="model">规格</th>
  204. <th data-align="center" data-field="semiProductNo">半成品编码</th>
  205. <th data-align="center" data-field="canUserQuantity" data-formatter="CanUserQuantityFormatter">可用数量</th>
  206. <th data-align="center" data-field="actualQuantity">当前库存数量(kg)</th>
  207. <th data-align="center" data-field="freezeQuantity">被冻结数量</th>
  208. <th data-align="center" data-field="storeHouseId" data-formatter="StoreHouseIdFormatter">仓库</th>
  209. <th data-align="center" data-field="storeLocationNo">库位</th>
  210. <th data-align="center" data-field="surfaceColor">表色</th>
  211. <th data-align="center" data-field="rigidity">硬度</th>
  212. <th data-align="center" data-field="material">材质</th>
  213. <th data-align="center" data-field="partNo">零件号</th>
  214. <th data-align="center" data-field="kgWeight" >千件重</th>
  215. </tr>
  216. </thead>
  217. </table>
  218. </div>
  219. <div role="tabpanel" class="tab-pane" id="semi-package">
  220. <table id="semi-package-table"
  221. data-url="/api/services/app/PackInfoApply/GetAll" data-id-field="id" data-unique-id="id"
  222. data-striped="true" data-click-to-select="true" data-single-select="true"
  223. data-method="post" data-side-pagination="server" data-content-type="application/x-www-form-urlencoded; charset=UTF-8"
  224. data-cache="false" data-pagination="true" data-page-size="25" data-page-number="1" data-page-list="[25,50,100,200]"
  225. data-pagination-h-align="left" data-pagination-detail-h-align="right"
  226. data-query-params="QueryParams" data-response-handler="ResponseHandler">
  227. <thead>
  228. <tr class="row" >
  229. <th data-field="state" data-checkbox="true"></th>
  230. <th data-align="center" data-field="productionOrderNo">流转单编号</th>
  231. <th data-align="center" data-field="" data-formatter="PackageProductNoFormatter">包装前产品编码</th>
  232. <th data-align="center" data-field="applyQuantity">申请包装数量</th>
  233. <th data-align="center" data-field="remainApplyQuantity">待包装数量</th>
  234. <th data-align="center" data-field="surfaceColor">表色</th>
  235. <th data-align="center" data-field="productName">产品名称</th>
  236. <th data-align="center" data-field="model">规格</th>
  237. <th data-align="center" data-field="material">材质</th>
  238. <th data-align="center" data-field="rigidity">硬度</th>
  239. <th data-align="center" data-field="partNo">零件号</th>
  240. <th data-align="center" data-field="processingNum" data-formatter="ProcessingNumFormatter">待处理明细</th>
  241. <th data-align="center" data-field="applyDate" data-formatter="DateFormatter">申请时间</th>
  242. <th data-align="center" data-field="applyStatus" data-formatter="ApplyStatusFormatter">申请状态</th>
  243. </tr>
  244. </thead>
  245. </table>
  246. </div>
  247. <div role="tabpanel" class="tab-pane" id="package">
  248. <table id="package-table"
  249. data-url="/api/services/app/PackInfoApply/GetAll" data-id-field="id" data-unique-id="id"
  250. data-striped="true" data-click-to-select="true" data-single-select="true"
  251. data-method="post" data-side-pagination="server" data-content-type="application/x-www-form-urlencoded; charset=UTF-8"
  252. data-cache="false" data-pagination="true" data-page-size="25" data-page-number="1" data-page-list="[25,50,100,200]"
  253. data-pagination-h-align="left" data-pagination-detail-h-align="right"
  254. data-query-params="QueryParams" data-response-handler="ResponseHandler">
  255. <thead>
  256. <tr class="row" >
  257. <th data-field="state" data-checkbox="true"></th>
  258. <th data-align="center" data-field="productionOrderNo">流转单编号</th>
  259. <th data-align="center" data-field="" data-formatter="PackageProductNoFormatter">包装前产品编码</th>
  260. <th data-align="center" data-field="applyQuantity">申请包装数量</th>
  261. <th data-align="center" data-field="remainApplyQuantity">待包装数量</th>
  262. <th data-align="center" data-field="surfaceColor">表色</th>
  263. <th data-align="center" data-field="productName">产品名称</th>
  264. <th data-align="center" data-field="model">规格</th>
  265. <th data-align="center" data-field="material">材质</th>
  266. <th data-align="center" data-field="rigidity">硬度</th>
  267. <th data-align="center" data-field="partNo">零件号</th>
  268. <th data-align="center" data-field="processingNum" data-formatter="ProcessingNumFormatter">待处理明细</th>
  269. <th data-align="center" data-field="applyDate" data-formatter="DateFormatter">申请时间</th>
  270. <th data-align="center" data-field="applyStatus" data-formatter="ApplyStatusFormatter">申请状态</th>
  271. </tr>
  272. </thead>
  273. </table>
  274. </div>
  275. </div>
  276. </div>
  277. @section modal{
  278. @Html.Partial("Modals/Query/_SemiEnterStore", "")
  279. @Html.Partial("Modals/Query/_SemiProduct", "semiProductNo|KeyWords-2")
  280. }
  281. @section scripts
  282. {
  283. @*<script src="~/Content/Plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js"></script>
  284. <script src="~/Content/Plugins/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js"></script>
  285. <script src="~/Content/Plugins/viewer/viewer.min.js"></script>
  286. <script src="~/Content/Plugins/PrintPreView/print-preView.js"></script>*@
  287. <script type="text/javascript">
  288. var $table;
  289. $(function () {
  290. $('#tab-list li a[data-toggle="tab"]').on('show.bs.tab',function(e) {
  291. var $that = e.target; // newly activated tab
  292. Load($that);
  293. });
  294. $('#tab-list li').eq(0).find('a').tab('show');
  295. });
  296. function Load(that) {
  297. var $that = $(that);
  298. $table = $('#' + $that.data("table"));
  299. if (!$that.data("load")) {
  300. console.log("Load");
  301. LoadTable({
  302. table: $table,
  303. onLoadSuccess: function (data) {
  304. OnLoadSuccess(data, $table);
  305. },
  306. onPostBody: function (data) {
  307. OnPostBody(data, $table);
  308. }
  309. });
  310. $that.data("load", true);
  311. } else {
  312. console.log("Refresh");
  313. GetSearchList();
  314. RefreshTable($table);
  315. }
  316. }
  317. function GetSearchList() {
  318. var count = $("#SearchForm").find(".KeyWords").length;
  319. window._searchList = [];
  320. for (var i = 1; i <= count; i++) {
  321. var keyWords = $("#KeyWords-" + i).val();
  322. if (keyWords) {
  323. var keyField = $("#KeyField-" + i).val();
  324. var fieldType = $("#FieldType-" + i).val();
  325. var expType = $("#ExpType-" + i).val();
  326. _searchList.push({ KeyWords: keyWords, KeyField: keyField, FieldType: fieldType, ExpType: expType });
  327. }
  328. }
  329. var tableId = $table.attr('id');
  330. switch (tableId) {
  331. case 'production-table':
  332. window._searchList.push({ KeyWords: "1", KeyField: "ProcessingLevel", FieldType: "0", ExpType: "0" });
  333. window._searchList.push({ KeyWords: "0",KeyField: "ProductionType",FieldType: "0",ExpType: "0"});
  334. break;
  335. case 'stock-table':
  336. window._searchList.push({ KeyWords: "1", KeyField: "ProcessingLevel", FieldType: "0", ExpType: "0" });
  337. window._searchList.push({ KeyWords: "1",KeyField: "ProductionType",FieldType: "0",ExpType: "0"});
  338. break;
  339. case 'out-table':
  340. window._searchList.push({ KeyWords: "2", KeyField: "ProcessingLevel", FieldType: "0", ExpType: "0" });
  341. break;
  342. case 'semi-package-table':
  343. window._searchList.push({ KeyWords: "1", KeyField: "PackType", FieldType: "1", ExpType: "0" });
  344. break;
  345. case 'package-table':
  346. window._searchList.push({ KeyWords: "2", KeyField: "PackType", FieldType: "1", ExpType: "0" });
  347. break;
  348. default:
  349. break;
  350. }
  351. }
  352. function BtnSearch(isCheck) {
  353. clearTimeout(t);
  354. if (window._isSearching) {
  355. return;
  356. }
  357. window._isSearching = true;
  358. if (!isCheck&&_searchList.length <= 0) {
  359. console.log("Search-Multi-None");
  360. return;
  361. }
  362. GetSearchList();
  363. var isValidated = FormValidate({ form: $("#SearchForm") });
  364. if (isValidated) {
  365. RefreshTable($table);
  366. console.log($table,"Search");
  367. } else {
  368. console.log("Search_Validate_Failed");
  369. }
  370. }
  371. </script>
  372. <script>
  373. function f_ShowStoreDetail(id) {
  374. queryParams.no=id;
  375. ShowQueryModal('query_semiEnterStore_modal');
  376. }
  377. </script>
  378. <script>
  379. function SemiProductNoFormatter(v, r) {
  380. return '<span class="table-action" onclick="f_ShowImage(this,\'' + r.semiProductNo + '\')">' + v + '</span>';
  381. }
  382. function PlanDateFormatter(v, r, i, f) {
  383. var value = DateFormatter(v, r, i, f);
  384. var date = new Date(new Date(new Date().getTime() + 3 * 1000 * 60 * 60 * 24)).format('yyyy-MM-dd');
  385. if (r.productionOrderStatus < 4 && date >= value) {
  386. return '<span style="color:red">' + value + '</span>';
  387. }
  388. return value;
  389. }
  390. function ProductionOrderStatusFormatter(v, r) {
  391. var name = $("#hide-ProductionOrderStatus option[value='" + v + "']").text();
  392. var str = '';
  393. switch (v) {
  394. case 1:
  395. str += '<span class="label label-info">' + name + '</span>';
  396. break;
  397. case 2:
  398. str += '<span class="label label-iwb">' + name + '</span>';
  399. break;
  400. case 3:
  401. str += '<span class="label label-danger">' + name + '</span>';
  402. break;
  403. case 4:
  404. str += '<span class="label label-success">' + name + '</span>';
  405. if (r.isChecked) {
  406. str += '<span class="label label-success" style="margin-left:5px"> 已检验 </span>';
  407. } else {
  408. str += '<span class="label label-warning" style="margin-left:5px"> 待检验 </span>';
  409. }
  410. break;
  411. default:
  412. str += '<span class="label label-warning">' + name + '</span>';
  413. break;
  414. }
  415. if (r.hasExported) {
  416. str += '<span class="label label-success" style="margin-left:5px"> 已导出 </span>';
  417. }
  418. return str;
  419. }
  420. function ActionProductFormatter(v, r) {
  421. var icon = '<i class="iconfont icon-right"></i>',
  422. storeDetail =
  423. '<span class="table-action" onclick="f_ShowStoreDetail(\'{0}\' )">{1}入库明细</span>'.format(r.productionOrderNo, icon);
  424. var str = '';
  425. switch (r.productionOrderStatus) {
  426. case 4:
  427. str += storeDetail;
  428. break;
  429. default:
  430. str += '<span class="table-action" >还未入库</span>';
  431. break;
  432. }
  433. return str;
  434. }
  435. function ProcessingNumFormatter(v, r) {
  436. if (v === 0) {
  437. return '';
  438. } else {
  439. return '<span class="label label-danger">待处理:' + v + '</span>';
  440. }
  441. }
  442. function ApplyStatusPackageFormatter(v, r) {
  443. if (r.isClose) {
  444. return '<span class="label label-primary">已结束</span>';
  445. }
  446. var name = $("#hide-packageApplyStatus option[value='" + v + "']").text();
  447. if (v === "1") {
  448. return '<span class="label label-info">' + name + '</span>';
  449. } else if (v === "2") {
  450. return '<span class="label label-success">' + name + '</span>';
  451. } else if (v === "3") {
  452. return '<span class="label label-danger">' + name + '</span>';
  453. }
  454. return '<span class="label label-info">' + name + '</span>';
  455. }
  456. function PackageProductNoFormatter(v, r) {
  457. var tableId = $table.attr('id');
  458. if (tableId === 'semi-package-table') {
  459. return '<span class="label label-info">' + r.semiProductNo + '</span>';
  460. } else if (tableId === 'package-table') {
  461. return '<span class="label label-danger">' + r.productNo + '</span>';
  462. }
  463. return '';
  464. }
  465. function CanUserQuantityFormatter(v, r) {
  466. var count = r.actualQuantity - r.freezeQuantity;
  467. var str = '<span class="label label-warning">' + count + '</span>';
  468. if (count > 0) {
  469. str = '<span class="label label-info">' + count + '</span>';
  470. } else if (count < 0) {
  471. str = '<span class="label label-danger">' + count + '</span>';
  472. }
  473. return str;
  474. }
  475. function ApplyStatusFormatter(v, r) {
  476. var name = $("#hide-ApplyStatus option[value='" + v + "']").text();
  477. if (v === "5") {
  478. return '<span class="label label-info">' + name + '</span>';
  479. }
  480. if (r.isClose) {
  481. return '<span class="label label-primary">已结束</span>';
  482. }
  483. switch (v) {
  484. case "1":
  485. return '<span class="label label-info">' + name + '</span>';
  486. case "2":
  487. return '<span class="label label-iwb">' + name + '</span>';
  488. case "21":
  489. return '<span class="label label-success">' + name + '</span>';
  490. case "3":
  491. case "4":
  492. return '<span class="label label-warning">' + name + '</span>';
  493. case "22":
  494. return '<span class="label label-danger">' + name + '</span>';
  495. default:
  496. return '<span class="label label-default">' + name + '</span>';
  497. }
  498. }
  499. function StoreHouseIdFormatter(v) {
  500. var name = $("#hide-StoreHouses option[value='" + v + "']").text();
  501. return '<span class="label label-primary">' + name + '</span>';
  502. }
  503. function QuantityFormatter(v, r) {
  504. if (r.actualQuantity === 0) {
  505. return '<span class="label label-default">' + v + '</span>';
  506. }
  507. if (r.actualQuantity > r.quantity) {
  508. return '<span class="label label-success">' + v + '</span>';
  509. } else if (r.actualQuantity === r.quantity) {
  510. return '<span class="label label-info">' + v + '</span>';
  511. } else {
  512. return '<span class="label label-danger">' + v + '</span>';
  513. }
  514. }
  515. function ProcessingTypeFormatter(v, r) {
  516. if (v === "2") {
  517. return '<span class="label label-info">表面处理</span>';
  518. } else if (v === "3") {
  519. return '<span class="label label-danger">热处理</span>';
  520. }
  521. return "";
  522. }
  523. </script>
  524. }
  525. <section style="display: none">
  526. @Html.DropDownList("hide-packageApplyStatus", packageApplyStatus)
  527. @Html.DropDownList("hide-ProductionOrderStatus", productionOrderStatus)
  528. @Html.DropDownList("hide-StoreHouses", storeHouses)
  529. @Html.DropDownList("hide-ApplyStatus", applyStatus)
  530. </section>