雪鹰领主,欢乐颂第一季,盗墓笔记有声小说 http://www.0579gift.com PDM產品數據管理軟件、項目管理系統 Thu, 16 Jan 2025 07:05:26 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.8.3 http://www.0579gift.com/wp-content/uploads/2022/11/cropped-plmico512-32x32.png 低代碼 – 共好plm系統 http://www.0579gift.com 32 32 mobox3 格式化日期 http://www.0579gift.com/3144/ Thu, 16 Jan 2025 07:04:46 +0000 http://www.0579gift.com/?p=3144  

–[[ 格式日期 2024-03-25T16:00:00.000Z 格式化為 2024-03-25?]]

function DayFromat(dateTimeStr)

local formattedDateStr =""
if (dateTimeStr == "" or dateTimeStr==nil ) then
return formattedDateStr
end

dateTimeStr = string.gsub(dateTimeStr, "T", " ")
print(dateTimeStr)

-- 使用模式匹配提取日期和時間部分
local dateStr, timeStr = dateTimeStr:match("(%d+-%d+-%d+) (%d+:%d+:%d+)")

if (dateStr == nil) then
formattedDateStr ="Date Format Error"
return formattedDateStr
end

-- 提取日期部分的年、月、日
local year, month, day = dateStr:match("(%d+)-(%d+)-(%d+)")

-- 將提取的月、日格式化為兩位數的字符串
month = string.format("%02d", tonumber(month))
day = string.format("%02d", tonumber(day))

-- 組合格式化后的日期和原始時間部分
local formattedDateStr = string.format("%s-%s-%s", year, month, day)
local formattedDateTime = string.format("%s %s", formattedDateStr, timeStr)

return formattedDateStr
end

— 示例使用
local date = “2024-03-25T16:00:00.000Z”
local formattedDate = DayFromat(date)
print(formattedDate) — 輸出: 2024-03-25

]]>
lua for mobox3二次開發一些經驗 http://www.0579gift.com/3119/ Sun, 06 Oct 2024 04:40:45 +0000 http://www.0579gift.com/?p=3119 1、建議任何調用函數,都需要做執行保護

nRet, strOBJInfo = mobox.objAttrToObjJson (‘PMS001’, strRetInfo )

沒有對執行做保護(原先理解是 絕對不會出錯的,實際上是錯了),執行后報錯

這個錯誤爆出,我們根本無法判斷問題所在。所以在任何情況下調用函數都需要做 出錯保護,加入

?if (nRet ~= 0) then

mobox.error(strLuaDEID, “PMS001數據庫沒有對應字段 “)

return

end

2、在Debug 函數里面不能包含表類型的變量

Debug( strLuaDEID, debug.getinfo(1), ‘keynode創建’,tbNote[1])

里面的 tbNote[1]是一個表類型的變量,debug 不支持這個格式

nRet, strOBJInfo = mobox.objAttrToObjJson (‘JS003’, strRetInfo )

 

 

]]>
MBC客戶端擴展視圖功能配置過程 http://www.0579gift.com/3087/ Sat, 14 Sep 2024 06:56:25 +0000 http://www.0579gift.com/?p=3087 MBC是可以為企業即時通訊AM、企業文檔管理系統Mobox、項目管理系統Gungho多系統的前端表現端。在企業業務擴展的情況下甚至可以將mobox3定義的功能點擴展到 MBC客戶端

mobox3的功能點擴展的MBC客戶端的配置實現方式

1、人員管理里面需要定義 應用程序

需要定義 3個應用 (應用名稱 不能變)

MOBOX3

OIOrgSAPI

OIMoboxSAPI

OIDataSAPI

其它2個服務類似

 

pack)20241113
增加? OIDataSAPI 的配置, MBC客戶端也需要更換。 解決 MBC與Mobx3網頁集成的時候,獲取當前客戶端的 MAC地址

2、mobox3定義的功能領域可以發布到 MBC客戶端

3、MBC客戶端效果圖

]]>
mobox3自定義參數的定義及獲取 http://www.0579gift.com/3084/ Sun, 08 Sep 2024 06:42:31 +0000 http://www.0579gift.com/?p=3084 mobox3運行過程中系統可以定義很多運行參數。這種運行參數可以匹配企業個性化需求。在這個基礎上mobox3開放了一些非系統參數自定義配置方式。舉例

