Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

192 строки
12 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. <dmx-api-action id="api_postdspec" noload="true" method="post" dmx-data:revisionlevel="pt_rev.value" dmx-data:partnumberid="conn_dspecinfo.data.part.data.id" dmx-data:statusidpn="conn_dspecinfo.data.part.data.status.id.toString()" dmx-data:partcodeid="conn_dspecinfo.data.part.data.partcode.id.toString()" dmx-data:parttypeid="conn_dspecinfo.data.part.data.partcode.parttype.id.toString()" dmx-data:statusiddspec="4" dmx-data:effectivedate="ds_effectivedate.value" dmx-data:reasonforchange="ds_reasonforchange.value" dmx-data:validation="ds_validation.value" dmx-data:note="ds_notes.value" dmx-bind:url="pg_apiurl.value.concat('designspecs/alt')" dmx-on:success="conn_dspecinfo.load({})" dmx-data:id="conn_dspecinfo.data.dspec.data.id"></dmx-api-action>
  5. <header>
  6. <h1 class="mt-3 ms-4">Motor DSpec</h1>
  7. </header>
  8. <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">
  9. <h1 class="text-center">Part Info</h1>
  10. <div class="row">
  11. <div class="col align-self-center">
  12. <div class="form-group mb-3">
  13. <label for="inp_createdby" class="form-label">Created By</label>
  14. <input type="text" class="form-control" id="inp_createdby" name="createby" aria-describedby="input1_help" placeholder="Enter some text" readonly="true" dmx-bind:value="conn_dspecinfo.data.creator.firstname+' '+conn_dspecinfo.data.creator.lastname">
  15. </div>
  16. </div>
  17. <div class="col align-self-center">
  18. <div class="form-check">
  19. <input class="form-check-input" type="checkbox" value="" id="inp_approved" name="approved">
  20. <label class="form-check-label" for="inp_approved">Approved By</label>
  21. </div>
  22. <div class="form-check">
  23. <input class="form-check-input" type="checkbox" value="" id="inp_approved1" name="approved1">
  24. <label class="form-check-label" for="inp_approved1">FAQ By</label>
  25. </div>
  26. </div>
  27. </div>
  28. <div class="row w-100 pt-0 pb-0 ps-0 pe-0">
  29. <div class="col w-100 ms-1 pt-0 pb-0 pe-0">
  30. <div class="form-group mb-3 row">
  31. <label for="pt_obsolete" class="col-sm-2 col-form-label" style="width: fit-content;">Part #:</label>
  32. <div class="ms-2 col-sm-3">
  33. <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">
  34. </div>
  35. <label for="rev" class="col-sm-2 col-form-label" style="width: fit-content;">Rev:</label>
  36. <div class="ms-2 col-sm-6" style="display:inline-block;">
  37. <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.dspec.data.rev">
  38. <button id="btn_newrev" class="btn btn-secondary btn-sm" style="display:inline-block;">New Rev</button>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="row w-100 pt-0 pb-0 ps-0 pe-0">
  44. <div class="col w-100 ms-1 pt-0 pb-0 pe-0 align-self-center">
  45. <div class="form-group mb-3 row">
  46. <label for="pt_obsolete" class="col-sm-2 col-form-label" style="width: fit-content;">Part Code:</label>
  47. <div class="ms-2 col-sm-3 align-self-center">
  48. <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">
  49. </div>
  50. <div class="ms-2 col-sm-2 align-self-center">
  51. <div class="form-check">
  52. <input class="form-check-input" type="checkbox" value="" id="pt_obsolete" name="ptobsolete" dmx-bind:checked="(conn_dspecinfo.data.part.data.status.id == 2)">
  53. <label class="form-check-label" for="pt_obsolete" style="width: fit-content;">Obsolete</label>
  54. </div>
  55. </div>
  56. <label for="pt_replacedby" class="col-sm-2 col-form-label" style="width: fit-content;">Replaced By:</label>
  57. <div class="ms-2 col-sm-2 align-self-center">
  58. <div class="form-check">
  59. <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">
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="row">
  66. <div class="col">
  67. <label for="pt_description" class="col-sm-2 col-form-label" style="width: fit-content;">Description</label>
  68. <textarea id="pt_description" class="form-control" name="ptdescription" dmx-bind:value="conn_dspecinfo.data.part.data.description"></textarea>
  69. </div>
  70. </div>
  71. <div class="row mb-3 pb-2">
  72. <div class="col">
  73. <label for="pt_comment" class="col-sm-2 col-form-label" style="width: fit-content;">Comments</label>
  74. <textarea id="pt_comment" class="form-control" name="ptcomment" dmx-bind:value="conn_dspecinfo.data.part.data.comments"></textarea>
  75. </div>
  76. </div>
  77. </div>
  78. <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">
  79. <h1 class="text-center">Design Spec</h1>
  80. <div class="row w-100 pt-0 pb-0 ps-0 pe-0">
  81. <div class="col w-100 ms-1 pt-0 pb-0 pe-0">
  82. <div class="form-group mb-3 row" style="float:left;">
  83. <label for="pt_obsolete1" class="col-sm-2 col-form-label" style="width: fit-content; float: left;">Effective Date:</label>
  84. <div class="ms-2 col-sm-2">
  85. <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()">
  86. </div>
  87. <label for="ds_workinstruction" class="col-sm-2 col-form-label" style="width: fit-content; float: left;">Work Instruction:</label>
  88. <div class="ms-2 col-sm-2" style="display:inline-block;">
  89. <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">
  90. </div>
  91. <label for="ds_application" class="col-sm-2 col-form-label" style="width: fit-content; float: left;">Application:</label>
  92. <div class="ms-2 col-sm-2" style="display:inline-block;">
  93. <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">
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="row">
  99. <div class="col">
  100. <label for="ds_reasonforchange" class="col-sm-2 col-form-label" style="width: fit-content;">Reason for change</label>
  101. <textarea id="ds_reasonforchange" class="form-control" name="dsreasonforchange" dmx-bind:value="conn_dspecinfo.data.api.data.reasonforchange"></textarea>
  102. </div>
  103. </div>
  104. <div class="row mb-3 pb-2">
  105. <div class="col">
  106. <label for="ds_validation" class="col-sm-2 col-form-label" style="width: fit-content;">Validation</label>
  107. <textarea id="ds_validation" class="form-control" name="dsvalidation" dmx-bind:value="conn_dspecinfo.data.api.data.validation"></textarea>
  108. </div>
  109. </div>
  110. <div class="row mb-3 pb-2">
  111. <div class="col">
  112. <label for="ds_notes" class="col-sm-2 col-form-label" style="width: fit-content;">Notes</label>
  113. <textarea id="ds_notes" class="form-control" name="dsnotes" dmx-bind:value="conn_dspecinfo.data.api.data.note"></textarea>
  114. </div>
  115. </div>
  116. <div class="row pb-2">
  117. <div class="col align-self-center text-end">
  118. <button id="btn_savedspec" class="btn btn-success" dmx-on:click="api_postdspec.load({})">Save DSPEC</button>
  119. </div>
  120. </div>
  121. </div>
  122. <div class="container-xxl bg-success-subtle mt-3 mb-4 ms-auto me-auto pb-3 ps-0 pe-0">
  123. <h1 class="text-center">BOMS</h1>
  124. <div class="row">
  125. <div class="col">
  126. <button id="btn_copybom" class="btn btn-secondary shadow-lg">Copy BOM</button>
  127. </div>
  128. </div>
  129. <div class="row">
  130. <div class="col">
  131. <div class="table-responsive">
  132. <table class="table table-striped table-bordered table-hover table-sm">
  133. <thead>
  134. <tr>
  135. <th class="visually-hidden">Id</th>
  136. <th class="visually-hidden">Partnumberid</th>
  137. <th>Part #</th>
  138. <th>Description</th>
  139. <th>Old</th>
  140. <th>New</th>
  141. <th>Action</th>
  142. </tr>
  143. <tr>
  144. <th scope="row" class="visually-hidden">
  145. </th>
  146. <th scope="row" class="visually-hidden"><input id="bom_partid" name="bompartid" type="text" class="form-control"></th>
  147. <th scope="row"><input id="bom_searchpart" name="bom_searchpart" type="text" class="form-control"></th>
  148. <th scope="row">
  149. <input id="bom_partdescription" name="bompartdescription" type="text" class="form-control">
  150. </th>
  151. <th scope="row">
  152. <input id="bom_partold" name="bompartold" type="text" class="form-control">
  153. </th>
  154. <th scope="row">
  155. <input id="bom_partnew" name="bompartnew" type="text" class="form-control">
  156. </th>
  157. <th scope="row">
  158. <button id="btn_newbomitem" class="btn btn-dark">Add</button>
  159. </th>
  160. </tr>
  161. </thead>
  162. <tbody is="dmx-repeat" dmx-generator="bs5table" dmx-bind:repeat="conn_dspecinfo.data.boms.data" id="tablemotor">
  163. <tr>
  164. <td dmx-text="id" class="visually-hidden"></td>
  165. <td dmx-text="partnumberid" class="visually-hidden"></td>
  166. <td dmx-text="partnumber"></td>
  167. <td dmx-text="description"></td>
  168. <td dmx-text="old"></td>
  169. <td dmx-text="new"></td>
  170. <td>
  171. <button id="btn_deleteitem" class="btn btn-danger">X</button>
  172. </td>
  173. </tr>
  174. </tbody>
  175. </table>
  176. </div>
  177. </div>
  178. </div>
  179. </div>
  180. <meta name="ac:route" content="/dspecm">