45 lines
2.0 KiB
Markdown
45 lines
2.0 KiB
Markdown
# 簡訊帳號管理
|
||
|
||
用來管理計畫的簡訊發送帳號密碼
|
||
|
||
## 資料表
|
||
- 計畫資料表 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)
|