這個用戶部署了 Gungho系統 ,而這個系統需要使用微信小程序。所以系統就會用到 gunghoAPI服務。(這個服務不是系統默認安裝的服務,需要手工單獨部署過)

這個服務部署后,我們客戶端怎樣去調用這個服務,我們就可以通過定義一個自定義參數來描述 gunghoAPI的的 IP及端口,方便客戶端調用

配置過程如下

這樣,我們就定義了一個編號為 9001 的參數。 這個參數可以通過 lua腳本來獲取

lua 獲取自定義編號的參數定義

nRet, strCanSu= mobox.getParameter(strLuaDEID, ‘9001’)

 

]]>
mobox3對excel導入(表頭帶分組) http://www.0579gift.com/3079/ Thu, 05 Sep 2024 07:26:12 +0000 http://www.0579gift.com/?p=3079 mobox3對excel數據導入是一個非常重要的及常見的工作。但用戶為了excel更直觀,有可能會對excel表頭設置分組。參考下圖

我們可以看到,excel第一行是分組行(項目基礎信息,P1,P2)

在P1 下面有 計劃日期;在P2下面也有 計劃日期 ,2個字段名稱是一樣的。我們做讀取數據的時候必須要依賴分組 P1P2的定義才能區分

我們在做excel導入的時候,針對這類表格。我們需要如下處理

1、導入按鈕設置

 

2、在導入腳本的地方主要通過分組屬性來區分字段

?if (strAttr == ‘計劃日期’) then
?strValue = ProcessDayTimeStr(strValue) –日期格式轉換
?if (ext_col_info[1]==”P0″) then? ? ? ? ? — 判斷是哪個分組的
strP0 = strValue
strAddAttr = strAddAttr .. ‘{“attr”:”D_PX”,”value”:”‘ .. strP0 .. ‘”},’
elseif (ext_col_info[1] == ‘P1’) then
strP1 = strValue
strAddAttr = strAddAttr .. ‘{“attr”:”D_P1″,”value”:”‘ .. strP1 .. ‘”},’
end
end
]]>
mobox3 lua 開發過程中數據獲取及Json格式處理 http://www.0579gift.com/3069/ Tue, 03 Sep 2024 05:53:26 +0000 http://www.0579gift.com/?p=3069 lua 開發過程中,我們需要對當前窗體的數據進行獲取,之后進行二次開發演變為我們需要的數據,并重新給窗體的各字段賦值。

1、獲取當前窗體上所需字段的數值

nRet, strRetInfo = mobox.getCurEditDataObjAttr(strLuaDEID, “G_PRJ_ID”, “S_PRJ_CODE”, “S_PRJ_NAME”, “S_PM_NAME”, “S_PD_NAME”)

2、得到Json字符串(strRetInfo)內容描述(暫且我們稱之為 mobox3 格式)

[

{

“attr”: “G_PRJ_ID”,

“value”: “”

},

{

“attr”: “S_PRJ_CODE”,

“value”: “PM-0002”

},

{

“attr”: “S_PRJ_NAME”,

“value”: “pcy 0999 hard”

},

{

“attr”: “S_PM_NAME”,

“value”: “金振興”

},

{

“attr”: “S_PD_NAME”,

“value”: “”

}
]

3、將得到的Json字符串(strRetInfo)轉變為Json標準的表格式(strOBJInfo )

nRet, strOBJInfo = mobox.objAttrToObjJson (‘JS001’, strRetInfo )

注意:strOBJInfo 得到其實還是一個Json字符串,但其是一個標準的Json表格式表達

具體 objAttrToObjJson 函數怎么用查看手冊

4、得到Json表字符串(strOBJInfo )(是一種 json對表的標準格式)

{

“cls”: “JS001”,

“ver”: 1,

“G_PRJ_ID”: “”,

“S_PRJ_CODE”: “PM-0002”,

“S_PRJ_NAME”: “pcy 0999 hard”,

“S_PM_NAME”: “金振興”
}

注意:這個Json格式是標準表格式字符串表達。

5、我們需要將這個字符串轉為表(tbOBJ)

local tbOBJ = json.decode (strOBJInfo)

