013_替换元素

1. replaceWith()方法

1.1. replaceWith(content)方法用指定的html内容或元素(元素本身和子元素)替换每一个匹配元素

1.2. 语法

$(selector).replaceWith(content)

1.3. 参数

1.4. 使用函数来替换元素

1.4.1. replaceWith(function(index, origHtml))方法使用函数替换所有匹配元素指定坐标的元素

1.4.2. 语法

$(selector).replaceWith(function(index, origHtml))

1.4.3. 参数

1.5. 如果replaceWith()方法用于已有元素, 这些元素会被从当前位置移走, 然后替换匹配元素。

1.6. 例子

1.6.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>replaceWith替换元素</title>
		
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$('#btn1').click(function(){
					$("p").replaceWith("<p>语法<br />$(selector).replaceWith(content)</p>");
				});

				$('#btn2').click(function(){
					$("p").replaceWith(function(index, origHtml) {
						return "<p>语法<br />$(selector).replaceWith(function(index, origHtml))</p>";
					});
				});

				$('#btn3').click(function(){
					$("p").replaceWith($('h2'));
				});
			});
		</script>
	</head>
	<body>
		<h2><i>replaceWith()</i>方法替换元素</h2>
		<div style="background-color: red; width: 600px; height: 100px;">
			<p>replaceWith(content)方法用指定的html内容或元素(元素本身和子元素)替换每一个匹配元素。</p>
		</div>
		<div style="background-color: green; width: 600px; height: 100px;">
			<p>replaceWith(function(index, origHtml))方法使用函数替换所有匹配元素中指定坐标的元素。</p>
		</div> <br />
		<button id="btn1">replaceWith替换元素</button> <button id="btn2">replaceWith使用函数来替换元素</button>
		<button id="btn3">使用已存在元素替换</button>
	</body>
</html>

1.6.2. 效果图

2. replaceAll()方法

2.1. replaceAll()方法用指定的html内容或元素(元素本身和子元素)替换每一个匹配元素

2.2. replaceAll()与replaceWith()作用相同。差异在于语法: 内容和选择器的位置, 以及replaceWith()能够使用函数进行替换。

2.3. 语法

$(content).replaceAll(selector)

2.4. 参数

2.5. 例子

2.5.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>replaceAll替换元素</title>
		
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$('#btn1').click(function(){
					var txt = document.createElement("p");
					txt.innerHTML = "以DOM创建新元素.";
					$(txt).replaceAll("p");
				});
			});
		</script>
	</head>
	<body>
		<div style="background-color: red; width: 600px; height: 100px;">
			<p>replaceAll()方法用指定的html内容或元素(元素本身和子元素)替换每一个匹配元素。</p>
		</div> 
		<div style="background-color: green; width: 600px; height: 100px;">
			<p>replaceAll()与replaceWith()作用相同。差异在于语法: 内容和选择器的位置, 以及replaceWith()能够使用函数进行替换。</p>
		</div><br />
		<button id="btn1">replaceAll替换元素</button>
	</body>
</html>

2.5.2. 效果图

