w_buytask_urgemx.srw 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. $PBExportHeader$w_buytask_urgemx.srw
  2. forward
  3. global type w_buytask_urgemx from w_publ_easyq
  4. end type
  5. type ddlb_1 from dropdownlistbox within w_buytask_urgemx
  6. end type
  7. type cb_aff from uo_imflatbutton within w_buytask_urgemx
  8. end type
  9. end forward
  10. global type w_buytask_urgemx from w_publ_easyq
  11. string title = "催货记录"
  12. ddlb_1 ddlb_1
  13. cb_aff cb_aff
  14. end type
  15. global w_buytask_urgemx w_buytask_urgemx
  16. on w_buytask_urgemx.create
  17. int iCurrent
  18. call super::create
  19. this.ddlb_1=create ddlb_1
  20. this.cb_aff=create cb_aff
  21. iCurrent=UpperBound(this.Control)
  22. this.Control[iCurrent+1]=this.ddlb_1
  23. this.Control[iCurrent+2]=this.cb_aff
  24. end on
  25. on w_buytask_urgemx.destroy
  26. call super::destroy
  27. destroy(this.ddlb_1)
  28. destroy(this.cb_aff)
  29. end on
  30. type cb_func from w_publ_easyq`cb_func within w_buytask_urgemx
  31. integer x = 370
  32. end type
  33. type cb_exit from w_publ_easyq`cb_exit within w_buytask_urgemx
  34. integer x = 1335
  35. end type
  36. type cb_2 from w_publ_easyq`cb_2 within w_buytask_urgemx
  37. integer x = 1033
  38. end type
  39. type cb_psetup from w_publ_easyq`cb_psetup within w_buytask_urgemx
  40. integer x = 777
  41. end type
  42. type cb_1 from w_publ_easyq`cb_1 within w_buytask_urgemx
  43. end type
  44. event cb_1::clicked;call super::clicked;long li_flag
  45. DateTime first_date,end_date
  46. String arg_msg
  47. Int rslt = 1
  48. first_date = DateTime(Date(em_1.Text),Time(0))
  49. end_date = DateTime(Date(em_2.Text),Time(0))
  50. IF ddlb_1.TEXT = '全部' THEN
  51. li_flag = -1
  52. ELSEIF ddlb_1.TEXT = '未确认' THEN
  53. li_flag = 1
  54. ELSEIF ddlb_1.TEXT = '已确认' THEN
  55. li_flag = 2
  56. END IF
  57. oleobject obj,request
  58. request = FXAppCom.CreatePbDictionary()
  59. request.SetString('token', app_token_fx)
  60. request.SetDateTime('begindate', first_date)
  61. request.SetDateTime('enddate', end_date)
  62. request.SetInt('flag', String(li_flag))
  63. obj = FXAppCom.DoExecute('GetBuytaskUrgemxList', request)
  64. arg_msg = obj.GetString('ErrMsg')
  65. if (arg_msg <> '') then
  66. rslt = 0
  67. goto ext
  68. end if
  69. dw_1.Reset( )
  70. dw_1.SetRedraw(false)
  71. long i, row
  72. any requiredate,urgedate,affirmdate
  73. oleobject list, item
  74. list = obj.GetArrOfPBDictionary('mxList')
  75. for i = 1 to list.Count
  76. item = list.GetItem(i - 1)
  77. row = dw_1.InsertRow(0)
  78. dw_1.object.id[row] = item.GetInt('id')
  79. dw_1.object.taskid[row] = item.GetInt('taskid')
  80. dw_1.object.printid[row] = item.GetInt('printid')
  81. dw_1.object.taskcode[row] = item.GetString('taskcode')
  82. dw_1.object.mtrlcode[row] = item.GetString('mtrlcode')
  83. dw_1.object.mtrlname[row] = item.GetString('mtrlname')
  84. dw_1.object.mtrlmode[row] = item.GetString('mtrlmode')
  85. dw_1.object.unit[row] = item.GetString('unit')
  86. dw_1.object.STATUS[row] = item.GetString('STATUS')
  87. dw_1.object.woodcode[row] = item.GetString('woodcode')
  88. dw_1.object.pcode[row] = item.GetString('pcode')
  89. dw_1.object.qty[row] = item.GetDouble('qty')
  90. dw_1.object.dscrp[row] = item.GetString('dscrp')
  91. dw_1.object.urgeemp[row] = item.GetString('urgeemp')
  92. dw_1.object.flag[row] = item.GetInt('flag')
  93. dw_1.object.affirmemp[row] = item.GetString('affirmemp')
  94. dw_1.object.feedback[row] = item.GetString('feedback')
  95. requiredate = item.GetDateTime('requiredate')
  96. urgedate = item.GetDateTime('urgedate')
  97. affirmdate = item.GetDateTime('affirmdate')
  98. IF NOT ISNULL(requiredate) THEN dw_1.object.requiredate[row] = requiredate
  99. IF NOT ISNULL(urgedate) THEN dw_1.object.urgedate[row] = urgedate
  100. IF NOT ISNULL(affirmdate) THEN dw_1.object.affirmdate[row] = affirmdate
  101. next
  102. dw_1.SetRedraw(true)
  103. ext:
  104. if (rslt = 1) then
  105. if (dw_1.RowCount() > 0) then
  106. dw_1.SelectRow(0, false)
  107. dw_1.SelectRow(1, true)
  108. dw_1.SetRow(1)
  109. end if
  110. end if
  111. return rslt
  112. end event
  113. type st_3 from w_publ_easyq`st_3 within w_buytask_urgemx
  114. integer x = 581
  115. integer y = 212
  116. end type
  117. type st_4 from w_publ_easyq`st_4 within w_buytask_urgemx
  118. integer x = 1289
  119. integer y = 212
  120. end type
  121. type em_1 from w_publ_easyq`em_1 within w_buytask_urgemx
  122. integer x = 782
  123. integer y = 196
  124. end type
  125. type em_2 from w_publ_easyq`em_2 within w_buytask_urgemx
  126. integer x = 1394
  127. integer y = 196
  128. end type
  129. type ddlb_yl from w_publ_easyq`ddlb_yl within w_buytask_urgemx
  130. integer x = 1755
  131. end type
  132. type cbx_yl from w_publ_easyq`cbx_yl within w_buytask_urgemx
  133. integer x = 1536
  134. end type
  135. type dw_1 from w_publ_easyq`dw_1 within w_buytask_urgemx
  136. integer y = 308
  137. string dataobject = "dw_buytask_urgemx"
  138. end type
  139. type sle_mtrl from w_publ_easyq`sle_mtrl within w_buytask_urgemx
  140. end type
  141. type sle_cust from w_publ_easyq`sle_cust within w_buytask_urgemx
  142. end type
  143. type st_mtrl from w_publ_easyq`st_mtrl within w_buytask_urgemx
  144. end type
  145. type st_cust from w_publ_easyq`st_cust within w_buytask_urgemx
  146. end type
  147. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_buytask_urgemx
  148. end type
  149. type pb_em1 from w_publ_easyq`pb_em1 within w_buytask_urgemx
  150. integer x = 1198
  151. integer y = 196
  152. end type
  153. type pb_em2 from w_publ_easyq`pb_em2 within w_buytask_urgemx
  154. integer x = 1810
  155. integer y = 196
  156. end type
  157. type pb_2 from w_publ_easyq`pb_2 within w_buytask_urgemx
  158. integer x = 1920
  159. integer y = 196
  160. end type
  161. type cb_help from w_publ_easyq`cb_help within w_buytask_urgemx
  162. integer x = 1184
  163. end type
  164. type cb_copyself from w_publ_easyq`cb_copyself within w_buytask_urgemx
  165. integer x = 521
  166. end type
  167. type gb_1 from w_publ_easyq`gb_1 within w_buytask_urgemx
  168. end type
  169. type ln_bar from w_publ_easyq`ln_bar within w_buytask_urgemx
  170. end type
  171. type ln_bar2 from w_publ_easyq`ln_bar2 within w_buytask_urgemx
  172. end type
  173. type r_bar from w_publ_easyq`r_bar within w_buytask_urgemx
  174. end type
  175. type ln_1 from w_publ_easyq`ln_1 within w_buytask_urgemx
  176. end type
  177. type ln_2 from w_publ_easyq`ln_2 within w_buytask_urgemx
  178. end type
  179. type ln_3 from w_publ_easyq`ln_3 within w_buytask_urgemx
  180. end type
  181. type ln_4 from w_publ_easyq`ln_4 within w_buytask_urgemx
  182. end type
  183. type ddlb_1 from dropdownlistbox within w_buytask_urgemx
  184. integer x = 9
  185. integer y = 204
  186. integer width = 549
  187. integer height = 476
  188. integer taborder = 130
  189. boolean bringtotop = true
  190. integer textsize = -9
  191. integer weight = 400
  192. fontcharset fontcharset = gb2312charset!
  193. fontpitch fontpitch = variable!
  194. string facename = "宋体"
  195. long textcolor = 33554432
  196. string text = "全部"
  197. string item[] = {"全部","未确认","已确认"}
  198. borderstyle borderstyle = stylelowered!
  199. end type
  200. type cb_aff from uo_imflatbutton within w_buytask_urgemx
  201. integer x = 151
  202. integer width = 233
  203. integer height = 164
  204. integer taborder = 50
  205. boolean bringtotop = true
  206. string text = "批确认"
  207. string normalpicname = "fj.bmp"
  208. integer picsize = 16
  209. toolbaralignment pic_align = alignattop!
  210. boolean border = false
  211. end type
  212. event clicked;call super::clicked;Long i,cnt
  213. cnt = dw_1.find("ch = 1",1,dw_1.rowcount())
  214. IF cnt <= 0 THEN
  215. Messagebox("提示","请勾选要确认的行")
  216. Return
  217. END IF
  218. Long arr[]
  219. s_edit_index_tran s_open
  220. for i = 1 to dw_1.rowcount()
  221. IF dw_1.Object.ch[i] = 0 then continue
  222. arr[upperbound(arr)+1] = dw_1.Object.id[i]
  223. next
  224. s_open.arr_long = arr
  225. OpenWithParm(w_buytask_urgemx_aff,s_open)
  226. end event