注,只有變成表后,我們可以這樣來理解這個表:

字段名 cls ver G_PRJ_ID S_PRJ_CODE S_PRJ_NAME S_PM_NAME
數值 JS001 1 PM-0002 pcy 0999 hard 金振興

6、數據取值與賦值

取值方法:

local strPMName

strPMName = tbOBJ.S_PRJ_NAME

賦值方法:

tbOBJ.S_PRJ_NAME = ‘潘元元’

 

完整代碼

local strRetInfo , strOBJInfo

local tbOBJ ={}

 

— 得到當前窗體上指定字段的json字符串
nRet, strRetInfo = mobox.getCurEditDataObjAttr(strLuaDEID, “G_PRJ_ID”, “S_PRJ_CODE”, “S_PRJ_NAME”, “S_PM_NAME”, “S_PD_NAME”)

— 將json字符串(mobox3)格式轉為 json標準表格式
nRet, strOBJInfo = mobox.objAttrToObjJson (‘JS001’, strRetInfo )

–將json字符串轉變為表
tbOBJ = json.decode (strOBJInfo)

 

— 獲取表字段內容及設置表字段值
local strPMName
strPMName = tbOBJ.S_PM_NAME
tbOBJ.S_PM_NAME = ‘潘元元’

 

若需要將數據轉會mobox3數據格式

–將表轉變為json字符串(標準格式)
strOBJInfo = json.encode (tbOBJ)

— 將json標準表格式格式轉為 json字符串(mobox3)
nRet, strRetInfo = mobox.objJsonToObjAttr (‘JS001’, strOBJInfo )

 

 

 

 

]]>
lua 對回車(%3Cbr%3E)處理方法 http://www.0579gift.com/2537/ Thu, 11 Apr 2024 05:02:28 +0000 http://www.0579gift.com/?p=2537 我們在Gird列出數據的時候,若數據內帶%3Cbr%3E,其實是回車的意思,若grid讀出數據不做任何處理,那么就會影響系統表達

為了解決這個問題,我們可以編輯一個lua腳本,將這個數據做處理后再顯示(在顯示前事件里面定義這個lua腳本)

腳本列子

–[[
? ? 功能說明:
? ? ? ? 1) 顯示前做一些字段的處理
? ? ? ? 2)前端導入,新增有換行符號 %%3Cbr%%3E  ,替換成 <br> 前端html支持的換行內容
? ? ? ? 3)內容中有&,替換成 & 前端解析 &不支持,最好在輸入時進行替換
–]]
json = require(“json”)
mobox = require(“OILua_JavelinExt”)
require(“oi_basestrfunc”)
function BeforeGridShow(strLuaDEID)
? ? local nRet, strRetInfo
? ? local arobjs, attrs, success
? ? — 獲取輸入的DataJson數據包
? ? nRet, strRetInfo = mobox.getCurEditDataPacket(strLuaDEID)
? ? if (nRet ~= 0) then
? ? ? ? mobox.error(strLuaDEID, “無法獲取數據包!”)
? ? ? ? return
? ? end
? ? if (strRetInfo == ” or strRetInfo == nil) then
? ? ? ? return
? ? end
? ? — 解析數據包,數據包格式
? ? — [{“id”:””,”attrs”:[{“attr”:””,”value”:””},..]},..]
? ? local n, nCount
? ? success, arobjs = pcall(json.decode, strRetInfo)
? ? if (success == false) then
? ? ? ? mobox.error(strLuaDEID, “非法的JSON格式!”)
? ? ? ? return
? ? end
? ? nCount = #arobjs
? ? if (nCount == 0) then
? ? ? ? return
? ? end
? ? local obj, attrs
? ? local nattr_count
? ? local strRow, strAttr, strItem
? ? local strDataJson
? ? local id, strValue
? ? local strAttrs
? ? strDataJson = ‘[‘
? ? local seg = {}
? ? local nSegCount = 0
? ? for n = 1, nCount do
? ? ? ? obj = arobjs[n]
? ? ? ? attrs = obj.attrs
? ? ? ? nattr_count = #attrs
? ? ? ? id = obj.id
? ? ? ? strAttrs=”
? ? ? ? — 開始過濾顯示數據對象屬性
? ? ? ? for nIndex = 1, nattr_count do
? ? ? ? ? ? strAttr = attrs[nIndex].attr
? ? ? ? ? ? strValue = attrs[nIndex].value
? ? ? ? ? ? strValue = strValue:gsub(“%%3Cbr%%3E”, “<br>”)
? ? ? ? ? ? strValue = strValue:gsub(“&”, “&”)
? ? ? ? ? ? strItem = ‘{“attr”:”‘ .. strAttr .. ‘”,”value”:”‘ .. strValue .. ‘”},’
? ? ? ? ? ? strAttrs = strAttrs .. strItem
? ? ? ? end
? ? ? ? — 取消最后一個,號
? ? ? ? strAttrs = trim_laster_char(strAttrs)
? ? ? ? strRow = ‘{“id”:”‘ .. id .. ‘”,”attrs”:[‘ .. strAttrs .. ‘]},’
? ? ? ? strDataJson = strDataJson .. strRow
? ? end
? ? — 取消最后一個,號
? ? strDataJson = trim_laster_char(strDataJson)
? ? strDataJson = strDataJson .. ‘]’
? ? local strAction = ‘[{“action_type”:”reset_data_attr”,”value”:’ .. strDataJson .. ‘}]’
? ? mobox.setAction(strLuaDEID, strAction)
end
這個列子也可以用于別的一些非法字符串的處理
]]>
Gungho項目擴展屬性二次開發的實現過程 http://www.0579gift.com/2224/ Thu, 29 Feb 2024 04:27:33 +0000 http://www.0579gift.com/?p=2224 Gungho個性項目屬性描述二次開發的實現過程

 

