erp系统发货流程

  • 时间:
  • 浏览:450
  • 来源:成都艾邦软件开发

销售管理添加订单 srm会给出这里随便填其他都填否

待分配订单指派。领料主要在数据库订单表中picking中改成1

生产中心初检管理初检扫码码的格式是200807012345日期0任意5个数字扫码的意义在于将机器与订单连接该订单目前初检的是这台机器。
200220000502这是机检码写好后点击回车
然后要提交
复检同理不需要写机检码了。若是驳回返回初检

财务二审 销售订单 通过

发货 打印 写快递单号 选中 完成
内包 快递查询复制条形码包装完成。 添加标签码在标签码管理中找一个正常的复制弹出的两个线序分别包装完成

打印意义快递单号和商品机器绑定
内发意义查询快递单获得机器的条形码对对应的机器进行包装。商品达到
已包装
状态。根据快递单查询商品然后包装
之后就是将标签码和线序码与快递单号进行绑定。
听说线序码也可以不绑定

我的一键快递加入快递单号直接与订单号相连但人家的打印是快递单号与商品相连我的是否有些问题需要去看之前人家的打印代码
订单的流程控制有4种什么时候加入进去的应该是在不同时期不同的操作我这里直接改应该也没什么问题。
订单号———》商品————》快递单号
我的是1,3绑定打印是2,3绑定没啥问题吧
质检的时候1,2就绑定了

部分功能未实现详情请看效果图

