// Fixture taken from https://github.com/jcingroup/C551608_Roki/blob/master/Work.WebProj/Scripts/src/tsx/m-parm.tsx import $ = require('jquery'); import React = require('react'); import ReactDOM = require('react-dom'); import Moment = require('moment'); import ReactBootstrap = require("react-bootstrap"); import CommCmpt = require('comm-cmpt'); import CommFunc = require('comm-func'); namespace Parm { interface ParamData { Email?: string; PurchaseTotal?: number; HomoiothermyFee?: number; RefrigerFee?: number; AccountName?: string; BankName?: string; BankCode?: string; AccountNumber?: string; Fee?: number; } export class GridForm extends React.Component{ constructor() { super(); this.queryInitData = this.queryInitData.bind(this); this.handleSubmit = this.handleSubmit.bind(this); this.componentDidMount = this.componentDidMount.bind(this); this.setInputValue = this.setInputValue.bind(this); this.render = this.render.bind(this); this.state = { param: { Email: null, PurchaseTotal: 0, HomoiothermyFee: 0, RefrigerFee:0, AccountName: null, BankName: null, BankCode: null, AccountNumber: null, Fee: 0 } } } static defaultProps = { apiInitPath: gb_approot + 'Active/ParmData/aj_ParamInit', apiPath: gb_approot + 'api/GetAction/PostParamData' } componentDidMount() { this.queryInitData(); } queryInitData() { CommFunc.jqGet(this.props.apiInitPath, {}) .done((data, textStatus, jqXHRdata) => { this.setState({ param: data }); }) .fail((jqXHR, textStatus, errorThrown) => { CommFunc.showAjaxError(errorThrown); }); } handleSubmit(e: React.FormEvent) { e.preventDefault(); CommFunc.jqPost(this.props.apiPath, this.state.param) .done((data, textStatus, jqXHRdata) => { if (data.result) { CommFunc.tosMessage(null, '修改完成', 1); } else { alert(data.message); } }) .fail((jqXHR, textStatus, errorThrown) => { CommFunc.showAjaxError(errorThrown); }); return; } handleOnBlur(date) { } setInputValue(name: string, e: React.SyntheticEvent) { let input: HTMLInputElement = e.target as HTMLInputElement; let obj = this.state.param; obj[name] = input.value; this.setState({ param: obj }); } render() { var outHtml: JSX.Element = null; let param = this.state.param; let InputDate = CommCmpt.InputDate; outHtml = (

{this.props.caption} 基本資料維護

{/*--email--*/}
Email信箱設定
  1. 多筆信箱請用「, 」逗號分開。
    ex.user1 @demo.com.tw, user2 @demo.com.tw
  2. Email 前面可填收件人姓名,用「: 」冒號分隔姓名和信箱,此項非必要,可省略。
    ex.收件人A: user1 @demo.com.tw, 收件人B: user2 @demo.com.tw
{/*--email end--*/} {/*--shoppingCost--*/}
訂單運費設定
{/*--shoppingCost end--*/} {/*--Payment--*/}
付款方式
{/*
*/} {/*--Payment end--*/}
); return outHtml; } } } var dom = document.getElementById('page_content'); ReactDOM.render(, dom);