企業在實施項目管理系統的時候,不通類型的項目其屬性可能是不一樣的。而Gungho標準系統內對項目的屬性,主要包括(項目名稱、編號、開始結束日期等)。為了適應企業個性項目信息的輸入,我們需要通過Mobox平臺定義項目類型去適應這個需求

 

項目類型定義過程

Sa 登錄mobox低代碼開發平臺

進入數據模型(001功能點)創建數據對象

創建一個用于描述項目擴展屬性的數據對象

注意:業務類型必須是 項目

接下來需要做的內容,這里不具體展開

    • 設置數據對象的相關字段屬性
    • 設置數據對象的Gird(列表)
    • 設置數據對象的窗口(界面)
    • 及可能涉及的二次開發

進入項目類型定義(8012功能點)創建項目類型

  • 新建項目類型(基礎)

基礎:主要是綁定哪個數據對象及相關的界面

 

  • 新建項目類型(功能)

功能:主要是可以自定義該類型項目的自定義菜單 (參考下圖)

效果

我們在gungho登錄后,新建項目

]]>
基于Mobox對Gungho任務二次開發的實現 http://www.0579gift.com/2153/ Fri, 23 Feb 2024 03:40:01 +0000 http://www.0579gift.com/?p=2153 基于Mobox對Gungho任務二次開發的實現

 

Gungho項目管理軟件在企業部署的時候因其業務的個性,很有可能需要對任務做各種各樣的二次開發,從而適應企業需求

 

舉例:

某檢測檢驗中心,在做叉車整車檢測的時候會分解出100多個的檢測任務,每一個任務除了要求員工按時間要求完成以外,還需將每個檢測任務所獲取的數據等級下來。這個數據可能是一個表,而且每一個任務所對應的填寫數據也都是不一樣的。

這樣一個需求,我們就必須對任務做二次開發

 

實現過程如下

用sa 登錄Mobox平臺,進入系統管理模塊

  • 增加功能點 任務類型及二次開發 功能點編號(8203)

  • 字典里面增加:SysTaskType,里面定義任務類型的名稱

定義的任務類型名稱,在后面會用到

 

  • 進入二次開發 – gungho領域 – TASK任務 – 自定義事件

開發一個腳本:任務點擊后 腳本 (目的是 任務點擊后能將 prj_id,task_id 等設置到全局變量)

這個任務點擊后(lua腳本)是標準的

 

json?? = require(“json”)

mobox = require(“OILua_JavelinExt”)

require(“oi_basestrfunc”)

 

function AfterClickTask(strLuaDEID)

