w_rpt_imexport.srw 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. $PBExportHeader$w_rpt_imexport.srw
  2. forward
  3. global type w_rpt_imexport from w_rpt_publ_base
  4. end type
  5. type sle_filename from singlelineedit within w_rpt_imexport
  6. end type
  7. type cb_1 from uo_rpt_imflatbutton within w_rpt_imexport
  8. end type
  9. type cb_import from uo_rpt_imflatbutton within w_rpt_imexport
  10. end type
  11. type cb_export from uo_rpt_imflatbutton within w_rpt_imexport
  12. end type
  13. type cbx_update from checkbox within w_rpt_imexport
  14. end type
  15. type sle_filename1 from singlelineedit within w_rpt_imexport
  16. end type
  17. type cb_2 from uo_rpt_imflatbutton within w_rpt_imexport
  18. end type
  19. type gb_1 from groupbox within w_rpt_imexport
  20. end type
  21. type gb_2 from groupbox within w_rpt_imexport
  22. end type
  23. end forward
  24. global type w_rpt_imexport from w_rpt_publ_base
  25. integer width = 2235
  26. integer height = 760
  27. string title = "龙嘉导入导出单据格式/报表"
  28. boolean minbox = false
  29. windowtype windowtype = response!
  30. long backcolor = 67108864
  31. sle_filename sle_filename
  32. cb_1 cb_1
  33. cb_import cb_import
  34. cb_export cb_export
  35. cbx_update cbx_update
  36. sle_filename1 sle_filename1
  37. cb_2 cb_2
  38. gb_1 gb_1
  39. gb_2 gb_2
  40. end type
  41. global w_rpt_imexport w_rpt_imexport
  42. type variables
  43. s_rpt_imex s_imexport_reposts
  44. u_report_imex uo_imex
  45. end variables
  46. on w_rpt_imexport.create
  47. int iCurrent
  48. call super::create
  49. this.sle_filename=create sle_filename
  50. this.cb_1=create cb_1
  51. this.cb_import=create cb_import
  52. this.cb_export=create cb_export
  53. this.cbx_update=create cbx_update
  54. this.sle_filename1=create sle_filename1
  55. this.cb_2=create cb_2
  56. this.gb_1=create gb_1
  57. this.gb_2=create gb_2
  58. iCurrent=UpperBound(this.Control)
  59. this.Control[iCurrent+1]=this.sle_filename
  60. this.Control[iCurrent+2]=this.cb_1
  61. this.Control[iCurrent+3]=this.cb_import
  62. this.Control[iCurrent+4]=this.cb_export
  63. this.Control[iCurrent+5]=this.cbx_update
  64. this.Control[iCurrent+6]=this.sle_filename1
  65. this.Control[iCurrent+7]=this.cb_2
  66. this.Control[iCurrent+8]=this.gb_1
  67. this.Control[iCurrent+9]=this.gb_2
  68. end on
  69. on w_rpt_imexport.destroy
  70. call super::destroy
  71. destroy(this.sle_filename)
  72. destroy(this.cb_1)
  73. destroy(this.cb_import)
  74. destroy(this.cb_export)
  75. destroy(this.cbx_update)
  76. destroy(this.sle_filename1)
  77. destroy(this.cb_2)
  78. destroy(this.gb_1)
  79. destroy(this.gb_2)
  80. end on
  81. event open;call super::open;s_imexport_reposts = message.powerobjectparm
  82. if s_imexport_reposts.rpid = 0 then
  83. cbx_update.checked = true
  84. cbx_update.enabled = false
  85. end if
  86. end event
  87. type cb_exit from w_rpt_publ_base`cb_exit within w_rpt_imexport
  88. integer x = 1819
  89. integer y = 568
  90. integer width = 325
  91. end type
  92. type sle_filename from singlelineedit within w_rpt_imexport
  93. integer x = 101
  94. integer y = 160
  95. integer width = 1591
  96. integer height = 92
  97. integer taborder = 30
  98. boolean bringtotop = true
  99. integer textsize = -9
  100. integer weight = 400
  101. fontcharset fontcharset = gb2312charset!
  102. fontpitch fontpitch = variable!
  103. string facename = "宋体"
  104. long textcolor = 33554432
  105. borderstyle borderstyle = stylelowered!
  106. end type
  107. type cb_1 from uo_rpt_imflatbutton within w_rpt_imexport
  108. integer x = 1710
  109. integer y = 160
  110. integer width = 114
  111. integer height = 96
  112. integer taborder = 40
  113. boolean bringtotop = true
  114. string text = "..."
  115. end type
  116. event clicked;call super::clicked;
  117. integer i
  118. string pathname
  119. string filename
  120. i = getfilesavename("报表格式文件",pathname,filename,"ljbb","报表格式文件ljbb,*.ljbb")
  121. if i = 1 and trim(pathname) <> "" and trim(filename) <> "" then
  122. parent.sle_filename.text = pathname
  123. end if
  124. return
  125. end event
  126. type cb_import from uo_rpt_imflatbutton within w_rpt_imexport
  127. integer x = 1824
  128. integer y = 160
  129. integer width = 325
  130. integer height = 96
  131. integer taborder = 40
  132. boolean bringtotop = true
  133. string text = "导入"
  134. end type
  135. event clicked;call super::clicked;
  136. Integer bttn
  137. String arg_msg
  138. Boolean lb_ifupdate = FALSE
  139. IF NOT sys_power_issuper THEN
  140. MessageBox("系统提示","非管理员不可以操作")
  141. RETURN
  142. END IF
  143. IF Trim(PARENT.sle_filename.Text) = "" THEN
  144. MessageBox(publ_operator,"请选择导入格式文件")
  145. RETURN
  146. END IF
  147. lb_ifupdate = NOT PARENT.cbx_update.Checked
  148. IF lb_ifupdate = TRUE THEN
  149. bttn = MessageBox("警告!","当前单据格式/报表将被覆盖,是否进行操作?",exclamation!,okcancel!,2)
  150. END IF
  151. IF bttn = 2 THEN
  152. RETURN
  153. END IF
  154. PARENT.uo_imex = CREATE u_report_imex
  155. IF PARENT.uo_imex.f_import_report(Trim(PARENT.sle_filename.Text),lb_ifupdate,s_imexport_reposts.rpid,s_imexport_reposts.billid,arg_msg) = 0 THEN
  156. MessageBox(publ_operator,arg_msg)
  157. ELSE
  158. MessageBox(publ_operator,"导入单据格式/报表成功")
  159. END IF
  160. Destroy(PARENT.uo_imex)
  161. RETURN
  162. end event
  163. type cb_export from uo_rpt_imflatbutton within w_rpt_imexport
  164. integer x = 1819
  165. integer y = 404
  166. integer width = 325
  167. integer height = 96
  168. integer taborder = 40
  169. boolean bringtotop = true
  170. string text = "导出"
  171. end type
  172. event clicked;call super::clicked;string arg_msg
  173. if s_imexport_reposts.rpid = 0 then
  174. messagebox("系统提示","没有导出对象")
  175. return
  176. end if
  177. if not sys_power_issuper then
  178. messagebox("系统提示","非管理员不可以操作")
  179. return
  180. end if
  181. if trim(parent.sle_filename1.text) = "" then
  182. messagebox("系统提示","请选择导出格式文件")
  183. return
  184. end if
  185. parent.uo_imex = create u_report_imex
  186. if parent.uo_imex.f_export_report(parent.s_imexport_reposts,trim(parent.sle_filename1.text),arg_msg) = 0 then
  187. messagebox(publ_operator,arg_msg)
  188. else
  189. messagebox("系统提示","导出当前单据格式/报表成功")
  190. end if
  191. destroy(parent.uo_imex)
  192. return
  193. end event
  194. type cbx_update from checkbox within w_rpt_imexport
  195. integer x = 64
  196. integer y = 4
  197. integer width = 402
  198. integer height = 64
  199. boolean bringtotop = true
  200. integer textsize = -9
  201. integer weight = 400
  202. fontcharset fontcharset = gb2312charset!
  203. fontpitch fontpitch = variable!
  204. string facename = "宋体"
  205. long textcolor = 33554432
  206. long backcolor = 67108864
  207. string text = "创建新格式"
  208. end type
  209. type sle_filename1 from singlelineedit within w_rpt_imexport
  210. integer x = 96
  211. integer y = 404
  212. integer width = 1591
  213. integer height = 92
  214. integer taborder = 40
  215. boolean bringtotop = true
  216. integer textsize = -9
  217. integer weight = 400
  218. fontcharset fontcharset = gb2312charset!
  219. fontpitch fontpitch = variable!
  220. string facename = "宋体"
  221. long textcolor = 33554432
  222. borderstyle borderstyle = stylelowered!
  223. end type
  224. type cb_2 from uo_rpt_imflatbutton within w_rpt_imexport
  225. integer x = 1705
  226. integer y = 404
  227. integer width = 114
  228. integer height = 96
  229. integer taborder = 50
  230. boolean bringtotop = true
  231. string text = "..."
  232. end type
  233. event clicked;call super::clicked;
  234. integer i
  235. string pathname
  236. string filename
  237. i = getfilesavename("报表格式文件",pathname,filename,"ljbb","报表格式文件ljbb,*.ljbb")
  238. if i = 1 and trim(pathname) <> "" and trim(filename) <> "" then
  239. parent.sle_filename1.text = pathname
  240. end if
  241. return
  242. end event
  243. type gb_1 from groupbox within w_rpt_imexport
  244. integer x = 64
  245. integer y = 92
  246. integer width = 2107
  247. integer height = 216
  248. integer taborder = 10
  249. integer textsize = -9
  250. integer weight = 400
  251. fontcharset fontcharset = gb2312charset!
  252. fontpitch fontpitch = variable!
  253. string facename = "宋体"
  254. long textcolor = 33554432
  255. long backcolor = 79741120
  256. string text = "导入文件路径"
  257. end type
  258. type gb_2 from groupbox within w_rpt_imexport
  259. integer x = 59
  260. integer y = 336
  261. integer width = 2107
  262. integer height = 216
  263. integer taborder = 20
  264. integer textsize = -9
  265. integer weight = 400
  266. fontcharset fontcharset = gb2312charset!
  267. fontpitch fontpitch = variable!
  268. string facename = "宋体"
  269. long textcolor = 33554432
  270. long backcolor = 79741120
  271. string text = "导出文件路径"
  272. end type