最後在做乙個五金廠的**系統,開始準備自已做,做著做著發現真的不是那麼簡單,**介面有100多個字段,有n多個公式,12個工序動態指定,然後帶出對應的裝置,表單還要經過五個部門協同操作,每一步驟操作的字段不同,如果自已開發,得要有乙個完整的許可權控制、工作流表單設計、工作流程設計,而且還要很靈活,使用者在系統使用初期可能會有很多調整,想想都頭大了,於是想到了oa2015,說幹就幹,搭建環境後,開工。
一、設計表單
用了整整一天的時間,那字段多得你都想**,你看圖就知道了!
二、開始乙個乙個公式設定
比如max,min,+-*/這些都可以直接用表單設計器的控制項來實現了,但不支援if呀,但自已用js的三元表示式實現,不過要注意》符右邊必須有乙個空格,不然字元會被截斷;
js中用到了大量的jquery的事件繫結,還好有這個東東,不然js**都會寫死人的,以下是一段選擇工序後,自動載入工序裝置的**:
//計算工藝 自動載入裝置
jquery("input[id^='mgxcb_']").attr('readonly',true);
jquery("input[id^='mgxshcb_']").attr('readonly',true);
jquery("input[id^='gycbother_']").attr('readonly',true);
jquery("select[id^='gygx_']").bind('change propertychange',function()
jquery.post('/userext/index.php?c=workflow&m=getgxsb',
,function(res));
},'json'
);
});//工序裝置變化更新速度、工序成本、工序損耗成本,折舊成本
jquery("input[name='data_41']").bind('input change',function()
});
});
以上**呼叫到了乙個函式,函式的是用來從後台取要載入的資料:
/*
通過重量獲取速度
*/function speedfromweight(weight,gxtype,id),
success:function(res)
jquery("#"+id).val(res.resmsg);
},datatype:'json',
async:false,cache:false}
);}
載入資料後台**是php實現的,寫了乙個最簡易的mvc模式的入口檔案,所有的方法都從這個檔案入口呼叫:
include_once('inc/auth.inc.php');
$controllerpath='controller/'.$_get['c'].'controller.php';
$controllername=$_get['c'].'controller';
$method=$_get['m'];
if (!file_exists($controllerpath))
require($controllerpath);
$ctl=new $controllername;
$ctl->$method();
入口檔案負責控制器和方法的解析,控制器才是方法實現的主體:
/*
功能:工作流控制器
*/class workflowcontroller
//獲取引數列表陣列
public function getparalist($table)
return $list;
} //通過重量取速度
public function speedfromweight()
mysql_free_result($cursor);
$this->returnajax(0,$speed);
} //返回json字串
private function returnajax($code,$str)
}
這個專案還好有oa系統這個平台,不然真自已做起來不簡單,開發周期太長,用這個平台,只要把時間用在業務邏輯的處理上,同時也給了我乙個新的想法,以後開發的專案若是要走審批流程的,都可以利用這個平台來做! 如何在Kafka上建立乙個Topic
bin kafka topics.sh zookeeper 192.168.2.225 2183 config mobile mq create topic test.example replication factor 2 partitions 24 topic指定topic name parti...
如何在每乙個單詞上顯示QToolTip
相信大家都用過詞典吧!因為英語不太好。呵呵,所以經常進行劃詞翻譯!如何實現的呢?個人理解 滑鼠移動至某單詞之上,先進行取詞,然後進行翻譯!好了,如何用qt進行取詞呢,看效果!思路 捕獲tooltip事件,將滑鼠下的單詞取出,進行tooltip顯示!如下 include include include...
OA系統是如何在流程上管理 滿足公司發展需要的?
企業的核心競爭力源自單位對內外部資源的有效利用,對它們之間的關係進行協調,最大限度的發揮所有資源的作用,並用系統的觀點,在整個系統價值最大化的基礎上來發揮各個資源的作用,使資源的運作產生協同效用,因此可通過協同辦公系統打造單位的核心競爭力。它的主要作用為 1 建立內部的通訊平台。2 建立資訊發布的平...