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.

411 lines
16 KiB

2 years ago
2 years ago
2 years ago
  1. <template>
  2. <div class="mod-config">
  3. <el-form label-position="top" style="margin-top: 1px; margin-left: 0px;" v-if="searchData.buNo==='Flexo'">
  4. <el-row :gutter="20">
  5. <el-col :span="6"><div class="grid-content bg-purple">
  6. <el-form-item :label="'排废/Matrix Stripped'">
  7. <el-select clearable v-model="dataForm.matrixStripped" :disabled="ifDisableFlag">
  8. <el-option label="Yes" value="Y"></el-option>
  9. <el-option label="No" value="N"></el-option>
  10. </el-select>
  11. </el-form-item>
  12. </div></el-col>
  13. <el-col :span="6"><div class="grid-content bg-purple">
  14. <el-form-item :label="'使用方式/AppliedType'">
  15. <el-input v-model="dataForm.appliedType" :disabled="ifDisableFlag" ></el-input>
  16. </el-form-item>
  17. </div></el-col>
  18. <el-col :span="6"><div class="grid-content bg-purple">
  19. <el-form-item :label="'包装方式/Final Format'" >
  20. <el-input v-model="dataForm.finalFormat" :disabled="ifDisableFlag" ></el-input>
  21. </el-form-item>
  22. </div></el-col>
  23. <el-col :span="6"><div class="grid-content bg-purple">
  24. <el-form-item :label="'横排数/if Rolls, No. Cross'">
  25. <el-input v-model="dataForm.rowCount" :disabled="ifDisableFlag" ></el-input>
  26. </el-form-item>
  27. </div></el-col>
  28. </el-row>
  29. <el-row :gutter="20">
  30. <el-col :span="6"><div class="grid-content bg-purple">
  31. <el-form-item :label="'卷芯类型/CoreType'">
  32. <el-input v-model="dataForm.coreType" :disabled="ifDisableFlag"></el-input>
  33. </el-form-item>
  34. </div></el-col>
  35. <el-col :span="6"><div class="grid-content bg-purple">
  36. <el-form-item :label="'卷芯直径/Core Diameter'">
  37. <el-input v-model="dataForm.coreDiameter" :disabled="ifDisableFlag" ></el-input>
  38. </el-form-item>
  39. </div></el-col>
  40. <el-col :span="6"><div class="grid-content bg-purple">
  41. <el-form-item :label="'卷芯宽度/CoreWidth'">
  42. <el-input v-model="dataForm.coreWidth" :disabled="ifDisableFlag"></el-input>
  43. </el-form-item>
  44. </div></el-col>
  45. <el-col :span="6"><div class="grid-content bg-purple">
  46. <el-form-item :label="'每卷/包数量/Qty Per Roll/Pack'">
  47. <el-input v-model="dataForm.rollPerQty" type="number" :disabled="ifDisableFlag" ></el-input>
  48. </el-form-item>
  49. </div></el-col>
  50. </el-row>
  51. <el-row :gutter="20">
  52. <el-col :span="6"><div class="grid-content bg-purple">
  53. <el-form-item :label="'是否允许接头/Join Allowed'">
  54. <el-select clearable v-model="dataForm.joinAllowedFlag" :disabled="ifDisableFlag">
  55. <el-option label="Yes" value="Y"></el-option>
  56. <el-option label="No" value="N"></el-option>
  57. </el-select>
  58. </el-form-item>
  59. </div></el-col>
  60. <el-col :span="6"><div class="grid-content bg-purple">
  61. <el-form-item :label="'是否允许空缺/MissingAllowed'">
  62. <el-select clearable v-model="dataForm.missingAllowedFlag" :disabled="ifDisableFlag">
  63. <el-option label="Yes" value="Y"></el-option>
  64. <el-option label="No" value="N"></el-option>
  65. </el-select>
  66. </el-form-item>
  67. </div></el-col>
  68. <el-col :span="6"><div class="grid-content bg-purple">
  69. <el-form-item :label="'特殊出纸方向要求/Special Copy Positior'">
  70. <el-select clearable v-model="dataForm.specialPositiorFlag" :disabled="ifDisableFlag">
  71. <el-option label="Yes" value="Y"></el-option>
  72. <el-option label="No" value="N"></el-option>
  73. </el-select>
  74. </el-form-item>
  75. </div></el-col>
  76. <el-col :span="6"><div class="grid-content bg-purple">
  77. <el-form-item :label="'出纸方式/Copy Position'">
  78. <el-input v-model="dataForm.copyPosition" :disabled="ifDisableFlag" ></el-input>
  79. </el-form-item>
  80. </div></el-col>
  81. <el-form-item style="margin-top: 60px; margin-left: 0px;text-align:center">
  82. <el-button type="primary" @click="saveData()" v-if="!ifDisableFlag">保存</el-button>
  83. </el-form-item>
  84. </el-row>
  85. <el-row :gutter="20">
  86. <el-col :span="24"><div class="grid-content bg-purple">
  87. <el-form-item :label="'执转移打印/Overprinting'">
  88. <el-select clearable v-model="dataForm.overprintingFlag" :disabled="ifDisableFlag">
  89. <el-option label="Yes" value="Y"></el-option>
  90. <el-option label="No" value="N"></el-option>
  91. </el-select>
  92. </el-form-item>
  93. </div></el-col>
  94. </el-row>
  95. <el-row :gutter="20" style="margin-top: 0px">
  96. <el-col :span="24"><div class="grid-content bg-purple">
  97. <el-form-item :label="'其他特殊要求/Other Requirement'">
  98. <el-input
  99. type="textarea"
  100. v-model="dataForm.otherRequirement"
  101. :rows="3"
  102. resize='none'
  103. maxlength="120"
  104. show-word-limit
  105. style="height: 60px" :disabled="ifDisableFlag">
  106. </el-input>
  107. </el-form-item>
  108. </div></el-col>
  109. </el-row>
  110. </el-form>
  111. <el-form label-position="top" style="margin-top: 1px; margin-left: 0px;" v-if="searchData.buNo==='SS'">
  112. <el-row :gutter="20">
  113. <el-col :span="6"><div class="grid-content bg-purple">
  114. <el-form-item :label="'包装方式/Final Format'" >
  115. <el-input v-model="dataForm.finalFormat" :disabled="ifDisableFlag" ></el-input>
  116. </el-form-item>
  117. </div></el-col>
  118. <el-col :span="6"><div class="grid-content bg-purple">
  119. <el-form-item :label="'使用方式/AppliedType'">
  120. <el-input v-model="dataForm.appliedType" :disabled="ifDisableFlag" ></el-input>
  121. </el-form-item>
  122. </div></el-col>
  123. <el-col :span="6"><div class="grid-content bg-purple">
  124. <el-form-item :label="'横排数/if Rolls, No. Cross'">
  125. <el-input v-model="dataForm.rowCount" :disabled="ifDisableFlag" ></el-input>
  126. </el-form-item>
  127. </div></el-col>
  128. </el-row>
  129. <el-row :gutter="20">
  130. <el-col :span="6"><div class="grid-content bg-purple">
  131. <el-form-item :label="'是否允许空缺/MissingAllowed'">
  132. <el-select clearable v-model="dataForm.missingAllowedFlag" :disabled="ifDisableFlag">
  133. <el-option label="Yes" value="Y"></el-option>
  134. <el-option label="No" value="N"></el-option>
  135. </el-select>
  136. </el-form-item>
  137. </div></el-col>
  138. <el-col :span="6"><div class="grid-content bg-purple">
  139. <el-form-item :label="'每卷/包数量/Qty Per Roll/Pack'">
  140. <el-input v-model="dataForm.rollPerQty" type="number" :disabled="ifDisableFlag" ></el-input>
  141. </el-form-item>
  142. </div></el-col>
  143. <el-col :span="6"><div class="grid-content bg-purple">
  144. <el-form-item :label="'是否隔离/底纸/AddingFilm/Linner'">
  145. <el-select clearable v-model="dataForm.addingFilmFlag" :disabled="ifDisableFlag">
  146. <el-option label="Yes" value="Y"></el-option>
  147. <el-option label="No" value="N"></el-option>
  148. </el-select>
  149. </el-form-item>
  150. </div></el-col>
  151. </el-row>
  152. <el-row :gutter="20">
  153. <el-col :span="6"><div class="grid-content bg-purple">
  154. <el-form-item :label="'卷芯类型/CoreType'">
  155. <el-input v-model="dataForm.coreType" :disabled="ifDisableFlag"></el-input>
  156. </el-form-item>
  157. </div></el-col>
  158. <el-col :span="6"><div class="grid-content bg-purple">
  159. <el-form-item :label="'卷芯直径/Core Diameter'">
  160. <el-input v-model="dataForm.coreDiameter" type="number" :disabled="ifDisableFlag" ></el-input>
  161. </el-form-item>
  162. </div></el-col>
  163. <el-col :span="6"><div class="grid-content bg-purple">
  164. <el-form-item :label="'是否允许接头/Join Allowed'">
  165. <el-select clearable v-model="dataForm.joinAllowedFlag" :disabled="ifDisableFlag">
  166. <el-option label="Yes" value="Y"></el-option>
  167. <el-option label="No" value="N"></el-option>
  168. </el-select>
  169. </el-form-item>
  170. </div></el-col>
  171. <el-col :span="6"><div class="grid-content bg-purple">
  172. <el-form-item :label="'卷芯宽度/CoreWidth'">
  173. <el-input v-model="dataForm.coreWidth" :disabled="ifDisableFlag"></el-input>
  174. </el-form-item>
  175. </div></el-col>
  176. </el-row>
  177. <el-row :gutter="20">
  178. <el-col :span="6"><div class="grid-content bg-purple">
  179. <el-form-item :label="'特殊出纸方向要求/Special Copy Positior'">
  180. <el-select clearable v-model="dataForm.specialPositiorFlag" :disabled="ifDisableFlag">
  181. <el-option label="Yes" value="Y"></el-option>
  182. <el-option label="No" value="N"></el-option>
  183. </el-select>
  184. </el-form-item>
  185. </div></el-col>
  186. </el-row>
  187. <el-row :gutter="20" style="margin-top: 0px">
  188. <el-col :span="24"><div class="grid-content bg-purple">
  189. <el-form-item :label="'其他特殊要求/Other Requirement'">
  190. <el-input
  191. type="textarea"
  192. v-model="dataForm.otherRequirement"
  193. :rows="3"
  194. resize='none'
  195. maxlength="120"
  196. show-word-limit
  197. style="height: 60px" :disabled="ifDisableFlag">
  198. </el-input>
  199. </el-form-item>
  200. </div></el-col>
  201. </el-row>
  202. </el-form>
  203. <el-form label-position="top" style="margin-top: 1px; margin-left: 0px;" v-if="searchData.buNo==='DBE'">
  204. <el-row :gutter="20">
  205. <el-col :span="6"><div class="grid-content bg-purple">
  206. <el-form-item :label="'包装方式/Final Format'" >
  207. <el-input v-model="dataForm.finalFormat" :disabled="ifDisableFlag" ></el-input>
  208. </el-form-item>
  209. </div></el-col>
  210. <el-col :span="6"><div class="grid-content bg-purple">
  211. <el-form-item :label="'使用方式/AppliedType'">
  212. <el-input v-model="dataForm.appliedType" :disabled="ifDisableFlag" ></el-input>
  213. </el-form-item>
  214. </div></el-col>
  215. <el-col :span="6"><div class="grid-content bg-purple">
  216. <el-form-item :label="'横排数/No. of Cross'">
  217. <el-input v-model="dataForm.rowCount" :disabled="ifDisableFlag" ></el-input>
  218. </el-form-item>
  219. </div></el-col>
  220. <el-col :span="6"><div class="grid-content bg-purple">
  221. <el-form-item :label="'纵排数/No. of Column'">
  222. <el-input v-model="dataForm.columnCount" :disabled="ifDisableFlag" ></el-input>
  223. </el-form-item>
  224. </div></el-col>
  225. </el-row>
  226. <el-row :gutter="20">
  227. <el-col :span="6"><div class="grid-content bg-purple">
  228. <el-form-item :label="'是否允许空缺/MissingAllowed'">
  229. <el-select clearable v-model="dataForm.missingAllowedFlag" :disabled="ifDisableFlag">
  230. <el-option label="Yes" value="Y"></el-option>
  231. <el-option label="No" value="N"></el-option>
  232. </el-select>
  233. </el-form-item>
  234. </div></el-col>
  235. <el-col :span="6"><div class="grid-content bg-purple">
  236. <el-form-item :label="'每卷/包数量/Qty Per Roll/Pack'">
  237. <el-input v-model="dataForm.rollPerQty" type="number" :disabled="ifDisableFlag" ></el-input>
  238. </el-form-item>
  239. </div></el-col>
  240. <el-col :span="6"><div class="grid-content bg-purple">
  241. <el-form-item :label="'是否隔离/底纸/AddingFilm/Linner'">
  242. <el-select clearable v-model="dataForm.addingFilmFlag" :disabled="ifDisableFlag">
  243. <el-option label="Yes" value="Y"></el-option>
  244. <el-option label="No" value="N"></el-option>
  245. </el-select>
  246. </el-form-item>
  247. </div></el-col>
  248. <el-col :span="6"><div class="grid-content bg-purple">
  249. <el-form-item :label="'包装要求'">
  250. <el-input v-model="dataForm.packageRequest" :disabled="ifDisableFlag" ></el-input>
  251. </el-form-item>
  252. </div></el-col>
  253. </el-row>
  254. <el-row :gutter="20" style="margin-top: 0px">
  255. <el-col :span="24"><div class="grid-content bg-purple">
  256. <el-form-item :label="'其他特殊要求/Other Requirement'">
  257. <el-input
  258. type="textarea"
  259. v-model="dataForm.otherRequirement"
  260. :rows="3"
  261. resize='none'
  262. maxlength="120"
  263. show-word-limit
  264. style="height: 60px" :disabled="ifDisableFlag">
  265. </el-input>
  266. </el-form-item>
  267. </div></el-col>
  268. </el-row>
  269. </el-form>
  270. <el-form label-position="top" style="margin-top: 60px; margin-left: 0px;text-align:center">
  271. <el-button type="primary" @click="saveData()" v-if="!ifDisableFlag">保存</el-button>
  272. </el-form>
  273. <Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
  274. </div>
  275. </template>
  276. <script>
  277. import {
  278. searchBMPackageInfo,
  279. updateBMPackageInfo,
  280. } from "@/api/sampleManagement/technicalSpecificationList.js"
  281. import Chooselist from '@/views/modules/common/Chooselist'
  282. export default {
  283. components: {
  284. Chooselist
  285. },
  286. data() {
  287. return {
  288. searchData: {
  289. site: '',
  290. username: this.$store.state.user.name,
  291. codeNo: '',
  292. buNo:'',
  293. },
  294. ifDisableFlag:false,
  295. dataForm:{
  296. site: '',
  297. codeNo:'',
  298. matrixStripped:'',
  299. appliedType:'',
  300. finalFormat:'',
  301. rowCount:'',
  302. coreType:'',
  303. coreDiameter:'',
  304. coreWidth:'',
  305. rollPerQty:'',
  306. joinAllowedFlag:'',
  307. missingAllowedFlag:'',
  308. specialPositiorFlag:'',
  309. copyPosition:'',
  310. overprintingFlag:'',
  311. otherRequirement:'',
  312. addingFilmFlag:'',
  313. packageRequest:'',
  314. columnCount:'',
  315. },
  316. dataRole: {
  317. partTypeDesc: [
  318. {
  319. required: true,
  320. message: ' ',
  321. trigger: 'change'
  322. }
  323. ],
  324. partName: [
  325. {
  326. required: true,
  327. message: ' ',
  328. trigger: 'change'
  329. }
  330. ],
  331. }
  332. }
  333. },
  334. methods: {
  335. // 获取基础数据列表S
  336. getBaseList (val, type) {
  337. this.tagNo = val
  338. this.tagNo1 = type
  339. this.$nextTick(() => {
  340. let strVal = ''
  341. if (val === 1013) {
  342. if(type==1) {
  343. strVal = this.dataForm.partType
  344. }
  345. }
  346. this.$refs.baseList.init(val, strVal)
  347. })
  348. },
  349. /* 列表方法的回调 */
  350. getBaseData (val) {
  351. if (this.tagNo === 1013) {
  352. if(this.tagNo1==1) {
  353. this.dataForm.partType = val.Base_id
  354. this.dataForm.partTypeDesc = val.Base_desc
  355. }
  356. }
  357. },
  358. //初始化组件的参数
  359. init(inData) {
  360. if(this.dataForm.codeNo!=null&&this.dataForm.codeNo!=''){
  361. return false;
  362. }
  363. //初始化参数
  364. this.searchData = JSON.parse(JSON.stringify(inData));
  365. //刷新表格
  366. this.searchTable();
  367. },
  368. searchTable(){
  369. searchBMPackageInfo(this.searchData).then(({data}) => {
  370. this.dataForm = data.rows[0];
  371. });
  372. },
  373. saveData(){
  374. this.$confirm("是否保存信息?", '保存提示', {
  375. confirmButtonText: '确定',
  376. cancelButtonText: '取消',
  377. }).then(() => {
  378. updateBMPackageInfo(this.dataForm).then(({data}) => {
  379. if (data && data.code === 0) {
  380. this.$message.success( '操作成功')
  381. } else {
  382. this.$message.error(data.msg)
  383. }
  384. })
  385. }).catch(() => {
  386. return
  387. })
  388. },
  389. },
  390. }
  391. </script>
  392. <style scoped>
  393. </style>