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.
 
 
 

172 lines
10 KiB

  1. <!-- Wappler include head-page="layouts/smain" fontawesome_5="cdn" bootstrap5="local" is="dmx-app" id="dspec" appConnect="local" components="{dmxStateManagement:{},dmxAutocomplete:{},dmxDatePicker:{},dmxBootstrap5Navigation:{},dmxFormatter:{}}" jquery_slim_35="cdn" moment_2="cdn" -->
  2. <dmx-query-manager id="query_partid"></dmx-query-manager>
  3. <dmx-serverconnect id="conn_dspecinfo" url="/api/DSpec/searchpn" dmx-param:pn="query_partid.data.id"></dmx-serverconnect>
  4. <header>
  5. <h1 class="mt-3 ms-4">DSpec</h1>
  6. </header>
  7. <div class="w-100 rounded-3 rounded border-secondary border-5 bg-info container-xxl text-start ms-auto me-auto pt-0 pb-0 ps-0 pe-0">
  8. <h1 class="text-center">Part Info</h1>
  9. <div class="row w-100 pt-0 pb-0 ps-0 pe-0">
  10. <div class="col w-100 ms-1 pt-0 pb-0 pe-0">
  11. <div class="form-group mb-3 row">
  12. <label for="pt_obsolete" class="col-sm-2 col-form-label" style="width: fit-content;">Part #:</label>
  13. <div class="ms-2 col-sm-3">
  14. <input type="text" class="form-control" id="pt_pn" name="ptpn" aria-describedby="pn_help" placeholder="Part#" style="width: fit-content;" dmx-bind:value="conn_dspecinfo.data.part.data.number">
  15. </div>
  16. <label for="rev" class="col-sm-2 col-form-label" style="width: fit-content;">Rev:</label>
  17. <div class="ms-2 col-sm-6" style="display:inline-block;">
  18. <input type="text" class="form-control" id="pt_rev" name="ptrev" aria-describedby="input1_help" placeholder="Rev" style="width: fit-content; display:inline-block;" dmx-bind:value="conn_dspecinfo.data.api.data.revisionlevel">
  19. <button id="btn_newrev" class="btn btn-secondary btn-sm" style="display:inline-block;">New Rev</button>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="row w-100 pt-0 pb-0 ps-0 pe-0">
  25. <div class="col w-100 ms-1 pt-0 pb-0 pe-0 align-self-center">
  26. <div class="form-group mb-3 row">
  27. <label for="pt_obsolete" class="col-sm-2 col-form-label" style="width: fit-content;">Part Code:</label>
  28. <div class="ms-2 col-sm-3 align-self-center">
  29. <input type="text" class="form-control" id="pt_partcode" name="ptpartcode" aria-describedby="pn_help" placeholder="Part#" style="width: fit-content;" is="dmx-autocomplete" dmx-bind:data="conn_basedata.data.partcodes.data" optiontext="name" optionvalue="id" optionsearch="name" dmx-bind:value="conn_dspecinfo.data.part.data.partcode.id">
  30. </div>
  31. <div class="ms-2 col-sm-2 align-self-center">
  32. <div class="form-check">
  33. <input class="form-check-input" type="checkbox" value="" id="pt_obsolete" name="ptobsolete" dmx-bind:checked="(conn_dspecinfo.data.part.data.status.id == 2)">
  34. <label class="form-check-label" for="pt_obsolete" style="width: fit-content;">Obsolete</label>
  35. </div>
  36. </div>
  37. <label for="pt_replacedby" class="col-sm-2 col-form-label" style="width: fit-content;">Replaced By:</label>
  38. <div class="ms-2 col-sm-2 align-self-center">
  39. <div class="form-check">
  40. <input type="text" class="form-control" id="pt_replacedby" name="ptreplacedby" aria-describedby="ptreplacedby_help" placeholder="Replaced By" style="width: fit-content;" dmx-bind:value="conn_dspecinfo.data.part.data.replacedby.number">
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="row">
  47. <div class="col">
  48. <label for="pt_description" class="col-sm-2 col-form-label" style="width: fit-content;">Description</label>
  49. <textarea id="pt_description" class="form-control" name="ptdescription" dmx-bind:value="conn_dspecinfo.data.part.data.description"></textarea>
  50. </div>
  51. </div>
  52. <div class="row mb-3 pb-2">
  53. <div class="col">
  54. <label for="pt_comment" class="col-sm-2 col-form-label" style="width: fit-content;">Comments</label>
  55. <textarea id="pt_comment" class="form-control" name="ptcomment" dmx-bind:value="conn_dspecinfo.data.part.data.comments"></textarea>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="w-100 rounded-3 rounded border-secondary border-5 bg-warning-subtle container-xxl ms-auto me-auto pt-0 pb-0 ps-0 pe-0">
  60. <h1 class="text-center">Design Spec</h1>
  61. <div class="row w-100 pt-0 pb-0 ps-0 pe-0">
  62. <div class="col w-100 ms-1 pt-0 pb-0 pe-0">
  63. <div class="form-group mb-3 row" style="float:left;">
  64. <label for="pt_obsolete1" class="col-sm-2 col-form-label" style="width: fit-content; float: left;">Effective Date:</label>
  65. <div class="ms-2 col-sm-2">
  66. <input type="text" class="form-control" id="ds_effectivedate" name="dseffectivedate" aria-describedby="pn_help" style="width: 150px; float: left;" is="dmx-date-picker" placeholder="mm/dd/yyyy" dmx-bind:value="conn_dspecinfo.data.api.data.effectivedate.toDate()">
  67. </div>
  68. <label for="ds_workinstruction" class="col-sm-2 col-form-label" style="width: fit-content; float: left;">Work Instruction:</label>
  69. <div class="ms-2 col-sm-2" style="display:inline-block;">
  70. <input type="text" class="form-control" id="ds_workinstruction" name="dsworkinstruction" aria-describedby="input1_help" style="width: 150px; display:inline-block; float: left;" dmx-bind:value="conn_dspecinfo.data.api.data.workinstruction">
  71. </div>
  72. <label for="ds_application" class="col-sm-2 col-form-label" style="width: fit-content; float: left;">Application:</label>
  73. <div class="ms-2 col-sm-2" style="display:inline-block;">
  74. <input type="text" class="form-control" id="ds_application" name="dsapplication" style="width: fit-content; display:inline-block; float: left;" dmx-bind:value="conn_dspecinfo.data.api.data.application">
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. <div class="row">
  80. <div class="col">
  81. <label for="ds_reasonforchange" class="col-sm-2 col-form-label" style="width: fit-content;">Reason for change</label>
  82. <textarea id="ds_reasonforchange" class="form-control" name="dsreasonforchange" dmx-bind:value="conn_dspecinfo.data.api.data.reasonforchange"></textarea>
  83. </div>
  84. </div>
  85. <div class="row mb-3 pb-2">
  86. <div class="col">
  87. <label for="ds_validation" class="col-sm-2 col-form-label" style="width: fit-content;">Validation</label>
  88. <textarea id="ds_validation" class="form-control" name="dsvalidation" dmx-bind:value="conn_dspecinfo.data.api.data.validation"></textarea>
  89. </div>
  90. </div>
  91. <div class="row mb-3 pb-2">
  92. <div class="col">
  93. <label for="ds_notes" class="col-sm-2 col-form-label" style="width: fit-content;">Notes</label>
  94. <textarea id="ds_notes" class="form-control" name="dsnotes" dmx-bind:value="conn_dspecinfo.data.api.data.note"></textarea>
  95. </div>
  96. </div>
  97. <div class="row pb-2">
  98. <div class="col align-self-center text-end">
  99. <button id="btn_savedspec" class="btn btn-success">Save DSPEC</button>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="container-xxl bg-success-subtle mt-3 mb-4 ms-auto me-auto pb-3 ps-0 pe-0">
  104. <h1 class="text-center">BOMS</h1>
  105. <div class="row">
  106. <div class="col">
  107. <button id="btn_copybom" class="btn btn-secondary shadow-lg">Copy BOM</button>
  108. </div>
  109. </div>
  110. <div class="row">
  111. <div class="col">
  112. <div class="table-responsive">
  113. <table class="table table-striped table-bordered table-hover table-sm">
  114. <thead>
  115. <tr>
  116. <th class="visually-hidden">Id</th>
  117. <th class="visually-hidden">Partnumberid</th>
  118. <th>Part #</th>
  119. <th>Description</th>
  120. <th>Old</th>
  121. <th>New</th>
  122. <th>Action</th>
  123. </tr>
  124. <tr>
  125. <th scope="row" class="visually-hidden">
  126. </th>
  127. <th scope="row" class="visually-hidden"><input id="bom_partid" name="bompartid" type="text" class="form-control"></th>
  128. <th scope="row"><input id="bom_searchpart" name="bom_searchpart" type="text" class="form-control"></th>
  129. <th scope="row">
  130. <input id="bom_partdescription" name="bompartdescription" type="text" class="form-control">
  131. </th>
  132. <th scope="row">
  133. <input id="bom_partold" name="bompartold" type="text" class="form-control">
  134. </th>
  135. <th scope="row">
  136. <input id="bom_partnew" name="bompartnew" type="text" class="form-control">
  137. </th>
  138. <th scope="row">
  139. <button id="btn_newbomitem" class="btn btn-dark">Add</button>
  140. </th>
  141. </tr>
  142. </thead>
  143. <tbody is="dmx-repeat" dmx-generator="bs5table" dmx-bind:repeat="conn_dspecinfo.data.boms.data" id="tablemotor">
  144. <tr>
  145. <td dmx-text="id" class="visually-hidden"></td>
  146. <td dmx-text="partnumberid" class="visually-hidden"></td>
  147. <td dmx-text="partnumber"></td>
  148. <td dmx-text="description"></td>
  149. <td dmx-text="old"></td>
  150. <td dmx-text="new"></td>
  151. <td>
  152. <button id="btn_deleteitem" class="btn btn-danger">X</button>
  153. </td>
  154. </tr>
  155. </tbody>
  156. </table>
  157. </div>
  158. </div>
  159. </div>
  160. </div>
  161. <meta name="ac:route" content="/dspcg">