??? local nRet, strRetInfo, strTaskID,strClsID

 

???? –獲取當前點中的任務對象標識

???? nRet, strClsID, strTaskID = mobox.getCurEditDataObjID( strLuaDEID )

???? if ( nRet ~=0 ) then

???????? mobox.error( strLuaDEID, “獲取當前點中任務對象標識失敗!” )

???????? return

???? end

??? –獲取任務內容

??? nRet, strRetInfo = mobox.getTaskAttr(strLuaDEID,strTaskID, “CN_G_PRJ_ID”)

??? if (nRet ~= 0) then

??????? mobox.error(strLuaDEID, strRetInfo)

??????? return

??? end

??? local taskAttr = json.decode(strRetInfo)

??? local strPrjID = taskAttr[1].value

 

??? if (strPrjID == nil or strPrjID == nil) then

??????? mobox.error(strLuaDEID, “獲取項目信息失敗!”)

??????? return

??? end

??? –去掉空格

??? strPrjID = trim_guid_str(strPrjID)

??? — 把項目ID ,任務ID 加入全局變量

??? local strGlobalAttrs = ‘{“attr”:”prj_id”,”value”:”‘ .. strPrjID .. ‘”}’

??? strGlobalAttrs = strGlobalAttrs .. ‘,{“attr”:”task_id“,”value”:”‘ .. strTaskID .. ‘”}’

??? local strAction = ‘[{“action_type”:”set_global_attr”,”value”:[‘ .. strGlobalAttrs .. ‘]}]’

??? mobox.setAction(strLuaDEID, strAction)

end

 

這個腳本目的是生成 全局變量prj_id , task_id 。 這2個變量描述了當前任務所屬項目唯一標識任務唯一標識。是Gungho系統向Mobox平臺傳遞核心參數,Mobox后期二次開發的時候都需要用到。

注意,這里定義的全局變量 名稱在后期調用的是要完全一樣

這個腳本,會在后面文章的:任務分類定義 –? 事件點擊后事件用到) 參考

 

  • 數據模型定義 (用于任務擴展屬性的定義)

按需分別定義數據模型,及模型里面的字段。這里不詳細展開(需要有mobox二次開經驗)

 

定義小窗口的時候需要注意,有一個窗口初始化腳本要執行(目的是個小窗口內設置prj_id, task_id)

 

  • 按功能定義各種需要的腳本

因為是與Gungho集成,前面描述過gungho的全局變量,這里開發的時候已經可以使用這些變量(prj_id , task_id)

根據需求,圍繞數據模型做二次開發(可能有很多過個腳本,按需求開發)比如

1)查詢事件 (我們的擴展屬性,是與任務綁定的,所以需要查出與本任務有關的屬性 如 任務ID過濾 )

因為是與Gungho集成,前面描述過gungho的全局變量,這里開發的時候已經可以使用這些變量(prj_id , task_id

2)初始化腳本 (因為需要與Gungho的任務集成,定義界面(小窗口的時候需要定義初始化腳本 如 設置項目及任務ID

 

  • 功能點定義,一般用 3000 功能定義

任務擴展屬性信息的grid展示(查詢事件)、小窗口數據的輸入保存(需要綁定task_id等)

  • 進入 任務分類及二次開發 (功能點編號 8203) ,進行任務分類定義

任務分類定義,是gungho的任務與Mobox的功能點集合的一個過程

  • 任務分類(常規)配置

注意:數量限制 必須選擇 多數據, 顯示方式必須選擇 自定義頁面

  • 任務分類(事件)配置

注意:點擊任務后事件 是必須選擇( 來源: gungho領域 – TASK任務 – 某自定義事件)

  • 任務分類(自定義頁面)配置

自定義里面是將任務與Mobox的功能點集合在一起

按上圖,A2樣品技術參數,這類任務,綁定了2個功能點

  • Gungho上任務執行的效果

綁定了2個功能點

? 1 個用于技術參數輸入 (可能是一個表)

1 個用于檢測結果輸入

 

]]>
共好合同管理軟件(免費版、下載)-簡單、易用、可擴展 http://www.0579gift.com/1939/ Mon, 08 Jan 2024 03:24:14 +0000 http://www.0579gift.com/?p=1939 共好合同管理軟件(免費版)是一款B/S架構免費合同管理軟件。合同軟件功能:合同起草、(銷售與采購)合同簽訂、合同評審、合同收付款計劃、合同收付、發票開具、合同歸檔,到合同中臺數據統計分析功能于一體的管理軟件。軟件界面簡潔直觀簡單易用,幫助你對客戶和供貨商的合同進行管理,協助您完成應收應付款分析,自動統計所有客戶和供貨商的應收應付款額。

