# 簡訊帳號管理 用來管理計畫的簡訊發送帳號密碼 ## 資料表 - 計畫資料表 BPAA:只用來做輸入的自動完成 - 資料存取類別 DAC_BPAA - 計畫簡訊帳號密碼 ProjectMMSAccount - 資料存取類別 DAC_ProjectMMSAccount - 資料集合類別 ProjectMMSAccountList - 資料紀錄類別 ProjectMMSAccountItem - 類別已存在,不需撰寫 - 資料表結構 |No |Field Name |Data Type|Length|Not Null|PK |Identity|Description | |---|-----------|---------|------|--------|---|--------|---------------| |1 |ID |INT | |V |V |V |流水號 | |2 |ProjectID |NVARCHAR |20 |V | | |計畫代號 | |3 |MMSAccount |NVARCHAR |50 |V | | |簡訊帳號 | |4 |MMSPassword|NVARCHAR |50 |V | | |簡訊密碼 | ## 前端畫面檔 - ~/Forms/MessageAccountManage.aspx - ~/Scripts/MessageAccountManage.js - 使用 Vue.js,不使用 Server control - 參照專案其他畫面的做法,分為查詢區域、列表區域、新增修改彈窗 - 刪除前需要確認 ## 後端服務 ### 計畫輸入自動完成 - ~/Services/MessageAccountManage.asmx/SearchProjects(string keyword) - 呼叫 DAC_BPAA.Select(keyword) - 回傳:BaseResponse(Success, Message, Data: NameValueList) ### 計畫簡訊帳號密碼 CRUD - ~/Services/MessageAccountManage.asmx - 查詢方法 Search(int pageNo, int pageSize, string projectID) - 每筆結果補填 ProjectName(由 DAC_BPAA.SelectProjectName 查詢) - 回傳:BaseResponse(Success, Message, Data: ProjectMMSAccountList, TotalCount) - 存檔方法 Save(bool isNew, ProjectMMSAccountItem item) - 新增、修改時都需檢查 ProjectID 必填且唯一 - 回傳:BaseResponse(Success, Message, Data: 儲存後的 ProjectMMSAccountItem) - 刪除方法 Delete(int id, int dbAppNo) - 回傳:BaseResponse(Success, Message)