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.

435 lines
20 KiB

4 years ago
  1. <template>
  2. <el-dialog
  3. :title="!dataForm.site ? '新增' : '修改'"
  4. :close-on-click-modal="false"
  5. :visible.sync="visible">
  6. <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
  7. <el-form-item label="${column.comments}" prop="rollno">
  8. <el-input v-model="dataForm.rollno" placeholder="${column.comments}"></el-input>
  9. </el-form-item>
  10. <el-form-item label="${column.comments}" prop="rollqty">
  11. <el-input v-model="dataForm.rollqty" placeholder="${column.comments}"></el-input>
  12. </el-form-item>
  13. <el-form-item label="${column.comments}" prop="partno">
  14. <el-input v-model="dataForm.partno" placeholder="${column.comments}"></el-input>
  15. </el-form-item>
  16. <el-form-item label="${column.comments}" prop="supplierid">
  17. <el-input v-model="dataForm.supplierid" placeholder="${column.comments}"></el-input>
  18. </el-form-item>
  19. <el-form-item label="${column.comments}" prop="orderref1">
  20. <el-input v-model="dataForm.orderref1" placeholder="${column.comments}"></el-input>
  21. </el-form-item>
  22. <el-form-item label="${column.comments}" prop="orderref2">
  23. <el-input v-model="dataForm.orderref2" placeholder="${column.comments}"></el-input>
  24. </el-form-item>
  25. <el-form-item label="${column.comments}" prop="orderref3">
  26. <el-input v-model="dataForm.orderref3" placeholder="${column.comments}"></el-input>
  27. </el-form-item>
  28. <el-form-item label="${column.comments}" prop="orderref4">
  29. <el-input v-model="dataForm.orderref4" placeholder="${column.comments}"></el-input>
  30. </el-form-item>
  31. <el-form-item label="${column.comments}" prop="suppdeliverynote">
  32. <el-input v-model="dataForm.suppdeliverynote" placeholder="${column.comments}"></el-input>
  33. </el-form-item>
  34. <el-form-item label="${column.comments}" prop="rolldate">
  35. <el-input v-model="dataForm.rolldate" placeholder="${column.comments}"></el-input>
  36. </el-form-item>
  37. <el-form-item label="${column.comments}" prop="createddate">
  38. <el-input v-model="dataForm.createddate" placeholder="${column.comments}"></el-input>
  39. </el-form-item>
  40. <el-form-item label="${column.comments}" prop="createdby">
  41. <el-input v-model="dataForm.createdby" placeholder="${column.comments}"></el-input>
  42. </el-form-item>
  43. <el-form-item label="${column.comments}" prop="statusDb">
  44. <el-input v-model="dataForm.statusDb" placeholder="${column.comments}"></el-input>
  45. </el-form-item>
  46. <el-form-item label="${column.comments}" prop="status">
  47. <el-input v-model="dataForm.status" placeholder="${column.comments}"></el-input>
  48. </el-form-item>
  49. <el-form-item label="${column.comments}" prop="supprollno">
  50. <el-input v-model="dataForm.supprollno" placeholder="${column.comments}"></el-input>
  51. </el-form-item>
  52. <el-form-item label="${column.comments}" prop="rollseqno">
  53. <el-input v-model="dataForm.rollseqno" placeholder="${column.comments}"></el-input>
  54. </el-form-item>
  55. <el-form-item label="${column.comments}" prop="supprollnoflag">
  56. <el-input v-model="dataForm.supprollnoflag" placeholder="${column.comments}"></el-input>
  57. </el-form-item>
  58. <el-form-item label="${column.comments}" prop="sourcetype">
  59. <el-input v-model="dataForm.sourcetype" placeholder="${column.comments}"></el-input>
  60. </el-form-item>
  61. <el-form-item label="${column.comments}" prop="originalrollno">
  62. <el-input v-model="dataForm.originalrollno" placeholder="${column.comments}"></el-input>
  63. </el-form-item>
  64. <el-form-item label="${column.comments}" prop="orderref5">
  65. <el-input v-model="dataForm.orderref5" placeholder="${column.comments}"></el-input>
  66. </el-form-item>
  67. <el-form-item label="${column.comments}" prop="rolltype">
  68. <el-input v-model="dataForm.rolltype" placeholder="${column.comments}"></el-input>
  69. </el-form-item>
  70. <el-form-item label="${column.comments}" prop="rolltypeDb">
  71. <el-input v-model="dataForm.rolltypeDb" placeholder="${column.comments}"></el-input>
  72. </el-form-item>
  73. <el-form-item label="${column.comments}" prop="firstlevelrollno">
  74. <el-input v-model="dataForm.firstlevelrollno" placeholder="${column.comments}"></el-input>
  75. </el-form-item>
  76. <el-form-item label="${column.comments}" prop="remark">
  77. <el-input v-model="dataForm.remark" placeholder="${column.comments}"></el-input>
  78. </el-form-item>
  79. <el-form-item label="${column.comments}" prop="parttypeFlag">
  80. <el-input v-model="dataForm.parttypeFlag" placeholder="${column.comments}"></el-input>
  81. </el-form-item>
  82. <el-form-item label="${column.comments}" prop="warehouseid">
  83. <el-input v-model="dataForm.warehouseid" placeholder="${column.comments}"></el-input>
  84. </el-form-item>
  85. <el-form-item label="${column.comments}" prop="synchronizedflag">
  86. <el-input v-model="dataForm.synchronizedflag" placeholder="${column.comments}"></el-input>
  87. </el-form-item>
  88. <el-form-item label="${column.comments}" prop="consumeorderno">
  89. <el-input v-model="dataForm.consumeorderno" placeholder="${column.comments}"></el-input>
  90. </el-form-item>
  91. <el-form-item label="${column.comments}" prop="consumeseqno">
  92. <el-input v-model="dataForm.consumeseqno" placeholder="${column.comments}"></el-input>
  93. </el-form-item>
  94. <el-form-item label="${column.comments}" prop="customerid">
  95. <el-input v-model="dataForm.customerid" placeholder="${column.comments}"></el-input>
  96. </el-form-item>
  97. <el-form-item label="${column.comments}" prop="fgpartno">
  98. <el-input v-model="dataForm.fgpartno" placeholder="${column.comments}"></el-input>
  99. </el-form-item>
  100. <el-form-item label="${column.comments}" prop="refSupplierid">
  101. <el-input v-model="dataForm.refSupplierid" placeholder="${column.comments}"></el-input>
  102. </el-form-item>
  103. <el-form-item label="${column.comments}" prop="refPartdesc">
  104. <el-input v-model="dataForm.refPartdesc" placeholder="${column.comments}"></el-input>
  105. </el-form-item>
  106. <el-form-item label="${column.comments}" prop="needsynchronizeflag">
  107. <el-input v-model="dataForm.needsynchronizeflag" placeholder="${column.comments}"></el-input>
  108. </el-form-item>
  109. <el-form-item label="${column.comments}" prop="opslog">
  110. <el-input v-model="dataForm.opslog" placeholder="${column.comments}"></el-input>
  111. </el-form-item>
  112. <el-form-item label="${column.comments}" prop="frozenflag">
  113. <el-input v-model="dataForm.frozenflag" placeholder="${column.comments}"></el-input>
  114. </el-form-item>
  115. <el-form-item label="${column.comments}" prop="frozendate">
  116. <el-input v-model="dataForm.frozendate" placeholder="${column.comments}"></el-input>
  117. </el-form-item>
  118. <el-form-item label="${column.comments}" prop="frozenby">
  119. <el-input v-model="dataForm.frozenby" placeholder="${column.comments}"></el-input>
  120. </el-form-item>
  121. <el-form-item label="失效日期" prop="expireddate">
  122. <el-input v-model="dataForm.expireddate" placeholder="失效日期"></el-input>
  123. </el-form-item>
  124. <el-form-item label="制造日期" prop="manufacturedate">
  125. <el-input v-model="dataForm.manufacturedate" placeholder="制造日期"></el-input>
  126. </el-form-item>
  127. </el-form>
  128. <span slot="footer" class="dialog-footer">
  129. <el-button @click="visible = false">取消</el-button>
  130. <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
  131. </span>
  132. </el-dialog>
  133. </template>
  134. <script>
  135. export default {
  136. data () {
  137. return {
  138. visible: false,
  139. dataForm: {
  140. site: 0,
  141. rollno: '',
  142. rollqty: '',
  143. partno: '',
  144. supplierid: '',
  145. orderref1: '',
  146. orderref2: '',
  147. orderref3: '',
  148. orderref4: '',
  149. suppdeliverynote: '',
  150. rolldate: '',
  151. createddate: '',
  152. createdby: '',
  153. statusDb: '',
  154. status: '',
  155. supprollno: '',
  156. rollseqno: '',
  157. supprollnoflag: '',
  158. sourcetype: '',
  159. originalrollno: '',
  160. orderref5: '',
  161. rolltype: '',
  162. rolltypeDb: '',
  163. firstlevelrollno: '',
  164. remark: '',
  165. parttypeFlag: '',
  166. warehouseid: '',
  167. synchronizedflag: '',
  168. consumeorderno: '',
  169. consumeseqno: '',
  170. customerid: '',
  171. fgpartno: '',
  172. refSupplierid: '',
  173. refPartdesc: '',
  174. needsynchronizeflag: '',
  175. opslog: '',
  176. frozenflag: '',
  177. frozendate: '',
  178. frozenby: '',
  179. expireddate: '',
  180. manufacturedate: ''
  181. },
  182. dataRule: {
  183. rollno: [
  184. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  185. ],
  186. rollqty: [
  187. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  188. ],
  189. partno: [
  190. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  191. ],
  192. supplierid: [
  193. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  194. ],
  195. orderref1: [
  196. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  197. ],
  198. orderref2: [
  199. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  200. ],
  201. orderref3: [
  202. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  203. ],
  204. orderref4: [
  205. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  206. ],
  207. suppdeliverynote: [
  208. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  209. ],
  210. rolldate: [
  211. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  212. ],
  213. createddate: [
  214. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  215. ],
  216. createdby: [
  217. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  218. ],
  219. statusDb: [
  220. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  221. ],
  222. status: [
  223. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  224. ],
  225. supprollno: [
  226. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  227. ],
  228. rollseqno: [
  229. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  230. ],
  231. supprollnoflag: [
  232. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  233. ],
  234. sourcetype: [
  235. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  236. ],
  237. originalrollno: [
  238. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  239. ],
  240. orderref5: [
  241. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  242. ],
  243. rolltype: [
  244. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  245. ],
  246. rolltypeDb: [
  247. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  248. ],
  249. firstlevelrollno: [
  250. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  251. ],
  252. remark: [
  253. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  254. ],
  255. parttypeFlag: [
  256. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  257. ],
  258. warehouseid: [
  259. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  260. ],
  261. synchronizedflag: [
  262. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  263. ],
  264. consumeorderno: [
  265. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  266. ],
  267. consumeseqno: [
  268. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  269. ],
  270. customerid: [
  271. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  272. ],
  273. fgpartno: [
  274. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  275. ],
  276. refSupplierid: [
  277. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  278. ],
  279. refPartdesc: [
  280. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  281. ],
  282. needsynchronizeflag: [
  283. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  284. ],
  285. opslog: [
  286. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  287. ],
  288. frozenflag: [
  289. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  290. ],
  291. frozendate: [
  292. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  293. ],
  294. frozenby: [
  295. { required: true, message: '${column.comments}不能为空', trigger: 'blur' }
  296. ],
  297. expireddate: [
  298. { required: true, message: '失效日期不能为空', trigger: 'blur' }
  299. ],
  300. manufacturedate: [
  301. { required: true, message: '制造日期不能为空', trigger: 'blur' }
  302. ]
  303. }
  304. }
  305. },
  306. methods: {
  307. init (id) {
  308. this.dataForm.site = id || 0
  309. this.visible = true
  310. this.$nextTick(() => {
  311. this.$refs['dataForm'].resetFields()
  312. if (this.dataForm.site) {
  313. this.$http({
  314. url: this.$http.adornUrl(`/finishedProduct/crollinfo/info/${this.dataForm.site}`),
  315. method: 'get',
  316. params: this.$http.adornParams()
  317. }).then(({data}) => {
  318. if (data && data.code === 0) {
  319. this.dataForm.rollno = data.cRollinfo.rollno
  320. this.dataForm.rollqty = data.cRollinfo.rollqty
  321. this.dataForm.partno = data.cRollinfo.partno
  322. this.dataForm.supplierid = data.cRollinfo.supplierid
  323. this.dataForm.orderref1 = data.cRollinfo.orderref1
  324. this.dataForm.orderref2 = data.cRollinfo.orderref2
  325. this.dataForm.orderref3 = data.cRollinfo.orderref3
  326. this.dataForm.orderref4 = data.cRollinfo.orderref4
  327. this.dataForm.suppdeliverynote = data.cRollinfo.suppdeliverynote
  328. this.dataForm.rolldate = data.cRollinfo.rolldate
  329. this.dataForm.createddate = data.cRollinfo.createddate
  330. this.dataForm.createdby = data.cRollinfo.createdby
  331. this.dataForm.statusDb = data.cRollinfo.statusDb
  332. this.dataForm.status = data.cRollinfo.status
  333. this.dataForm.supprollno = data.cRollinfo.supprollno
  334. this.dataForm.rollseqno = data.cRollinfo.rollseqno
  335. this.dataForm.supprollnoflag = data.cRollinfo.supprollnoflag
  336. this.dataForm.sourcetype = data.cRollinfo.sourcetype
  337. this.dataForm.originalrollno = data.cRollinfo.originalrollno
  338. this.dataForm.orderref5 = data.cRollinfo.orderref5
  339. this.dataForm.rolltype = data.cRollinfo.rolltype
  340. this.dataForm.rolltypeDb = data.cRollinfo.rolltypeDb
  341. this.dataForm.firstlevelrollno = data.cRollinfo.firstlevelrollno
  342. this.dataForm.remark = data.cRollinfo.remark
  343. this.dataForm.parttypeFlag = data.cRollinfo.parttypeFlag
  344. this.dataForm.warehouseid = data.cRollinfo.warehouseid
  345. this.dataForm.synchronizedflag = data.cRollinfo.synchronizedflag
  346. this.dataForm.consumeorderno = data.cRollinfo.consumeorderno
  347. this.dataForm.consumeseqno = data.cRollinfo.consumeseqno
  348. this.dataForm.customerid = data.cRollinfo.customerid
  349. this.dataForm.fgpartno = data.cRollinfo.fgpartno
  350. this.dataForm.refSupplierid = data.cRollinfo.refSupplierid
  351. this.dataForm.refPartdesc = data.cRollinfo.refPartdesc
  352. this.dataForm.needsynchronizeflag = data.cRollinfo.needsynchronizeflag
  353. this.dataForm.opslog = data.cRollinfo.opslog
  354. this.dataForm.frozenflag = data.cRollinfo.frozenflag
  355. this.dataForm.frozendate = data.cRollinfo.frozendate
  356. this.dataForm.frozenby = data.cRollinfo.frozenby
  357. this.dataForm.expireddate = data.cRollinfo.expireddate
  358. this.dataForm.manufacturedate = data.cRollinfo.manufacturedate
  359. }
  360. })
  361. }
  362. })
  363. },
  364. // 表单提交
  365. dataFormSubmit () {
  366. this.$refs['dataForm'].validate((valid) => {
  367. if (valid) {
  368. this.$http({
  369. url: this.$http.adornUrl(`/finishedProduct/crollinfo/${!this.dataForm.site ? 'save' : 'update'}`),
  370. method: 'post',
  371. data: this.$http.adornData({
  372. 'site': this.dataForm.site || undefined,
  373. 'rollno': this.dataForm.rollno,
  374. 'rollqty': this.dataForm.rollqty,
  375. 'partno': this.dataForm.partno,
  376. 'supplierid': this.dataForm.supplierid,
  377. 'orderref1': this.dataForm.orderref1,
  378. 'orderref2': this.dataForm.orderref2,
  379. 'orderref3': this.dataForm.orderref3,
  380. 'orderref4': this.dataForm.orderref4,
  381. 'suppdeliverynote': this.dataForm.suppdeliverynote,
  382. 'rolldate': this.dataForm.rolldate,
  383. 'createddate': this.dataForm.createddate,
  384. 'createdby': this.dataForm.createdby,
  385. 'statusDb': this.dataForm.statusDb,
  386. 'status': this.dataForm.status,
  387. 'supprollno': this.dataForm.supprollno,
  388. 'rollseqno': this.dataForm.rollseqno,
  389. 'supprollnoflag': this.dataForm.supprollnoflag,
  390. 'sourcetype': this.dataForm.sourcetype,
  391. 'originalrollno': this.dataForm.originalrollno,
  392. 'orderref5': this.dataForm.orderref5,
  393. 'rolltype': this.dataForm.rolltype,
  394. 'rolltypeDb': this.dataForm.rolltypeDb,
  395. 'firstlevelrollno': this.dataForm.firstlevelrollno,
  396. 'remark': this.dataForm.remark,
  397. 'parttypeFlag': this.dataForm.parttypeFlag,
  398. 'warehouseid': this.dataForm.warehouseid,
  399. 'synchronizedflag': this.dataForm.synchronizedflag,
  400. 'consumeorderno': this.dataForm.consumeorderno,
  401. 'consumeseqno': this.dataForm.consumeseqno,
  402. 'customerid': this.dataForm.customerid,
  403. 'fgpartno': this.dataForm.fgpartno,
  404. 'refSupplierid': this.dataForm.refSupplierid,
  405. 'refPartdesc': this.dataForm.refPartdesc,
  406. 'needsynchronizeflag': this.dataForm.needsynchronizeflag,
  407. 'opslog': this.dataForm.opslog,
  408. 'frozenflag': this.dataForm.frozenflag,
  409. 'frozendate': this.dataForm.frozendate,
  410. 'frozenby': this.dataForm.frozenby,
  411. 'expireddate': this.dataForm.expireddate,
  412. 'manufacturedate': this.dataForm.manufacturedate
  413. })
  414. }).then(({data}) => {
  415. if (data && data.code === 0) {
  416. this.$message({
  417. message: '操作成功',
  418. type: 'success',
  419. duration: 1500,
  420. onClose: () => {
  421. this.visible = false
  422. this.$emit('refreshDataList')
  423. }
  424. })
  425. } else {
  426. this.$message.error(data.msg)
  427. }
  428. })
  429. }
  430. })
  431. }
  432. }
  433. }
  434. </script>