共好合同管理軟件是基于 Mobox工業低代碼開發平臺結合企業個性需求定制開發而發布的

合同管理軟件模塊

合同軟件包括:客戶維護、銷售跟蹤管理、客戶需求管理、(銷售與采購)合同管理、合同評審、合同檔案管理、企業即時通訊平臺等模塊組成

基礎服務:人員管理服務、消息服務、文件服務、數據服務、流程服務、腳本引擎

合同管理軟件工作流程

合同軟件涉及的企業員工角色:銷售、采購、管理員、主管、財務。以下是各個角色主要需要做的事情。

合同系統大體思路

一、合同系統基礎數據維護

管理員(admin),要維護(本公司的產品)信息

二、銷售合同完成過程

1、必須 先建立 客戶,及其 對應的 聯系人

2、有了客戶 (需要有稅號) ,才能新建銷售合同

3、合同 建立后 ,位這個 合同設置 銷售清單 (來源 本公司的產品)

4、合同完成后,需要找人審批 (審批人 xszg)

5、審批通過后 , 財務 (cw)可以輸入 財務信息比如 (匯款信息、開票信息等)

6、合同原件歸檔

1. 合同管理概覽

合同管理可以幫助組織或個人提高合同交付的效率和準確性。合同管理軟件和工具可以簡化合同創建、審批、跟蹤和管理的過程,減少人為錯誤和遺漏。這有助于提高合同流程的效率。

 

能對合同全局進行查看(如 采購清單、收款記錄、開票記錄、收款計劃等)

 

能查看合同附件

2、合同評審(合同流程評審功能)

合同草案擬定后,需要公司組織相關專業的人員及領導,對合同進行評審。共好合同管理系統,支持用戶自定義流程,可以根據不通的合同、不同的發起人啟動對應的流程來多合同進行評審,所有評審記錄都會記錄在系統中,便于以后追溯。

3. 合同歸檔管理(合同檔案歸檔及查詢功能)

合同是業務和管理的雙向訴求,在企業的經營過程中,合同的歸口部門在不同的業務部門(當然,紙質文檔一般會由財務或者行政或者其他部門進行統一存檔),沒有一個統一的入口提供所有合同管理的情況下,會給合同的查詢、閱覽等帶來不便,合同管理系統可以將不同業務部門的不同類型的合同集中管理起來,提供統一的查詢入口,為合同的查詢、閱覽帶來便利。

4. 合同臺賬(合同執行管理功能)

合同本身是一個文檔,要么是在線文檔、要么是附件文檔,這些文檔本身是沒辦法進行直接提供支撐數據支撐的,在合同管理系統中,我們先要把合同的關鍵數據提取出來,放到合同管理系統中。當合同數據全面錄入合同管理系統以后,合同的各種數據都可以被進行統計,如合同金額、合同的收款、付款情況,收付款計劃等等,這些數據按照業務需要進行加工以后,就可以為業務提供全面的數據、決策支撐。

5、合同提醒

我們可以為合同設置收款計劃,系統會根據設置 自動進行,到期收款提醒,及收到匯款后提醒、開票后提醒等

合同管理軟件下載

合同系統是B/S架構的系統,企業需要找一臺服務器來部署,服務的要求如下

硬件 :

8G 內存或更高 、8CPU或更高、500G硬盤(根據自己需求而定)

操作系統:

操作系統:Windows 2012 r2 或更高(支持 32及64)

數據庫:甲方自己準備或我方協助

數據庫:SQLServer 2008 R2或更高

軟件環境:

IIS + .NET4.0 +.NET4.5(或更高版本)

備注

1)若Windows 2012r2 ,那么SQL需要安裝 2008或更高版本 (否則 SQL管理器可能不能安裝)

2)若安裝 SQL 2008 or 2008R2 ,那么必須安裝過 .Net 3.5

