plm前端
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.

226 lines
8.7 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <script xmlns="http://www.w3.org/1999/html">
  2. import {editDrawing, removeDrawing, searchDrawingDetailList, searchDrawingList} from "../../../api/code/codeDrawing";
  3. import dayjs from "dayjs";
  4. export default {
  5. name: "CodeList",
  6. data(){
  7. return{
  8. drawingList:[],
  9. searchModel:{
  10. site:this.$store.state.user.site,
  11. drawingNo:undefined,
  12. creator:undefined,
  13. drawingDesc:undefined,
  14. remark:undefined,
  15. erpPartNo:undefined,
  16. erpPartDesc:undefined,
  17. startDate:"",
  18. endDate:"",
  19. },
  20. drawing:{
  21. },
  22. drawingDetailList:[],
  23. detailLoading:false,
  24. detailDialogVisible:false,
  25. saveDialogVisible:false,
  26. }
  27. },
  28. created() {
  29. this.searchModel.startDate = dayjs().hour(0).minute(0).second(0).format("YYYY-MM-DD HH:mm:ss");
  30. this.searchDrawingList();
  31. },
  32. methods:{
  33. searchDrawingList(){
  34. searchDrawingList(this.searchModel).then(({data})=>{
  35. if (data && data.code === 0){
  36. this.drawingList = data.rows;
  37. }else {
  38. this.$message.warning(data.msg);
  39. }
  40. }).catch((error)=>{
  41. this.$message.error(error);
  42. })
  43. },
  44. handleDelete(row){
  45. removeDrawing(row).then(({data})=>{
  46. if (data && data.code === 0){
  47. this.searchDrawingList();
  48. this.$message.success(data.msg);
  49. }else {
  50. this.$message.warning(data.msg);
  51. }
  52. }).catch((error)=>{
  53. this.$message.error(error);
  54. });
  55. },
  56. handleEdit(row){
  57. this.drawing = {...row}
  58. this.saveDialogVisible = true;
  59. },
  60. editDrawing(){
  61. editDrawing(this.drawing).then(({data})=>{
  62. if (data && data.code === 0){
  63. this.searchDrawingList();
  64. this.$message.success(data.msg);
  65. this.saveDialogVisible = false;
  66. }else {
  67. this.$message.warning(data.msg);
  68. }
  69. }).catch((error)=>{
  70. this.$message.error(error);
  71. });
  72. },
  73. handleDetail(row){
  74. this.detailLoading = true;
  75. this.drawingDetailList = [];
  76. this.detailDialogVisible = true;
  77. searchDrawingDetailList(row).then(({data})=>{
  78. if (data && data.code === 0){
  79. this.drawingDetailList = data.rows;
  80. }else {
  81. this.$message.warning(data.msg);
  82. }
  83. this.detailLoading = false;
  84. }).catch((error)=>{
  85. this.$message.error(error);
  86. this.detailLoading = false;
  87. })
  88. }
  89. }
  90. }
  91. </script>
  92. <template>
  93. <div>
  94. <el-form label-position="top" :model="searchModel">
  95. <el-row :gutter="10">
  96. <el-col :span="3">
  97. <el-form-item label="编码:">
  98. <el-input v-model="searchModel.drawingNo"></el-input>
  99. </el-form-item>
  100. </el-col>
  101. <el-col :span="3">
  102. <el-form-item label="编码描述:">
  103. <el-input v-model="searchModel.drawingDesc" ></el-input>
  104. </el-form-item>
  105. </el-col>
  106. <el-col :span="3">
  107. <el-form-item label="备注:">
  108. <el-input v-model="searchModel.remark" ></el-input>
  109. </el-form-item>
  110. </el-col>
  111. <el-col :span="3">
  112. <el-form-item label="创建人:">
  113. <el-input v-model="searchModel.creator" ></el-input>
  114. </el-form-item>
  115. </el-col>
  116. </el-row>
  117. <el-row :gutter="10">
  118. <el-col :span="3">
  119. <el-form-item label="IFS Part No:">
  120. <el-input v-model="searchModel.erpPartNo" ></el-input>
  121. </el-form-item>
  122. </el-col>
  123. <el-col :span="3">
  124. <el-form-item label="IFS Part Description:">
  125. <el-input v-model="searchModel.erpPartDesc" ></el-input>
  126. </el-form-item>
  127. </el-col>
  128. <el-col :span="3">
  129. <el-form-item label="开始日期:">
  130. <el-date-picker
  131. value-format="yyyy-MM-dd HH:mm:ss"
  132. v-model="searchModel.startDate"
  133. style="width: 100%"
  134. type="date"
  135. placeholder="开始日期">
  136. </el-date-picker>
  137. </el-form-item>
  138. </el-col>
  139. <el-col :span="3">
  140. <el-form-item label="结束日期:">
  141. <el-date-picker value-format="yyyy-MM-dd HH:mm:ss" v-model="searchModel.endDate" style="width: 100%" type="date" placeholder="选择日期"></el-date-picker>
  142. </el-form-item>
  143. </el-col>
  144. <el-col :span="3">
  145. <el-form-item label=" ">
  146. <el-button type="primary" @click="searchDrawingList">搜索</el-button>
  147. </el-form-item>
  148. </el-col>
  149. </el-row>
  150. </el-form>
  151. <el-table :data="drawingList" height="750" border style="width: 100%">
  152. <el-table-column prop="drawingNo" header-align="center" width="140" align="left" label="编码"></el-table-column>
  153. <el-table-column prop="drawingDesc" show-overflow-tooltip width="600" header-align="center" align="left" label="编码描述"></el-table-column>
  154. <el-table-column prop="erpPartNo" show-overflow-tooltip width="150" header-align="center" align="left" label="IFS Part No"></el-table-column>
  155. <el-table-column prop="erpPartDesc" show-overflow-tooltip width="180" header-align="center" align="left" label="IFS Part Description"></el-table-column>
  156. <el-table-column prop="creator" header-align="center" width="100" align="left" label="创建人"></el-table-column>
  157. <el-table-column prop="createDate" header-align="center" width="130" align="center" label="创建时间"></el-table-column>
  158. <el-table-column prop="remark" show-overflow-tooltip width="600" header-align="center" align="left" label="备注"></el-table-column>
  159. <el-table-column header-align="center" width="140" align="center" fixed="right" label="操作">
  160. <template slot-scope="{row}">
  161. <el-link style="cursor:pointer;" type="text" @click="handleEdit(row)">编辑</el-link>
  162. <el-link style="cursor:pointer;" type="text" @click="handleDelete(row)">删除</el-link>
  163. <el-link style="cursor:pointer;" type="text" @click="handleDetail(row)">详情</el-link>
  164. </template>
  165. </el-table-column>
  166. </el-table>
  167. <el-dialog title="编辑编码" :close-on-click-modal="false" :visible.sync="saveDialogVisible">
  168. <!-- <fieldset-->
  169. <!-- style="margin-top: 2px;border-color: rgb(255,255,255);">-->
  170. <!-- <legend>更改前信息</legend>-->
  171. <el-form label-position="top" :model="drawing" ref="drawingForm">
  172. <el-form-item label="编码:">
  173. <el-input readonly v-model="drawing.drawingNo" style="width: 200px"></el-input>
  174. </el-form-item>
  175. <el-form-item label="编码描述:">
  176. <el-input v-model="drawing.drawingDesc" ></el-input>
  177. </el-form-item>
  178. <el-form-item label="备注:">
  179. <el-input v-model="drawing.remark" ></el-input>
  180. </el-form-item>
  181. </el-form>
  182. <!-- </fieldset>-->
  183. <!-- <fieldset-->
  184. <!-- style="margin-top: 2px;border-color: rgb(255,255,255);">-->
  185. <!-- <legend>更改后信息</legend>-->
  186. <!-- <el-form label-position="top" :model="drawing" ref="drawingForm">-->
  187. <!-- <el-form-item label="编码:">-->
  188. <!-- <el-input v-model="drawing.drawingNo" style="width: 200px"></el-input>-->
  189. <!-- </el-form-item>-->
  190. <!-- <el-form-item label="编码描述:">-->
  191. <!-- <el-input readonly v-model="drawing.drawingDesc"></el-input>-->
  192. <!-- </el-form-item>-->
  193. <!-- <el-form-item label="备注:">-->
  194. <!-- <el-input readonly v-model="drawing.remark"></el-input>-->
  195. <!-- </el-form-item>-->
  196. <!-- </el-form>-->
  197. <!-- </fieldset>-->
  198. <el-footer style="height:30px;margin-top: 20px;text-align:center">
  199. <el-button type="primary" @click="editDrawing">保存</el-button>
  200. <el-button type="primary" @click="saveDialogVisible = false">关闭</el-button>
  201. </el-footer>
  202. </el-dialog>
  203. <el-dialog title="编码详情" :close-on-click-modal="false" v-drag :visible.sync="detailDialogVisible" :loading="detailLoading">
  204. <el-table :data="drawingDetailList" height="400" border style="width: 100%">
  205. <el-table-column prop="itemNo" header-align="center" width="140" align="right" label="序号"></el-table-column>
  206. <el-table-column prop="itemDesc" header-align="center" width="140" align="left" label="描述"></el-table-column>
  207. <el-table-column prop="itemName" header-align="center" width="140" align="left" label="元素名称"></el-table-column>
  208. <el-table-column prop="itemType" show-overflow-tooltip header-align="center" align="left" label="类型"></el-table-column>
  209. <el-table-column prop="itemLabel" show-overflow-tooltip header-align="center" align="left" label="选中项描述"></el-table-column>
  210. <el-table-column prop="itemValue" show-overflow-tooltip header-align="center" align="left" label="选中项值"></el-table-column>
  211. </el-table>
  212. </el-dialog>
  213. </div>
  214. </template>
  215. <style scoped>
  216. .el-table /deep/ .cell{
  217. height: auto;
  218. line-height: 1.5;
  219. }
  220. </style>