開平食材採購系統:修訂版本之間的差異
出自福留子孫
(新頁面: 分類:應用軟體 ==文件== *[http://wiki.kpvs.tp.edu.tw/index.php/食材採購系統 開平wiki]<!--帳號:身份證字號--> *google 雲端硬碟/與我共用的項目 *...) |
(→測試) |
||
第 44 行: | 第 44 行: | ||
*#再來要想怎麼檢查表 kpfood_food_order11 如果食材重複跳警告。 | *#再來要想怎麼檢查表 kpfood_food_order11 如果食材重複跳警告。 | ||
*#也可在更早 option 出現重複食材就跳警告。 | *#也可在更早 option 出現重複食材就跳警告。 | ||
+ | ===請購單輸入食材不得重覆=== | ||
+ | ====改 login.php ==== | ||
+ | 在 javascript 中 function postData(dataSource,para,divID,a,waitMoment){…} | ||
+ | ahr.onreadystatechange=function(){if(ahr.readyState==4 && ahr.status==200){ | ||
+ | if(ahr.responseText.substr(0,5)=='alert'){eval(ahr.responseText.trim());} | ||
+ | else{document.getElementById(divID).innerHTML=ahr.responseText;onAjax(a);} | ||
+ | }}; | ||
+ | ====food.php==== |
2014年5月27日 (二) 14:36的修訂版本
文件
- 開平wiki<!--帳號:身份證字號-->
- google 雲端硬碟/與我共用的項目
- 食材系統操作手冊
- 程式手冊
- php程式說明
- 食材系統資料庫表格欄位說明
- qq/0資訊中心123/食材系統暫存資料夾<!--帳號jj9999-->
- https://www.evernote.com/shard/s335/sh/a61396ba-2a25-462d-acb7-e4b05ccc4669/b329e629a1e0946c33026a89dc9edfda
- 按略過
網站
- 測試與正式網站是同一台機器,只是不同資料夾
- 正式網站
- 內網:10.80.8.18/port:22/SFTP/jj
- 外網:kpftest.kpvs.tp.edu.tw/port:13587/SFTP/需要kvm-fz.ppk/jj
- 正式用 et 資料夾,給 kpfood 用。kpfood.kpvs.tp.edu.tw
- 新增 ett 資料夾,給 kpf_test 用。kpftest.kpvs.tp.edu.tw
- 改 /config/constant.php,改 et 類別位置。
- 新增 ett 軟連結指向 ett 。
- 資料庫 http://kpfpma.kpvs.tp.edu.tw/
架構
/config
site的常數 工作程式頭
/views
/template header.php 等於 theme.php
crontab 在位置在 /var/spool/cron 資料夾中
測試
排序 bug
- http://kpftest.kpvs.tp.edu.tw/quote-approval-each.php?workControl[vid]=1
- 帳密
- 下 SQL:UPDATE `kpfood_food_quote_online` SET `status` =2 WHERE `vid` =1
- 排序、和 batch 衝突。改 etable.php 增加 batch 的執行條件須 execBatch 非 0 ,即可避開衝突。
請購單插入食材檢查
- food.php 請購
- 叫 searchSelect.php 查表 kpfood_food_food 產生 select 及其諸 option
- 回到 etable.php 的主程式其中 $action=='ins_ed' 或 $action=='inss' ,並且傳回 workControl[請購單編碼]
- 再來要想怎麼檢查表 kpfood_food_order11 如果食材重複跳警告。
- 也可在更早 option 出現重複食材就跳警告。
請購單輸入食材不得重覆
改 login.php
在 javascript 中 function postData(dataSource,para,divID,a,waitMoment){…} ahr.onreadystatechange=function(){if(ahr.readyState==4 && ahr.status==200){ if(ahr.responseText.substr(0,5)=='alert'){eval(ahr.responseText.trim());} else{document.getElementById(divID).innerHTML=ahr.responseText;onAjax(a);} }};