3)Mobox網站必須有 .Net 4.5(或更高版本支持)

 

合同管理軟件下載

下載(企業文檔管理系統、企業即時通、低代碼平臺)

]]>
精品国偷自产在线视频99| AV无码爆乳护士在线播放| 欧美 日韩 国产 成人 在线观看| WWW.色五月.COM| 爽到高潮无码视频在线观看 | 99精品视频在线观看免费| 日韩精品视频一区二区三区| 国产乱XXXXX97国语对白| 亚洲性高清SUV| 欧亚尺码专线欧洲B1B1| 国产精品久久久久久无毒不卡| 亚洲色欲啪啪久久WWW综合网| 欧美国产日本高清不卡| 国产精品99无码一区二区| 亚洲一区精品人人爽人人躁| 全棵女性艺术写真| 国产偷窥熟女精品视频大全| 在线成人A毛片免费播放| 日韩午夜理论片 中文字幕| 好男人影视在线观看下载| 18禁止看的免费污网站| 特区爱奴在线观看| 久久久久久国产精品美女| 爆乳JK美女脱内衣裸体网站| 亚洲AV极品熟妇一品二品三品| 免费观看高清日本AⅤ| 国产成人MV在线播放| 亚洲综合精品伊人久久| 日韩精品无码一区二区忘忧草| 护士爽到疯狂潮喷好爽| CAOPORN国产精品免费| 西西GOGO大胆啪啪艺术| 免费午夜无码18禁无码影视 | 少妇三级全黄在线播放| 精品亚洲国产成AV人片传媒| 锕锕锕锕锕锕好污网站入口推特| 亚洲AV成人无码久久精品黑人 | 精品人妻AV区乱码| 把腿张开老子臊烂你妙妙| 亚洲成AV人片无码天堂下载| 欧美最猛黑人XXXⅩ猛男视频| 国产午夜免费高清久久影院| 99精品欧美一区二区三区| 午夜丰满少妇性开放视频| 男女体裸下00动态视频| 国产内射老熟女AAAA∵| 70歳の熟女セックス| 性欧美极品XXXX欧美一区二区| 拗女稀缺资源一区二区| 国产一区二区三区久久精品| AV永久天堂一区二区三区香港| 羞羞汗汗YY歪歪漫画AV漫画| 欧美黑人男士和白人美女a级黄片视频在线播放 | 色狠狠色噜噜AV一区| 久久久久女人精品毛片| 各种女BBWBBWBBW么| 英语老师乖乖挽起裙子怎么写作文| 少妇高潮太爽了在线观看欧美| 久久无码高潮喷水免费看| 国产成人无码VA在线观看| 中文字幕无码人妻少妇免费| 午夜香吻电视剧免费观看 | 噜噜噜亚洲色成人网站| 国产精品一亚洲AV日韩AV欧| 97久久精品无码一区二区| 亚洲GV天堂无码男同在线观看 | 内地CHINA高潮VIDEO| 国产一级 片内射30岁老熟女 | 免费人成视频XVIDEOS| 国产全肉乱妇杂乱视频| АⅤ天堂 中文在线| 亚洲色一色鲁一鲁鲁| 天堂А√在线最新版在线8| 男人J桶进女人P无遮挡| 狠狠色综合7777久夜色撩人 | 宝贝我不想带小雨伞了| 野花高清在线观看免费官网| 玩弄秘书的奶又大又软| 欧美大屁股流白浆XXXX视频 | 国产综合无码一区二区辣椒| 暴躁CSGO妹子| 在熟睡夫面前侵犯我在线播放 | 四虎永久在线精品视频| 女被啪到深处喷水GIF动态视频| 狠狠躁夜夜躁人人爽天天5| 绯色精品人妻av一区二区 | 亚洲人成网站在线播放2020| 天堂中文最新版在线中文| 欧美精品一区二区| 久久精品国产清高在天天线| 国产精品国产三级国产AV′| ZZIJZZIJ亚洲日本少妇| 伊伊人成亚洲综合人网7777| 亚洲AV无码国产精品夜色午夜 | 熟女俱乐部五十路六十路AV | 久久久久亚洲AV无码专| 国产无遮挡裸露视频免费| 吃奶呻吟打开双腿做受视频免费| 2020国产精品香蕉在线观看| 亚洲欧洲第一的日产SUV| 无码视频一区二区| 日韩国产成人无码AV毛片蜜柚| 免费无码又爽又刺激高潮软件| 精品少妇无码AV无码专区| 国产伦精品一区二区三区| 厨房里的激战2类型| 99精品久久久久久久另类| 亚洲最大的熟女水蜜桃AV网站| 性少妇JEALOUSVUE成熟| 少妇无码太爽了在线播放| 青青草原综合久久大伊人精品| 巨胸爆乳美女露双奶头挤奶| 极品教师第二季免费观看| 国产精品久久无码一区| 大地琪琪网在线观看| japanese国产在线观看| 中国女人内射6XXXXX| 亚洲欧美日韩精品色XXX| 亚欧成人中文字幕一区| 天码AV高清毛片在线看_| 日本适合十八岁以下的护肤 | 中文字AV字幕在线观看| 亚洲色偷拍另类无码专区| 亚洲AV无码成人精品区狼人影院| 我故意没有穿内裤坐公车让| 如狼似虎的熟妇14P| 热99RE久久精品| 女少18XⅩXX性XXXXHD| 麻花传媒MD0076在线入口| 久久精品国产精品久久久| 黑人与亚洲女人XXXXXXXⅩ| 国产裸拍裸体视频在线观看| 国产成人A区在线观看| 大屁股熟女白浆一区二区| 被多个强壮的黑人灌满精| B里可以放多少个鸡蛋| 2021国产麻豆剧传媒在线| 在公车被灌满JING液| 亚洲中文成人中文字幕| 亚洲乱色伦图片区小说| 亚洲大尺度无码无码专区| 亚洲AV成人午夜亚洲美女| 午夜天堂精品久久久久| 无码AV大香线蕉伊人久久| 熟女性饥渴一区二区三区| 上面一个奶下面一个顶是什么字 | 999久久久免费精品播放| 自偷自拍亚洲综合精品麻豆| 在厨房娇妻被朋友胯下挺进| 永久免费无码AV在线网站| 一对浑圆的胸乳被揉捏| 野花日本大全免费观看版动漫| 亚洲色在线无码国产精品不卡| 亚洲日韩一区二区三区| 亚洲乱亚洲乱少妇无码99P| 亚洲精品高清国产一线久久| 亚洲国产成人久久一区二区三区| 亚洲А∨天堂久久精品2021 | 特级毛片A级毛片免费观看网站 | 成年女人天堂香蕉网| 草木影视在线视频免费观看| 不屈的儿媳妇电视剧汉语版| 产高清在线精品一区二区三区| 槽溜2021入口一二三四绿巨人| 播放片高清MV在线观看| 成人黄网站片免费视频| 纯肉无遮挡H肉动漫在线观看网址| 成年女人毛片免费视频| 东北老女人高潮大喊舒服死了| 风流老太婆大BBWBBWHD| 国产成年无码久久久久下载| 国产精品成人嫩草影院| 国产偷国产偷亚洲清高孕妇| 国产在沙发上午睡被强| 激情欧美成人小说在线视频| 精品无码人妻一区二区三区四 | 亚洲人成图片小说网站| 亚洲综合国产精品无码AⅤ| 又爽又黄又无遮挡激情视频免费| 中文无码乱人伦中文视频播放| 42岁女子经历20天断崖式衰老| CHINA末成年VIDEOS| 插插射啊爱视频日A级| 疯狂做受XXXX高潮不断| 国产精品免费AV片在线观看| 国产无遮挡又黄又爽不要VIP软| 狠狠色噜噜狠狠狠888米奇| 久久99久久99精品免视看动漫| 久久一日本道色综合久久| 男人进入女人里面想动还是不想动 | 亚欧免费无码AⅤ在线观看| 亚洲爆乳无码一区二区三区| 亚洲少妇一区二区视频| 中文亚洲爆乳AV无码专区| JAPANESE国产在线看| 第九理论午夜电影院| 国产精品无码无片在线观看3D| 黑人大战日本人妻嗷嗷叫| 久久久久久久久久国产精品免费 | 精品无码一区二区三区爱欲九九|