You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

189 lines
7.5 KiB

3 weeks ago
  1. 
  2. @{
  3. ViewBag.Title = "";
  4. Layout = "~/Views/Shared/_Form.cshtml";
  5. }
  6. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  7. <!--引入 element-ui 的样式,-->
  8. <link rel="stylesheet" href="~/Content/element-ui/lib/theme-chalk/index.css">
  9. <script src="~/Content/vue/dist/vue.js"></script>
  10. <script src="~/Content/element-ui/lib/index.js"></script>
  11. <script src="~/Content/axios.min.js"></script>
  12. <style>
  13. </style>
  14. <form id="form1">
  15. <div id="app">
  16. <template>
  17. <el-form ref="form" :model="form" label-width="80px">
  18. <el-row :gutter="24">
  19. <el-col :span="24">
  20. </el-col>
  21. </el-row>
  22. <el-row :gutter="24">
  23. <el-col :span="2">
  24. &nbsp;&nbsp;
  25. </el-col>
  26. <el-col :span="20">
  27. <el-table ref="dataSource4CheckLog" highlight-current-row
  28. :data="dataSource4CheckLog"
  29. style="width: 100%"
  30. stripe border
  31. size="mini"
  32. height="300">
  33. <el-table-column type="index" width="50"></el-table-column>
  34. <el-table-column prop="InvCode" label="料品编码" width="100">
  35. </el-table-column>
  36. <el-table-column prop="InvName" label="料品名称" width="100">
  37. </el-table-column>
  38. <el-table-column prop="InvBatcgNo" label="批次" width="100">
  39. </el-table-column>
  40. <el-table-column prop="InvBatcgQty" label="批次数量" width="100">
  41. </el-table-column>
  42. <el-table-column prop="VenName" label="供应商名称" width="150">
  43. </el-table-column>
  44. <el-table-column prop="CHUJIANSHIJIAN" label="到货时间" width="150">
  45. </el-table-column>
  46. <el-table-column prop="FirstCheckUser" label="初检人员" width="150">
  47. </el-table-column>
  48. <el-table-column prop="Result" label="初检结果" width="100">
  49. </el-table-column>
  50. <el-table-column prop="BLMX" label="不良明细" width="150">
  51. </el-table-column>
  52. <el-table-column prop="IQCGroupHeaderResult" label="IQC组长判定" width="150">
  53. </el-table-column>
  54. <el-table-column prop="IQCGroupHeaderRemark" label="IQC组长判定备注" width="150">
  55. </el-table-column>
  56. <el-table-column prop="BRGDesc" label="不良现象" width="150">
  57. </el-table-column>
  58. <el-table-column prop="BadReasonDesc" label="不良现象明细" width="150">
  59. </el-table-column>
  60. <el-table-column prop="BadDesc" label="不良分类" width="150">
  61. </el-table-column>
  62. <el-table-column prop="SQEEngineerResult" label="SQE工程师判定" width="150">
  63. </el-table-column>
  64. <el-table-column prop="SQEEngineerRemark" label="SQE工程师判定备注" width="150">
  65. </el-table-column>
  66. <el-table-column prop="IQCHeaderResult" label="IQC主管判定" width="150">
  67. </el-table-column>
  68. <el-table-column prop="IQCHeaderRemark" label="IQC主管判定备注" width="150">
  69. </el-table-column>
  70. <el-table-column prop="SQEFA" label="SQE处理方案" width="150">
  71. </el-table-column>
  72. <el-table-column prop="FinalResult" label="最终结果" width="100">
  73. </el-table-column>
  74. <el-table-column prop="FinalUser" label="最终判定人员" width="100">
  75. </el-table-column>
  76. <el-table-column prop="FinalTime" label="最终判定时间" width="100">
  77. </el-table-column>
  78. </el-table>
  79. </el-col>
  80. <el-col :span="2">
  81. &nbsp;&nbsp;
  82. </el-col>
  83. </el-row>
  84. </el-form>
  85. </template>
  86. </div>
  87. </form>
  88. <script type="text/javascript">
  89. //const { Console } = require("node:console");
  90. var vm = new Vue({
  91. el: '#app',
  92. data: {
  93. id:'',
  94. userCode: "",
  95. ssList: [],
  96. form: {},
  97. detail: {
  98. key:0,
  99. SetValueMin: 0,
  100. SetValueMax: 0,
  101. SampleQuantity: 0,
  102. EATTRIBUTE1: 0,
  103. EATTRIBUTE2: 0,
  104. EATTRIBUTE3: 0,
  105. },
  106. currentRow4Right: null,//规则单选
  107. rules: {
  108. RulesCode: [{ required: true, message: '请输入', trigger: 'blur' },],
  109. RulesName: [{ required: true, message: '请输入', trigger: 'blur' },],
  110. },
  111. dataSource4CheckLog: [],
  112. multipleSelection:[],
  113. },
  114. //挂在DOM 触发
  115. mounted() {
  116. let reactiveObject = {
  117. RulesCode: '',
  118. RulesName: '',
  119. RulesDesc: '',
  120. Type: '',
  121. Enable: true,
  122. DetailList: [],
  123. };
  124. this.form = reactiveObject;
  125. // this.loadGrid();
  126. // this.show();
  127. this.id = '@ViewData["ids"]';
  128. this.initControl();
  129. // console.log(this.id);
  130. },
  131. beforeDestroy() {
  132. // this.autoScrol1(true);
  133. },
  134. methods: {
  135. initControl: function () {
  136. let that = this;
  137. // let orgName = '';
  138. // this.disabled4RulesCode = this.id ? true : false;
  139. let userName = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserName';
  140. // console.log(userName);
  141. this.getData();
  142. //this.getAllItem();
  143. //this.getAllAql();
  144. },
  145. getData() {
  146. if (!this.id) return;
  147. axios
  148. .get('/BBWMS/IQCQuality/GetMaterialCheckLog?keyValue=' + this.id)
  149. .then(function (res) {
  150. if (res.data) {
  151. res.data.forEach(function (el, i) {
  152. Vue.set(vm.dataSource4CheckLog, i, el)
  153. });
  154. }
  155. })
  156. .catch(function (error) { // 请求失败处理
  157. alert(error);
  158. });
  159. },
  160. handleSelectionChange4File(val) {
  161. this.multipleSelection = val;
  162. },
  163. submitCheck() {
  164. //$.submitForm({});
  165. $.currentWindow().$("#gridList").trigger("reloadGrid");
  166. },
  167. },
  168. });
  169. function submitForm() {
  170. //debugger;
  171. vm.submitCheck();
  172. }
  173. </script>