!DOCTYPE htmlhtmlheadmeta charsetutf-8 /title/titlescript srcjs/jquery-3.2.1.min.js typetext/javascript charsetutf-8/scriptscript srcjs/angular.min.js typetext/javascript charsetutf-8/scriptstyle typetext/css.btn {background: pink;border: 0px;border-radius: 3px;}.true {background: greenyellow;border: 0px;border-radius: 3px;}.false {background: yellow;border: 0px;border-radius: 3px;}/style/headbody ng-appmyApp ng-controllermyCtrl!--界面--div classtopinput typebutton value新增订单 ng-clickadd() classbtn /input typebutton value批量删除 classbtn ng-clickpiliang1() /input typesearch placeholder按商品名称查询 classname_s ng-keydowngname_cha($event) ng-modelgnameinput typesearch placeholder按手机号查询 classtel_s ng-keydowntel_cha($event) ng-modeltelselect ng-changeisFaHuo() ng-modelfahuo ng-initfahuo--按状态查询--option --按状态查询--/optionoption 已发货/optionoption 未发货/option/select/divtable border1px cellspacing0px cellpadding0px classtabletrtdinput typecheckbox classcb_top //tdtdidinput typebutton value排序 classbtn ng-clickid_paixu() //tdtd商品名/tdtd用户名/tdtd手机号/tdtd价格input typebutton value排序 classbtn ng-clickjiage_paixu() //tdtd城市/tdtd下单时间input typebutton value排序 classbtn ng-clickshijian_paixu() //tdtd状态/td/trtr ng-repeatg in goodstdinput typecheckbox classcb_good ng-click  change2($index)//tdtd{{g.id}}/tdtd{{g.gname}}/tdtd{{g.user}}/tdtd{{g.tel}}/tdtd{{g.price|currency:}}/tdtd{{g.city}}/tdtd{{g.time|date:yyyy-MM-dd HH:mm:ss}}/tdtdinput typebutton value{{g.state|myFilter}} class{{g.state}} ng-clickfahuo1($index) //td/tr/table!--下部--div classbottom ng-show  showinput typebutton value添加商品信息 /fieldsetlegend添加订单信息/legend商品名:input typetext classadd_gname ng-modelgname12 ng-initname12oppo/span classgname_tip/spanbr 用户名:input typetext classadd_user ng-modeluser12/span/spanbr 手机号:input typetext classadd_tel ng-modeltel12/span/spanbr 价格为:input typetext classadd_price ng-modelprice12/span/spanbrselect ng-modelcity12 ng-initcity12--请选择城市-- classadd_cityoption--请选择城市--/optionoption北京/optionoption云南/optionoption成都/option/selectbutton ng-clickadd2()保存/button/fieldset/divscript typetext/javascriptvar mo  angular.module(myApp, []);mo.controller(myCtrl, function($scope) {//初始数据var arr  [{id: 2001,isChecked: false,gname: iphoneX,user: 张三,tel: 12345678998,price: 8699.00,city: 北京,time: new Date(167808).getTime(),state: false}, {id: 3006,isChecked: false,gname: iphone6,user: lisi,tel: 132898765765,price: 5638.00,city: 郑州,time: new Date(1688888).getTime(),state: false}, {id: 5312,isChecked: false,gname: iphone7,user: 赵小龙,tel: 15072656676,price: 6180.00,city: 北京,time: new Date(21312312).getTime(),state: false}, {id: 2132,isChecked: false,gname: iphone8,user: 赵强,tel: 186765446788,price: 7190.00,city: 上海,time: new Date(543534534534).getTime(),state: false}];//初始haul界面$scope.goods  arr;//发货$scope.fahuo1  function($index) {arr[$index].state  true;}//根据名字查询$scope.gname_cha  function($event) {var arr_temp  []; //定义临时数组var keyCode  $event.keyCode;if (keyCode  13) {//遍历数组查询for (var i  0; i  arr.length; i) {if (arr[i].gname.indexOf($scope.gname) ! -1) {arr_temp.push(arr[i]);}}//赋值$scope.goods  arr_temp;}}//根据手机号查询$scope.tel_cha  function($event) {var arr_temp  []; //定义临时数组var keyCode  $event.keyCode;if (keyCode  13) {//遍历数组查询for (var i  0; i  arr.length; i) {var t  arr[i].tel.toString();if (t.indexOf($scope.tel) ! -1) {arr_temp.push(arr[i]);}}//赋值$scope.goods  arr_temp;}}//筛选发货/未发货$scope.isFaHuo  function() {//定义一个临时数组储存对象var arr_temp  [];//获取select里面的值var f  $scope.fahuo;if (f  已发货) {for (var i  0; i  arr.length; i) {var f1  arr[i].state; //获取发货状态if (f1) {arr_temp.push(arr[i]);}}} else {for (var i  0; i  arr.length; i) {var f1  arr[i].state; //获取发货状态if (f1  false) {arr_temp.push(arr[i]);}}}//赋值//goods 自负责显示 MVVM//arr   负责数据//临时arr_temp 临时储存结果$scope.goods  arr_temp;}//根据id排序var id_flag  true;$scope.id_paixu  function() {if (id_flag) {arr.sort(function(a, b) {return a.id - b.id;});} else {arr.sort(function(a, b) {return b.id - a.id;});}id_flag  !id_flag;$scope.goods  arr;}//根据价格排序var price_flag  true;$scope.jiage_paixu  function(){if (price_flag) {arr.sort(function(a, b) {return a.price - b.price;});} else {arr.sort(function(a, b) {return b.price - a.price;});}price_flag  !price_flag;$scope.goods  arr;}//批量删除$scope.piliang1  function(){//遍历数组如果isCheck  true,而且state  true;删除否则不删除for (var i  arr.length-1;i0;i--) {var g  arr[i];var c  g.isChecked;var s  g.state;console.log(c--s)if (cs) {arr.splice(i,1);}}$scope.goodsarr;}//点击复选框改变选中状态$scope.change2  function($index){arr[$index].isChecked  !arr[$index].isChecked;$scope.goodsarr;}//点击新增下面显示$scope.add  function(){$scope.show  true;}//定义一个方法随机数function suiji(){var m  Math.random()*10000;return m;}//保存$scope.add2  function(){//取值var name12  $(.add_gname).val();var user12  $(.add_user).val();var tel12  $(.add_tel).val();var price12  $(.add_price).val();var city12  $(.add_city).val();//判断是否为空if(name12){//边框变红//span显示文字$(.add_gname).css({border:1px solid red})$(.gname_tip).text(用户名不能为空);return;}//创建对象var g  {id: suiji(),isChecked: false,gname: name12,user: user12,tel: tel12,price: price12,city: city12,time: new Date().getTime(),state: false};//添加arr.push(g);$scope.goods  arr;//隐藏$scope.show  false;}})//自定义过滤器根据state的状态返回不同的值mo.filter(myFilter, function() {return function(input) {if (input) {return 已发货;} else {return 未发货;}return input;}})/script/body/html