FUNCTION zmm_oatosap_008. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" VALUE(IV_USNAM) TYPE MKPF-USNAM *" VALUE(IV_NAME_TEXT) TYPE ADRP-NAME_TEXT *" VALUE(IV_BKTXT) TYPE GOHEAD-BKTXT *" VALUE(IV_BWART) TYPE ZTMM016-Z_BWART *" VALUE(IV_BTEXT) TYPE ZTMM016-Z_BTEXT *" VALUE(IV_DEPT) TYPE GOHEAD-BKTXT *" EXPORTING *" VALUE(EV_MJAHR) TYPE MJAHR *" VALUE(EV_CHARG) TYPE CHARG_D *" VALUE(E_STATUS) TYPE BAPI_MTYPE *" VALUE(E_MESSAGE) TYPE BAPI_MSG *" TABLES *" T_MESSAGE STRUCTURE ZZS_MESSAGE *" T_DATA STRUCTURE ZSMMOA_005 *" T_CHARG STRUCTURE ZSMMOA_005_CHARG *"---------------------------------------------------------------------- zfmparavalsave1 . zfmparavalsave2 'START'. DATA: ls_goodsmvt_header TYPE bapi2017_gm_head_01, " BAPI 通讯结构:物料凭证抬头数据 ls_goodsmvt_code TYPE bapi2017_gm_code, " MMIM: 分配给库存管理的新码 GM_CODE lt_goodsmvt_item TYPE STANDARD TABLE OF bapi2017_gm_item_create, " BAPI 通讯结构:创建物料凭证项目 ls_goodsmvt_item TYPE bapi2017_gm_item_create, ls_goodsmvt_item1 TYPE bapi2017_gm_item_create, lt_return TYPE STANDARD TABLE OF bapiret2, " 返回参数 ls_return TYPE bapiret2, materialdocument TYPE bapi2017_gm_head_ret-mat_doc, " MMIM: 有关一般的FM到记帐货物移动的输入结构 matdocumentyear TYPE bapi2017_gm_head_ret-doc_year, " Material Document Year lt_serialnumber TYPE STANDARD TABLE OF bapi2017_gm_serialnumber, " BAPI 通讯结构:创建物料凭证,序列号 ls_serialnumber TYPE bapi2017_gm_serialnumber. DATA: ls_goodsmvt_header_311 TYPE bapi2017_gm_head_01, " BAPI 通讯结构:物料凭证抬头数据 ls_goodsmvt_code_311 TYPE bapi2017_gm_code, " MMIM: 分配给库存管理的新码 GM_CODE lt_goodsmvt_item_311 TYPE STANDARD TABLE OF bapi2017_gm_item_create, " BAPI 通讯结构:创建物料凭证项目 ls_goodsmvt_item_311 TYPE bapi2017_gm_item_create, lt_return_311 TYPE STANDARD TABLE OF bapiret2, " 返回参数 ls_return_311 TYPE bapiret2, materialdocument_311 TYPE bapi2017_gm_head_ret-mat_doc, " MMIM: 有关一般的FM到记帐货物移动的输入结构 matdocumentyear_311 TYPE bapi2017_gm_head_ret-doc_year. DATA:ls_ztmm067 TYPE ztmm067, lt_ztmm067 TYPE TABLE OF ztmm067. DATA: lt_mara TYPE STANDARD TABLE OF mara, ls_mara TYPE mara. DATA: lt_marc TYPE STANDARD TABLE OF marc, ls_marc TYPE marc. DATA: ls_ztmm009 TYPE ztmm009, lt_ztmm009 TYPE STANDARD TABLE OF ztmm009. DATA: ls_ztmm007 TYPE ztmm007. DATA: lt_ztmm011 TYPE STANDARD TABLE OF ztmm011, ls_ztmm011 TYPE ztmm011. DATA : it_ztmm016 TYPE TABLE OF ztmm016, wa_ztmm016 TYPE ztmm016. DATA : ls_charg TYPE zsmm_021_data_charg. DATA mseg TYPE char200. DATA flag TYPE i VALUE '0'. DATA: l_zzh TYPE cha_class_view-sollwert. DATA prod_date1(8). " 生产日期 DATA: ls_ztmm032 TYPE ztmm032, lt_ztmm032 TYPE TABLE OF ztmm032. DATA lv_zln TYPE i. SELECT * INTO TABLE @DATA(lt_matdoc) FROM matdoc FOR ALL ENTRIES IN @t_data WHERE xblnr = @t_data-mtsnr AND ( bwart = '311' OR bwart = '201' OR bwart = '261' ). IF lt_matdoc IS NOT INITIAL. e_status = 'E'. e_message = '已经过账,不允许重复过账!'. t_message-msg = '已经过账,不允许重复过账!'. t_message-zis_ok = 'E'. APPEND t_message. RETURN. zfmparavalsave3 'END' '' t_message. ENDIF. CLEAR ls_goodsmvt_header. READ TABLE t_data INDEX 1. ls_goodsmvt_header-pstng_date = sy-datum."po_budat."物料凭证过帐日期 ls_goodsmvt_header-doc_date = t_data-bldat."物料凭证创建日期. ls_goodsmvt_header-ref_doc_no = t_data-mtsnr."参考 ls_goodsmvt_header-header_txt = iv_bktxt."凭证抬头文本 * LS_GOODSMVT_HEADER-PR_UNAME = SY-UNAME."用户 ls_goodsmvt_code-gm_code = '03'. "对应MB1A *添加物料到期日期 根据用户输入的生产日期+总货架到期日期 SELECT * matnr * meins * mhdhb "总货架寿命 * mtart * INTO CORRESPONDING FIELDS OF TABLE lt_mara FROM mara FOR ALL ENTRIES IN t_data[] WHERE matnr = t_data-matnr. SORT lt_mara BY matnr. SELECT matnr, maktx INTO TABLE @DATA(lt_makt) FROM makt FOR ALL ENTRIES IN @t_data WHERE matnr = @t_data-matnr AND spras = @sy-langu. SORT lt_makt BY matnr. "用途类别不为销售的 LOOP AT t_data WHERE zytlb <> 'X' AND mblnr = ''. CLEAR ls_goodsmvt_item. IF t_data-menge = 0. CONTINUE. ENDIF. IF t_data-bwart = '261'. IF t_data-aufnr IS INITIAL. e_status = 'E'. e_message = '移动类型261,项目编号必填!'. t_message-msg = '移动类型261,项目编号必填!'. t_message-zis_ok = 'E'. APPEND t_message. RETURN. ENDIF. ENDIF. IF t_data-bwart = '201'. IF t_data-aufnr IS NOT INITIAL. e_status = 'E'. e_message = '移动类型201,项目编号不用输入!'. t_message-msg = '移动类型201,项目编号不用输入!'. t_message-zis_ok = 'E'. APPEND t_message. RETURN. ENDIF. ENDIF. READ TABLE lt_mara INTO ls_mara WITH KEY matnr = t_data-matnr BINARY SEARCH. IF sy-subrc = 0. ls_goodsmvt_item-entry_uom = ls_mara-meins. ENDIF. CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' "物料加前导零 EXPORTING input = t_data-matnr IMPORTING output = t_data-matnr. ls_goodsmvt_item-material = t_data-matnr. ls_goodsmvt_item-entry_qnt = t_data-menge. "数量 ls_goodsmvt_item-plant = t_data-werks. "工厂 ls_goodsmvt_item-stge_loc = t_data-lgort. "库存地 READ TABLE lt_makt INTO DATA(ls_makt) WITH KEY matnr = t_data-matnr BINARY SEARCH. IF sy-subrc = 0. ls_goodsmvt_item-item_text = ls_makt-maktx. ENDIF. ls_goodsmvt_item-costcenter = t_data-kostl. "成本中心 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = ls_goodsmvt_item-costcenter IMPORTING output = ls_goodsmvt_item-costcenter . ls_goodsmvt_item-move_type = t_data-bwart. "移动类型 ls_goodsmvt_item-batch = t_data-charg. "批次 ls_goodsmvt_item-serialno_auto_numberassignment = 'X'. ls_goodsmvt_item-wbs_elem = t_data-posid."添加WBS元素简明标识 ls_goodsmvt_item-prod_date = t_data-hsdat."生产日期 IF t_data-aufnr IS NOT INITIAL. ls_goodsmvt_item-orderid = t_data-aufnr. ENDIF. APPEND ls_goodsmvt_item TO lt_goodsmvt_item. ENDLOOP. IF lt_goodsmvt_item IS NOT INITIAL. CLEAR lt_return. CALL FUNCTION 'BAPI_GOODSMVT_CREATE' "调用BAPI领料过账 EXPORTING goodsmvt_header = ls_goodsmvt_header "抬头数据 goodsmvt_code = ls_goodsmvt_code IMPORTING materialdocument = materialdocument "凭证号 matdocumentyear = matdocumentyear TABLES goodsmvt_item = lt_goodsmvt_item "明细数据 goodsmvt_serialnumber = lt_serialnumber return = lt_return. "返回消息 LOOP AT lt_return INTO ls_return WHERE type = 'E' OR type = 'A'. CLEAR t_message. t_message-msg = ls_return-message. t_message-zis_ok = 'E'. APPEND t_message. e_message = e_message && ls_return-message. ENDLOOP. IF sy-subrc = 0. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. e_status = 'E'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. e_status = 'S'. e_message = '执行成功!'. * CLEAR: ev_mjahr,ev_charg. * ev_mblnr = materialdocument. * ev_mjahr = matdocumentyear. LOOP AT t_data WHERE zytlb <> 'X'. t_data-mblnr = materialdocument. MODIFY t_data . ENDLOOP. LOOP AT lt_goodsmvt_item INTO ls_goodsmvt_item1. ls_charg-charg = ls_goodsmvt_item1-batch. APPEND ls_charg TO t_charg. CLEAR ls_charg. CLEAR ls_goodsmvt_item1. ENDLOOP. CLEAR t_message. t_message-msg = TEXT-026. t_message-zis_ok = 'S'. APPEND t_message. CLEAR: ls_ztmm009,lt_ztmm009. ls_ztmm009-mblnr = materialdocument. ls_ztmm009-mjahr = matdocumentyear. ls_ztmm009-mjahr = matdocumentyear. ls_ztmm009-usnam = iv_usnam. ls_ztmm009-name_text = iv_name_text. ls_ztmm009-bktxt = iv_bktxt. APPEND ls_ztmm009 TO lt_ztmm009. MODIFY ztmm009 FROM TABLE lt_ztmm009. *写入ztmm016自建表 CLEAR wa_ztmm016. wa_ztmm016-mblnr = materialdocument. wa_ztmm016-mjahr = matdocumentyear. * wa_ztmm016-bktxt = iv_bktxt. wa_ztmm016-z_bwart = iv_bwart. wa_ztmm016-z_btext = iv_btext. INSERT ztmm016 FROM wa_ztmm016. *RAW WAFER传入MES DATA:lv_string TYPE string. CLEAR lv_string. READ TABLE lt_mara INTO ls_mara INDEX 1. IF sy-subrc = 0. READ TABLE t_data INDEX 1. IF sy-subrc = 0. lv_string = substring( val = ls_mara-matnr off = 0 len = 2 )."截取物料编码前两位,便于判断将WR开头的WAFER类物料领料信息抛送MES BY E000548 20241028 IF ( ls_mara-mtart = 'Z013' AND t_data-werks = '1000' ) OR ( t_data-werks = '100N' AND t_data-lgort = 'RP01' AND ls_mara-mtart = 'Z013' ) OR ( ls_mara-matkl = 'M017' AND t_data-werks = '1000' AND lv_string = 'WR'). SELECT * INTO TABLE @DATA(lt_mseg) FROM mseg WHERE mblnr = @materialdocument AND mjahr = @matdocumentyear. SORT lt_mseg BY matnr charg. CLEAR lt_ztmm067. LOOP AT t_data. READ TABLE lt_mseg INTO DATA(ls_mseg) WITH KEY matnr = t_data-matnr charg = t_data-charg BINARY SEARCH. IF sy-subrc = 0. CLEAR ls_ztmm067. ls_ztmm067-mblnr = ls_mseg-mblnr. ls_ztmm067-mjahr = ls_mseg-mjahr. ls_ztmm067-zeile = ls_mseg-zeile. ls_ztmm067-charg = ls_mseg-charg. ls_ztmm067-slotid = t_data-slotid. ls_ztmm067-t7code = t_data-t7code. ls_ztmm067-licha = t_data-licha. APPEND ls_ztmm067 TO lt_ztmm067. ENDIF. ENDLOOP. IF lt_ztmm067 IS NOT INITIAL. MODIFY ztmm067 FROM TABLE lt_ztmm067. IF sy-subrc = 0. COMMIT WORK. ELSE. ROLLBACK WORK. ENDIF. ENDIF. "增加客供料WAFER领用传MES BY E000548 20221210 CALL FUNCTION 'ZPP_SAPTOMES_001' EXPORTING iv_mblnr = materialdocument iv_mjahr = matdocumentyear . ENDIF. ENDIF. *20230105MES发送邮件通知,取消PTMS * IF ls_mara-mtart = 'Z015'. * IF ls_mara-matkl = 'M010' OR ls_mara-matkl = 'M013' OR ls_mara-matkl = 'M014' . * * CALL FUNCTION 'ZPP_SAPTOPTMS_001' * EXPORTING * iv_mblnr = materialdocument * iv_mjahr = matdocumentyear * . * ENDIF. ENDIF. ENDIF. * ELSE. * * CLEAR t_message. * t_message-msg = TEXT-002. * t_message-zis_ok = 'E'. * APPEND t_message. ENDIF. "***************用途类别为销售的**************************************************** CLEAR ls_goodsmvt_header_311. READ TABLE t_data INDEX 1. CLEAR:ls_goodsmvt_header_311,ls_goodsmvt_code_311,ls_goodsmvt_code_311,materialdocument_311,matdocumentyear_311. ls_goodsmvt_header_311-pstng_date = sy-datum."po_budat."物料凭证过帐日期 ls_goodsmvt_header_311-doc_date = t_data-bldat."物料凭证创建日期. ls_goodsmvt_header_311-ref_doc_no = t_data-mtsnr."OA流程号 ls_goodsmvt_header_311-header_txt = iv_bktxt."凭证抬头文本 ls_goodsmvt_code_311-gm_code = '04'. "对应MB1B LOOP AT t_data WHERE zytlb = 'X'. CLEAR ls_goodsmvt_item_311. IF t_data-menge = 0. CONTINUE. ENDIF. READ TABLE lt_mara INTO ls_mara WITH KEY matnr = t_data-matnr BINARY SEARCH. IF sy-subrc = 0. ls_goodsmvt_item_311-entry_uom = ls_mara-meins. ENDIF. CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' "物料加前导零 EXPORTING input = t_data-matnr IMPORTING output = t_data-matnr. ls_goodsmvt_item_311-material = t_data-matnr. ls_goodsmvt_item_311-entry_qnt = t_data-menge. "数量 ls_goodsmvt_item_311-plant = t_data-werks. "工厂 ls_goodsmvt_item_311-stge_loc = t_data-lgort. "转出库存地点 ls_goodsmvt_item_311-move_stloc = 'PW01'. "转入库存地点 ls_goodsmvt_item_311-item_text = t_data-sgtxt. "不一致原因 ls_goodsmvt_item_311-costcenter = t_data-kostl. "成本中心 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = ls_goodsmvt_item_311-costcenter IMPORTING output = ls_goodsmvt_item_311-costcenter . ls_goodsmvt_item_311-move_type = t_data-bwart. "移动类型 ls_goodsmvt_item_311-batch = t_data-charg. "批次 ls_goodsmvt_item_311-serialno_auto_numberassignment = 'X'. ls_goodsmvt_item_311-wbs_elem = t_data-posid."添加WBS元素简明标识 ls_goodsmvt_item_311-prod_date = t_data-hsdat."生产日期 IF t_data-aufnr IS NOT INITIAL. ls_goodsmvt_item_311-orderid = t_data-aufnr. ENDIF. APPEND ls_goodsmvt_item_311 TO lt_goodsmvt_item_311. ENDLOOP. IF lt_goodsmvt_item_311 IS NOT INITIAL. CLEAR lt_return. CALL FUNCTION 'BAPI_GOODSMVT_CREATE' "调用BAPI领料过账 EXPORTING goodsmvt_header = ls_goodsmvt_header_311 "抬头数据 goodsmvt_code = ls_goodsmvt_code_311 IMPORTING materialdocument = materialdocument_311 "凭证号 matdocumentyear = matdocumentyear_311 TABLES goodsmvt_item = lt_goodsmvt_item_311 "明细数据 goodsmvt_serialnumber = lt_serialnumber return = lt_return_311. "返回消息 LOOP AT lt_return_311 INTO ls_return_311 WHERE type = 'E' OR type = 'A'. CLEAR t_message. t_message-msg = ls_return_311-message. t_message-zis_ok = 'E'. APPEND t_message. e_message = e_message && ls_return_311-message. ENDLOOP. IF sy-subrc = 0. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. e_status = 'E'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. e_status = 'S'. e_message = '执行成功!'. CLEAR t_message. t_message-msg = TEXT-026. t_message-zis_ok = 'S'. APPEND t_message. LOOP AT t_data WHERE zytlb = 'X'. t_data-mblnr = materialdocument_311. MODIFY t_data . ENDLOOP. CLEAR: ls_ztmm009,lt_ztmm009. ls_ztmm009-mblnr = materialdocument_311. ls_ztmm009-mjahr = matdocumentyear_311. ls_ztmm009-usnam = iv_usnam. ls_ztmm009-name_text = iv_name_text. ls_ztmm009-bktxt = iv_bktxt. APPEND ls_ztmm009 TO lt_ztmm009. MODIFY ztmm009 FROM TABLE lt_ztmm009. "光罩类 CLEAR lt_ztmm032. lv_zln = 1. LOOP AT t_data WHERE zytlb = 'X'. CLEAR ls_ztmm032. ls_ztmm032-mtsnr = t_data-mtsnr. ls_ztmm032-zln = lv_zln. ls_ztmm032-werks = t_data-werks. ls_ztmm032-bwart = t_data-bwart. ls_ztmm032-matnr = t_data-matnr. ls_ztmm032-menge = t_data-menge. ls_ztmm032-lgort = t_data-lgort. ls_ztmm032-erdat = sy-datum. ls_ztmm032-erzet = sy-uzeit. ls_ztmm032-afnam = iv_usnam. ls_ztmm032-zytlb = t_data-zytlb. ls_ztmm032-zdept = iv_dept. lv_zln = lv_zln + 1. APPEND ls_ztmm032 TO lt_ztmm032. ENDLOOP. IF lt_ztmm032 IS NOT INITIAL. INSERT ztmm032 FROM TABLE lt_ztmm032. IF sy-subrc = 0. COMMIT WORK. ELSE. ROLLBACK WORK. ENDIF. ENDIF. ENDIF. ENDIF. ********************END************************************************** zfmparavalsave3 'END' e_status e_message. ENDFUNCTION.在原代码里新增一段逻辑,SELECT zmatnr, zmeslotid, matnr, kostl, zuse_type INTO TABLE @DATA(lt_ztsd017) FROM ztsd017 FOR ALL ENTRIES IN @it_mseg WHERE zmatnr = @t_data-matnr. SORT lt_ztsd017 BY zmatnr zmeslotid. CLEAR:ls_use_type,lt_use_type,lv_lines. LOOP AT lt_ztsd017 INTO DATA(ls_ztsd017) WHERE zmatnr = matnr AND zmeslotid = LICHA. ls_use_type-zuse_type = ls_ztsd017-zuse_type. APPEND ls_use_type TO lt_use_type. ENDLOOP. SORT lt_use_type BY zuse_type. DELETE ADJACENT DUPLICATES FROM lt_use_type COMPARING zuse_type. DESCRIBE TABLE lt_use_type LINES lv_lines. IF lv_lines > 1. wa_alv-zuse_type = 'A'. READ TABLE lt_ztsd017 INTO DATA(ls_ztsd017_a) WITH KEY zuse_type = 'A'. IF sy-subrc = 0. wa_alv-zuse_type = ls_ztsd017_a-zuse_type. ELSE. wa_alv-zuse_type = ls_ztsd017-zuse_type. ENDIF. 然后再增加一个校验,如果T-DATA-MATNR=ZTSD017-ZMATNR,T-DATA-LICHA=ZTSD017-ZMESLOTID,那么T-DATA-ZYTLB需要和取出来的ls_ztsd017-zuse_type一样,不然返回E报错
最新发布
11-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值