如何在通達OA系統上搭建乙個報價系統

2021-07-04 06:44:39 字數 2319 閱讀 1509

最後在做乙個五金廠的**系統,開始準備自已做,做著做著發現真的不是那麼簡單,**介面有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 建立資訊發布的平...