PHP YII與VUE前後端修改

2021-09-02 14:48:40 字數 2446 閱讀 9113

終審員介面顯示四期款問題前後端修改實戰

賀右軍 2018-12-04

一、環境準備

後端:php-yii ;前端:vue

終審員介面顯示4期款問題

修改思路

1.1顯示:增加狀態 91,四期款

actionmlist()  無修改,返回的status 給前端,對應狀態;

這種前後分配邊界是比較失敗的,增加一種狀態資料,需要修改前端;

如果介面邊界直接給出狀態對應描述,前端僅顯示介面資料,不做資料轉換,則不需要修改前端;

actionstatuscount() 在9與10中間,增加狀態 91 及描述「已付四期款」;

1.2**,介面操作修改狀態91

statement.type=4

payafter($orderid,$type,$ip)

elseif ($type=='4'),

執行,ok

2.4收四期款時狀態修改動作

資料和顯示問題解決了,下面處理介面收四期款時修改order.good_package_order_status=91

statement.type=4

payafter($orderid,$type,$ip)

elseif ($type=='4'){

增加order::updateall(['good_package_order_status'=>91],['id'=>$orderid]);

2.5問題

其他介面的狀態,頁面不認識91「已付四期款」,這就是前端處理資料轉換的問題,乙個資料狀態改變,需要修改無法預計的數量的前端介面!

現在,只要涉及到主材包狀態的頁面明細,都需要修改頁面**,變成乙個幾乎不可能完成的事情。並且,這樣會造成前端頁面**的大量複製貼上多餘。

搜尋**中的「已付三期款」來推測,

包括已修改的這個,共6處(複製的)。都修改掉,增加91**段。

三、版本推送

檢查gitignore

push **;

3.1後端:

d:\wwwroot\mizhuw-api>git status

on branch master

your branch is up-to-date with 'origin/master'.

d:\wwwroot\mizhuw-api>git commit -a  -m '四期款顯示處理。'

d:\wwwroot\mizhuw-api>git pull

already up-to-date.

d:\wwwroot\mizhuw-api>git push

counting objects: 13, done.

3.2前端:

d:\wwwroot\vue-mizhu-new>git commit -a  -m '四期款顯示'

on branch master

d:\wwwroot\vue-mizhu-new>git pull

already up-to-date.

d:\wwwroot\vue-mizhu-new>git push

counting objects: 13, done.

3.3處理資料

update

`order` o,statement st

set o.good_package_order_status=91

where

st.order_id= o.id and  st.type= 4;

本次修改,先到此結束。

上傳,發布,ok

[root@mizhu01 ~]# ./up-prod b

[root@mizhu01 ~]# ./up-prod f

結束

Vue 前後端互動 (Promise)

目錄非同步呼叫 promise promise 常用api 物件方法 schema host port path query fragmentschema 協議 http ftp host 網域名稱或 ip 位址 port 埠 預設為 80 path 路徑 abc lzh 虛擬 用於區分資源 que...

vue 前後端互動模式

介面呼叫方式 url位址格式 schema 協議。例如http,https,ftp等 port 埠,http預設埠80,可以省略 path 路徑,例如 abc a b c query 查詢引數,例如uname lisi age 13 fragment 錨點 雜湊hash 用於定位頁面的某個位置 a ...

Vue前後端資料互動

非同步程式設計 ajax的非同步程式設計 通過url訪問位址獲取資料,資料獲取成功後通過ajax的success屬性方法進行 但是存在乙個問題 當需要多次 時,如果有需求這幾次 的順序必須固定,那麼ajax就只能進行success的巢狀處理,但是這明顯不符合程式的健壯性和 的解耦性,所以promis...