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.

177 lines
5.8 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="6">
  20. <el-form-item label="物料编码" prop="InvCode">
  21. <el-input v-model="form.InvCode" size="mini" :disabled="true"></el-input>
  22. </el-form-item>
  23. </el-col>
  24. <el-col :span="6">
  25. <el-form-item label="Aql编码" prop="RulesCode">
  26. <el-select v-model="form.RulesCode" placeholder="请选择" size="mini">
  27. <el-option v-for="item in dataSource4Right"
  28. :key="item.RulesCode"
  29. :label="item.RulesName"
  30. :value="item.RulesCode">
  31. </el-option>
  32. </el-select>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="6">
  36. <el-form-item label="启用" prop="Enable">
  37. <el-switch v-model="form.Enable" active-color="#13ce66" inactive-color="#ff4949">
  38. </el-switch>
  39. </el-form-item>
  40. </el-col>
  41. <el-col :span="6">
  42. </el-col>
  43. </el-row>
  44. </el-form>
  45. </template>
  46. </div>
  47. </form>
  48. <script type="text/javascript">
  49. //const { Console } = require("node:console");
  50. var vm = new Vue({
  51. el: '#app',
  52. data: {
  53. id:'',
  54. userCode: "",
  55. ssList: [],
  56. form: {},
  57. dataSource4Detail: [],
  58. rules: {
  59. InvCode: [{ required: true, message: '请输入', trigger: 'blur' },],
  60. RulesCode: [{ required: true, message: '请输入', trigger: 'blur' },],
  61. },
  62. disabled4RulesCode: false,
  63. dataSource4Left: [],
  64. dataSource4Right: [],
  65. },
  66. //挂在DOM 触发
  67. mounted() {
  68. let reactiveObject = {
  69. InvCode:'',
  70. RulesCode: '',
  71. RulesName: '',
  72. RulesDesc: '',
  73. Type: '',
  74. Enable: true,
  75. };
  76. this.form = reactiveObject;
  77. // this.loadGrid();
  78. // this.show();
  79. this.id = '@ViewData["ids"]';
  80. this.initControl();
  81. // console.log(this.id);
  82. },
  83. beforeDestroy() {
  84. // this.autoScrol1(true);
  85. },
  86. methods: {
  87. initControl: function () {
  88. let that = this;
  89. let orgName = '';
  90. this.disabled4RulesCode = this.id ? true : false;
  91. let userName = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserName';
  92. // console.log(userName);
  93. this.getAllAql();
  94. this.getData();
  95. //this.getAllItem();
  96. },
  97. getAllAql() {
  98. axios
  99. .get('/BBWMS/IQCQuality/GetAllAqlList?code=')
  100. .then(function (res) {
  101. if (res.data) {
  102. res.data.forEach(function (el, i) {
  103. Vue.set(vm.dataSource4Right, i, el)
  104. });
  105. }
  106. })
  107. .catch(function (error) { // 请求失败处理
  108. alert(error);
  109. });
  110. },
  111. getData() {
  112. if (!this.id) return;
  113. axios
  114. .get('/BBWMS/IQCQuality/GetItem2Aql?keyValue=' + this.id)
  115. .then(function (res) {
  116. if (res.data) {
  117. for (var i in res.data) {
  118. Vue.set(vm.form, i, res.data[i]);
  119. }
  120. //res.data.DetailList.forEach(function (el, i) {
  121. // Vue.set(vm.dataSource4Detail, i, el)
  122. //});
  123. }
  124. })
  125. .catch(function (error) { // 请求失败处理
  126. alert(error);
  127. });
  128. },
  129. submitCheck() {
  130. this.$refs['form'].validate((valid) => {
  131. if (valid) {
  132. //alert('submit!');
  133. $.submitForm({
  134. url: "/BBWMS/IQCQuality/SaveItem2AqlSingle",
  135. param: { keyValue: JSON.stringify(this.form) },
  136. success: function () {
  137. $.currentWindow().$("#gridList").trigger("reloadGrid");
  138. }
  139. })
  140. } else {
  141. console.log('error submit!!');
  142. return false;
  143. }
  144. });
  145. // console.log(result);
  146. },
  147. },
  148. });
  149. function submitForm() {
  150. //debugger;
  151. vm.submitCheck();
  152. }
  153. </script>