w_saletask_audit.srw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. $PBExportHeader$w_saletask_audit.srw
  2. forward
  3. global type w_saletask_audit from w_publ_base
  4. end type
  5. type dw_1 from datawindow within w_saletask_audit
  6. end type
  7. type cb_audit from uo_imflatbutton within w_saletask_audit
  8. end type
  9. type tab_1 from uo_task_detail within w_saletask_audit
  10. end type
  11. type tab_1 from uo_task_detail within w_saletask_audit
  12. end type
  13. type cb_back from uo_imflatbutton within w_saletask_audit
  14. end type
  15. type cb_confirm from uo_imflatbutton within w_saletask_audit
  16. end type
  17. type cb_back_1 from uo_imflatbutton within w_saletask_audit
  18. end type
  19. type cb_save from uo_imflatbutton within w_saletask_audit
  20. end type
  21. end forward
  22. global type w_saletask_audit from w_publ_base
  23. integer width = 2793
  24. integer height = 2024
  25. string title = "询价订单"
  26. boolean minbox = false
  27. windowtype windowtype = response!
  28. dw_1 dw_1
  29. cb_audit cb_audit
  30. tab_1 tab_1
  31. cb_back cb_back
  32. cb_confirm cb_confirm
  33. cb_back_1 cb_back_1
  34. cb_save cb_save
  35. end type
  36. global w_saletask_audit w_saletask_audit
  37. type variables
  38. long ins_confirm = 0
  39. end variables
  40. forward prototypes
  41. public subroutine wf_face ()
  42. public subroutine wf_save ()
  43. end prototypes
  44. public subroutine wf_face ();// 按当前状态显示可操作按钮
  45. cb_back.Visible = False
  46. cb_confirm.Visible = False
  47. cb_audit.Visible = False
  48. cb_back_1.Visible = False
  49. cb_back_1.X = cb_back.X
  50. cb_save.Visible = False
  51. cb_save.X = cb_audit.X
  52. cb_back.Text = '询价确认'
  53. IF dw_1.Object.status[1] = 1 Or dw_1.Object.status[1] = 8 THEN
  54. IF dw_1.Object.ifexcelerr[1] = 0 THEN
  55. cb_audit.Visible = True
  56. ELSE
  57. cb_back.Visible = True
  58. cb_back.Text = '重新询价'
  59. END IF
  60. ELSEIF dw_1.Object.status[1] = 4 THEN
  61. cb_confirm.Visible = True
  62. ELSEIF dw_1.Object.status[1] = 2 THEN
  63. IF dw_1.Object.ifexcelerr[1] = 1 THEN
  64. cb_back.Visible = True
  65. END IF
  66. cb_save.Visible = True
  67. ELSEIF dw_1.Object.status[1] = 6 THEN
  68. cb_back.Visible = True
  69. cb_save.Visible = True
  70. ELSEIF dw_1.Object.status[1] = 0 THEN
  71. cb_back_1.Visible = True
  72. END IF
  73. end subroutine
  74. public subroutine wf_save ();long row = 1
  75. dw_1.AcceptText()
  76. oleobject task
  77. task = AppCom.CreatePbDictionary()
  78. task.SetString("token", app_token)
  79. task.SetInt("taskid", dw_1.Object.taskid[row])
  80. task.SetString("cus_rep", dw_1.Object.cus_rep[row])
  81. task.SetString("cus_tele", dw_1.Object.cus_tele[row])
  82. task.SetString("cus_address", dw_1.Object.cus_address[row])
  83. task.SetString("freight", dw_1.Object.freight[row])
  84. task.SetString("freight_tele", dw_1.Object.freight_tele[row])
  85. task.SetString("buyer_name", dw_1.Object.buyer_name[row])
  86. task.SetString("buyer_tele", dw_1.Object.buyer_tele[row])
  87. task.SetDateTime("requiredate", dw_1.Object.requiredate[row])
  88. task.SetString("temp1", dw_1.Object.temp1[row])
  89. task.SetString("temp2", dw_1.Object.temp2[row])
  90. task.SetString("temp3", dw_1.Object.temp3[row])
  91. task.SetString("temp4", dw_1.Object.temp4[row])
  92. task.SetString("temp5", dw_1.Object.temp5[row])
  93. task.SetString("temp6", dw_1.Object.temp6[row])
  94. task.SetInt('confirm', ins_confirm)
  95. string arg_msg = ''
  96. AppCom.SaveTask(task, Ref arg_msg)
  97. if arg_msg <> '' then
  98. MessageBox('ERROR', arg_msg)
  99. RETURN
  100. end if
  101. close(this)
  102. end subroutine
  103. on w_saletask_audit.create
  104. int iCurrent
  105. call super::create
  106. this.dw_1=create dw_1
  107. this.cb_audit=create cb_audit
  108. this.tab_1=create tab_1
  109. this.cb_back=create cb_back
  110. this.cb_confirm=create cb_confirm
  111. this.cb_back_1=create cb_back_1
  112. this.cb_save=create cb_save
  113. iCurrent=UpperBound(this.Control)
  114. this.Control[iCurrent+1]=this.dw_1
  115. this.Control[iCurrent+2]=this.cb_audit
  116. this.Control[iCurrent+3]=this.tab_1
  117. this.Control[iCurrent+4]=this.cb_back
  118. this.Control[iCurrent+5]=this.cb_confirm
  119. this.Control[iCurrent+6]=this.cb_back_1
  120. this.Control[iCurrent+7]=this.cb_save
  121. end on
  122. on w_saletask_audit.destroy
  123. call super::destroy
  124. destroy(this.dw_1)
  125. destroy(this.cb_audit)
  126. destroy(this.tab_1)
  127. destroy(this.cb_back)
  128. destroy(this.cb_confirm)
  129. destroy(this.cb_back_1)
  130. destroy(this.cb_save)
  131. end on
  132. event open;call super::open;// DONE: 显示待报价订单信息
  133. oleobject lo_dict
  134. lo_dict = Message.PowerObjectParm
  135. Long row
  136. row = dw_1.InsertRow(0)
  137. dw_1.SetItem(row, 'taskid', lo_dict.GetInt('taskid'))
  138. dw_1.SetItem(row, 'tid', lo_dict.GetString('tid'))
  139. dw_1.SetItem(row, 'taskdate', lo_dict.GetDateTime('taskdate'))
  140. dw_1.SetItem(row, 'cusid', lo_dict.GetInt('cusid'))
  141. dw_1.SetItem(row, 'cus_rep', lo_dict.GetString('cus_rep'))
  142. dw_1.SetItem(row, 'cus_tele', lo_dict.GetString('cus_tele'))
  143. dw_1.SetItem(row, 'cus_address', lo_dict.GetString('cus_address'))
  144. dw_1.SetItem(row, 'freight', lo_dict.GetString('freight'))
  145. dw_1.SetItem(row, 'freight_tele', lo_dict.GetString('freight_tele'))
  146. dw_1.SetItem(row, 'opemp', lo_dict.GetString('opemp'))
  147. dw_1.SetItem(row, 'opdate', lo_dict.GetDateTime('opdate'))
  148. dw_1.SetItem(row, 'modemp', lo_dict.GetString('modemp'))
  149. dw_1.SetItem(row, 'moddate', lo_dict.GetDateTime('moddate'))
  150. dw_1.SetItem(row, 'buyer_name', lo_dict.GetString('buyer_name'))
  151. dw_1.SetItem(row, 'buyer_tele', lo_dict.GetString('buyer_tele'))
  152. dw_1.SetItem(row, 'requiredate', lo_dict.GetDateTime('requiredate'))
  153. dw_1.SetItem(row, 'temp1', lo_dict.GetString('temp1'))
  154. dw_1.SetItem(row, 'temp2', lo_dict.GetString('temp2'))
  155. dw_1.SetItem(row, 'temp3', lo_dict.GetString('temp3'))
  156. dw_1.SetItem(row, 'temp4', lo_dict.GetString('temp4'))
  157. dw_1.SetItem(row, 'temp5', lo_dict.GetString('temp5'))
  158. dw_1.SetItem(row, 'temp6', lo_dict.GetString('temp6'))
  159. dw_1.SetItem(row, 'confirmemp', lo_dict.GetString('confirmemp'))
  160. dw_1.SetItem(row, 'confirmdate', lo_dict.GetDateTime('confirmdate'))
  161. dw_1.SetItem(row, 'status', lo_dict.GetInt('status'))
  162. dw_1.SetItem(row, 'fstatus', lo_dict.GetInt('fstatus'))
  163. dw_1.SetItem(row, 'ifexcelerr', lo_dict.GetInt('ifexcelerr'))
  164. dw_1.SetItem(row, 'taskcode', lo_dict.GetString('taskcode'))
  165. dw_1.SetItem(row, 'outwarecode', lo_dict.GetString('outwarecode'))
  166. dw_1.SetItem(row, 'cuscode', lo_dict.GetString('cuscode'))
  167. dw_1.SetItem(row, 'cusname', lo_dict.GetString('cusname'))
  168. dw_1.SetItem(row, 'price_emp', publ_operator)
  169. dw_1.SetItem(row, 'replyrqdate', lo_dict.GetDateTime('requiredate'))
  170. dw_1.SetItem(row, 'replydscrp', '')
  171. tab_1.uof_retrieve(lo_dict.GetInt('taskid'))
  172. wf_face()
  173. //string arg_msg = ''
  174. //oleobject parms, lo_rslt, lo_item
  175. //parms = AppCom.CreatePbDictionary()
  176. //parms.SetString('token', app_token)
  177. //parms.SetInt('taskid', lo_dict.GetInt('taskid'))
  178. //lo_rslt = AppCom.GetTaskFJs(parms, ref arg_msg)
  179. //if arg_msg <> '' then
  180. // MessageBox('ERROR', arg_msg)
  181. // return
  182. //end if
  183. //
  184. //long ll_cnt, i
  185. //ll_cnt = lo_rslt.Count
  186. //dw_2.SetRedraw(false)
  187. //for i = 1 to ll_cnt
  188. // lo_item = lo_rslt.GetItem(i - 1)
  189. // row = dw_2.InsertRow(0)
  190. // dw_2.SetItem(row, 'taskid', lo_item.GetInt('taskid'))
  191. // dw_2.SetItem(row, 'printid', lo_item.GetInt('printid'))
  192. // dw_2.SetItem(row, 'mxcode', lo_item.GetString('mxcode'))
  193. // dw_2.SetItem(row, 'price_ls', lo_item.GetDouble('price_ls'))
  194. // dw_2.SetItem(row, 'price_jm', lo_item.GetDouble('price_jm'))
  195. // dw_2.SetItem(row, 'mtrltype', lo_item.GetString('mtrltype'))
  196. // dw_2.SetItem(row, 'fjname', lo_item.GetString('fjname'))
  197. // dw_2.SetItem(row, 'fjdscrp', lo_item.GetString('fjdscrp'))
  198. //next
  199. //dw_2.SetRedraw(true)
  200. end event
  201. type cb_func from w_publ_base`cb_func within w_saletask_audit
  202. boolean visible = false
  203. integer x = 23
  204. integer y = 892
  205. end type
  206. type cb_exit from w_publ_base`cb_exit within w_saletask_audit
  207. integer x = 2437
  208. integer y = 1828
  209. end type
  210. type dw_1 from datawindow within w_saletask_audit
  211. integer width = 2770
  212. integer height = 1348
  213. integer taborder = 10
  214. boolean bringtotop = true
  215. string title = "none"
  216. string dataobject = "dw_saletask_audit"
  217. boolean livescroll = true
  218. borderstyle borderstyle = stylelowered!
  219. end type
  220. type cb_audit from uo_imflatbutton within w_saletask_audit
  221. integer x = 2048
  222. integer y = 1828
  223. integer width = 370
  224. integer taborder = 20
  225. boolean bringtotop = true
  226. string text = "审核"
  227. string normalpicname = "ok.bmp"
  228. end type
  229. event clicked;call super::clicked;oleobject parms
  230. IF MessageBox('提问', '是否审核当前订单?', Question!, YesNO!, 1) <> 1 THEN RETURN
  231. parms = AppCom.CreatePbDictionary()
  232. parms.SetString('token', app_token)
  233. parms.SetInt('taskid', dw_1.Object.taskid[1])
  234. String arg_msg = ''
  235. AppCom.TaskAudit(parms, Ref arg_msg)
  236. IF arg_msg <> '' THEN
  237. MessageBox('ERROR', arg_msg)
  238. RETURN
  239. END IF
  240. MessageBox('OK', '订单审核成功')
  241. Close(Parent)
  242. end event
  243. type tab_1 from uo_task_detail within w_saletask_audit
  244. integer y = 1356
  245. integer width = 2766
  246. integer height = 456
  247. integer taborder = 30
  248. boolean bringtotop = true
  249. end type
  250. event constructor;call super::constructor;this.tabpage_3.visible = false
  251. this.tabpage_4.visible = false
  252. this.tabpage_5.visible = false
  253. end event
  254. event ue_fjchanged;call super::ue_fjchanged;parent.dw_1.Object.ifexcelerr[parent.dw_1.GetRow()] = 1
  255. wf_face()
  256. end event
  257. type cb_back from uo_imflatbutton within w_saletask_audit
  258. integer x = 146
  259. integer y = 1828
  260. integer width = 416
  261. integer taborder = 30
  262. boolean bringtotop = true
  263. string text = "询价确认"
  264. string normalpicname = "ok.bmp"
  265. end type
  266. event clicked;call super::clicked;IF dw_1.Object.status[1] = 2 Or dw_1.Object.status[1] = 6 THEN
  267. ins_confirm = 1
  268. wf_save()
  269. RETURN
  270. END IF
  271. // DONE: 重新询价
  272. If (dw_1.Object.status[1] = 1 Or dw_1.Object.status[1] = 8) And dw_1.Object.ifexcelerr[1] = 1 THEN
  273. oleobject parms
  274. IF MessageBox('提问', '是否重新询价当前订单?', Question!, YesNO!, 1) <> 1 THEN RETURN
  275. parms = AppCom.CreatePbDictionary()
  276. parms.SetString('token', app_token)
  277. parms.SetInt('taskid', dw_1.Object.taskid[1])
  278. String arg_msg = ''
  279. AppCom.TaskReturn(parms, Ref arg_msg)
  280. IF arg_msg <> '' THEN
  281. MessageBox('ERROR', arg_msg)
  282. RETURN
  283. END IF
  284. MessageBox('OK', '重新询价成功')
  285. Close(Parent)
  286. END IF
  287. end event
  288. type cb_confirm from uo_imflatbutton within w_saletask_audit
  289. integer x = 581
  290. integer y = 1828
  291. integer width = 416
  292. integer taborder = 40
  293. boolean bringtotop = true
  294. string text = "收货确认"
  295. string normalpicname = "ok.bmp"
  296. end type
  297. event clicked;call super::clicked;// DONE: 收货确认
  298. oleobject parms
  299. IF MessageBox('提问', '是否收货确认当前订单?', Question!, YesNO!, 1) <> 1 THEN RETURN
  300. parms = AppCom.CreatePbDictionary()
  301. parms.SetString('token', app_token)
  302. parms.SetInt('taskid', dw_1.Object.taskid[1])
  303. String arg_msg = ''
  304. AppCom.FinishTask(parms, Ref arg_msg)
  305. IF arg_msg <> '' THEN
  306. MessageBox('ERROR', arg_msg)
  307. RETURN
  308. END IF
  309. MessageBox('OK', '收货确认成功')
  310. Close(Parent)
  311. end event
  312. type cb_back_1 from uo_imflatbutton within w_saletask_audit
  313. integer x = 1015
  314. integer y = 1828
  315. integer width = 416
  316. integer taborder = 40
  317. boolean bringtotop = true
  318. string text = "撤回"
  319. string normalpicname = "UNDO.bmp"
  320. end type
  321. event clicked;call super::clicked;// DONE: 重新询价
  322. oleobject parms
  323. IF MessageBox('提问', '是否要撤回当前订单?', Question!, YesNO!, 1) <> 1 THEN RETURN
  324. parms = AppCom.CreatePbDictionary()
  325. parms.SetString('token', app_token)
  326. parms.SetInt('taskid', dw_1.Object.taskid[1])
  327. parms.SetString('price_emp', app_username)
  328. parms.SetString('replydscrp', '店面撤回')
  329. String arg_msg = ''
  330. AppCom.TaskTH(parms, Ref arg_msg)
  331. IF arg_msg <> '' THEN
  332. MessageBox('ERROR', arg_msg)
  333. RETURN
  334. END IF
  335. dw_1.Object.status[1] = 2
  336. dw_1.Object.ifexcelerr[1] = 0
  337. dw_1.Object.price_emp[1] = app_username
  338. dw_1.Object.replydscrp[1] = '店面撤回'
  339. dw_1.Object.replydate[1] = DateTime(Today(), Now())
  340. wf_face()
  341. MessageBox('OK', '订单撤回成功')
  342. end event
  343. type cb_save from uo_imflatbutton within w_saletask_audit
  344. integer x = 1600
  345. integer y = 1828
  346. integer width = 370
  347. integer taborder = 30
  348. boolean bringtotop = true
  349. string text = "保存"
  350. string normalpicname = "save.bmp"
  351. end type
  352. event clicked;call super::clicked;ins_confirm = 0
  353. wf_save()
  354. end event