From 45be153eaef9e1c1a3fe21515e9cbd785fba8e1f Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期二, 22 四月 2025 17:38:35 +0800 Subject: [PATCH] 线索任务 --- pages/inspection/scene/info/device-info-items.js | 178 +++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 131 insertions(+), 47 deletions(-) diff --git a/pages/inspection/scene/info/device-info-items.js b/pages/inspection/scene/info/device-info-items.js index f293483..542057f 100644 --- a/pages/inspection/scene/info/device-info-items.js +++ b/pages/inspection/scene/info/device-info-items.js @@ -1,3 +1,8 @@ +import { + baseInputItem, + hideInputItem, + setDefaultValue, +} from '../../../../components/form/form-util.js'; import { monitorDevices } from '../../../../common/dataMonitorDeviceType'; import { treatmentDevices } from '../../../../common/dataTreatmentDeviceType'; import { productionDevices } from '../../../../common/dataProductionDeviceType'; @@ -6,38 +11,30 @@ import { ownership } from '../../../../common/dataOwnership'; /** - * 鐢熸垚涓�鏉¤〃鍗曟潯鐩� - * @param {String} _label 鏍囩鍚嶇О - * @param {String} _name 瀛楁鍚嶇О - * @param {String} _type 杈撳叆绫诲瀷 锛坱ext: 杈撳叆妗�; switch: 鍒囨崲鎸夐挳; picker: 涓嬫媺妗嗛�夐」; cascader: 绾ц仈閫夋嫨锛� - * @param {Boolean} _required 鏄惁涓哄繀濉」 - * @param {Array} _options 褰撹緭鍏ョ被鍨嬩负picker鏃讹紝鎻愪緵鍙�夐」 - */ -function baseInputItem(_label, _name, _required, _type = 'text', _options = []) { - return { - required: _required, - label: _label, - placeholder: (_type == 'text' ? '璇疯緭鍏�' : '璇烽�夋嫨') + _label, - name: _name, - value: null, - status: 'success', - tips: _label + '涓嶈兘涓虹┖', - inputType: _type, - options: _options, - cascaderTitles: ['1', '2'], - visible: false, - }; -} - -/** * 鐩戞祴璁惧琛ㄥ崟 + * @param {Number} sceneType 鍦烘櫙绫诲瀷锛堥缇界洃绠$郴缁燂級 + * @param {Object} defaultValue 琛ㄥ崟榛樿鍊� */ -export function monitorDeviceForm(sceneType) { - return [ +export function monitorDeviceForm(sceneType, defaultValue) { + const items = [ + hideInputItem('id', 'diId'), + hideInputItem('鍒涘缓鏃堕棿', 'diCreateTime'), + hideInputItem('鏇存柊鏃堕棿', 'diUpdateTime'), + hideInputItem('鍦烘櫙id', 'diSceneGuid'), + hideInputItem('鍦烘櫙绫诲瀷', 'diSceneTypeId'), + baseInputItem('绔欑偣鍚嶇О', 'diName', true), baseInputItem('璁惧缂栧彿', 'diDeviceCode'), // 璁惧绫诲瀷鍜岃澶囧瓙绫诲悎骞剁敤绾ц仈閫夋嫨鍣ㄥ睍绀� - baseInputItem('璁惧绫诲瀷', '_type', true, 'cascader', monitorDevices(sceneType)), + baseInputItem( + '璁惧绫诲瀷', + '_type', + true, + 'cascader', + monitorDevices(sceneType), + ['閫夋嫨璁惧绫诲瀷', '閫夋嫨璁惧瀛愮被'], + ['diTypeId', 'diSubtypeId'], + ), // baseInputItem('璁惧绫诲瀷', 'diTypeId', true, 'picker'), // baseInputItem('璁惧瀛愮被', 'diSubtypeId', true, 'picker'), baseInputItem('渚涘簲鍟�', 'diSupplier'), @@ -51,37 +48,124 @@ baseInputItem('鎵�鏈夋潈', 'diOwnership', true, 'picker', ownership), // todo 2024/8/12: 鍚庣画瑕佹坊鍔犱簩缁寸爜鐨勪俊鎭壂鎻忓綍鍏� - // baseInputItem('鏍囪瘑浜岀淮鐮�', 'DI_QR_Code'), - // baseInputItem('鍏朵粬绗笁鏂规垨璁惧鑷甫浜岀淮鐮�', 'DI_Other_QR_Code'), + // baseInputItem('鏍囪瘑浜岀淮鐮�', 'diQRCode'), + // baseInputItem('鍏朵粬绗笁鏂规垨璁惧鑷甫浜岀淮鐮�', 'diOtherQRCode'), ]; + + // 濉厖榛樿鏁版嵁 + setDefaultValue(items, defaultValue); + + return items; } /** * 娌荤悊璁惧琛ㄥ崟 */ -export function treatmentDeviceForm(sceneType) { - return [ - baseInputItem('绔欑偣鍚嶇О', 'diName', true), - baseInputItem('璁惧缂栧彿', 'diDeviceCode'), - baseInputItem('璁惧绫诲瀷', 'diType', true), - baseInputItem('渚涘簲鍟�', 'diSupplier'), - baseInputItem('杩愮淮鍟�', 'diMaintainer'), - baseInputItem('鏄惁涓婄嚎', 'diRunningStatus', true, 'switch'), - baseInputItem('鏄惁鎷嗛櫎', 'diRemoved', true, 'switch'), +export function treatmentDeviceForm(sceneType, defaultValue) { + const items = [ + hideInputItem('id', 'piId'), + hideInputItem('鍒涘缓鏃堕棿', 'piCreateTime'), + hideInputItem('鏇存柊鏃堕棿', 'piUpdateTime'), + hideInputItem('鍦烘櫙id', 'piSceneGuid'), + hideInputItem('鍦烘櫙绫诲瀷', 'piSceneTypeId'), + + baseInputItem('璁惧鍚嶇О', 'piName', true), + baseInputItem('璁惧缂栧彿', 'piDeviceCode'), + // 璁惧绫诲瀷鍜岃澶囧瓙绫诲悎骞剁敤绾ц仈閫夋嫨鍣ㄥ睍绀� + baseInputItem( + '璁惧绫诲瀷', + '_type', + true, + 'cascader', + treatmentDevices(sceneType), + ['閫夋嫨璁惧绫诲瀷', '閫夋嫨璁惧瀛愮被'], + ['piTypeId', 'piSubtypeId'], + ), + // baseInputItem('璁惧绫诲瀷', 'piTypeId', true, 'picker'), + // baseInputItem('璁惧瀛愮被', 'piSubtypeId', true, 'picker'), + baseInputItem('渚涘簲鍟�', 'piSupplier'), + baseInputItem('杩愮淮鍟�', 'piMaintainer'), + baseInputItem('杩愮淮棰戞', 'piMaintainFrequency', true, 'picker', freq), + baseInputItem('杩愮淮浜哄憳', 'piMaintainStaff'), + baseInputItem('杩愮淮鐢佃瘽', 'piMaintainTel'), + baseInputItem('杩愯鐘舵��', 'piRunningStatus', true, 'picker', status), + baseInputItem('鍝佺墝鍨嬪彿', 'piBrandModel'), + baseInputItem('璁惧鍙傛暟', 'piDeviceParam'), + baseInputItem('鎵�鏈夋潈', 'piOwnership', true, 'picker', ownership), + + // todo 2024/8/12: 鍚庣画瑕佹坊鍔犱簩缁寸爜鐨勪俊鎭壂鎻忓綍鍏� + // baseInputItem('鏍囪瘑浜岀淮鐮�', 'piQRCode'), + // baseInputItem('鍏朵粬绗笁鏂规垨璁惧鑷甫浜岀淮鐮�', 'piOtherQRCode'), ]; + setDefaultValue(items, defaultValue); + return items; } /** * 鐢熶骇璁惧琛ㄥ崟 */ -export function productionDeviceForm(sceneType) { - return [ - baseInputItem('绔欑偣鍚嶇О', 'diName', true), - baseInputItem('璁惧缂栧彿', 'diDeviceCode'), - baseInputItem('璁惧绫诲瀷', 'diType', true), - baseInputItem('渚涘簲鍟�', 'diSupplier'), - baseInputItem('杩愮淮鍟�', 'diMaintainer'), - baseInputItem('鏄惁涓婄嚎', 'diRunningStatus', true, 'switch'), - baseInputItem('鏄惁鎷嗛櫎', 'diRemoved', true, 'switch'), +export function productionDeviceForm(sceneType, defaultValue) { + const items = [ + hideInputItem('id', 'wiId'), + hideInputItem('鍒涘缓鏃堕棿', 'wiCreateTime'), + hideInputItem('鏇存柊鏃堕棿', 'wiUpdateTime'), + hideInputItem('鍦烘櫙id', 'wiSceneGuid'), + hideInputItem('鍦烘櫙绫诲瀷', 'wiSceneTypeId'), + + baseInputItem('璁惧鍚嶇О', 'wiName', true), + baseInputItem('璁惧缂栧彿', 'wiDeviceCode'), + // 璁惧绫诲瀷鍜岃澶囧瓙绫诲悎骞剁敤绾ц仈閫夋嫨鍣ㄥ睍绀� + baseInputItem( + '璁惧绫诲瀷', + '_type', + true, + 'cascader', + productionDevices(sceneType), + ['閫夋嫨璁惧绫诲瀷', '閫夋嫨璁惧瀛愮被'], + ['wiTypeId', 'wiSubtypeId'], + ), + // baseInputItem('璁惧绫诲瀷', 'piTypeId', true, 'picker'), + // baseInputItem('璁惧瀛愮被', 'piSubtypeId', true, 'picker'), + baseInputItem('渚涘簲鍟�', 'wiSupplier'), + baseInputItem('鏈嶅姟鍟�', 'wiServicer'), + baseInputItem('鏈嶅姟浜哄憳', 'wiMaintainStaff'), + baseInputItem('鏈嶅姟鐢佃瘽', 'wiMaintainTel'), + baseInputItem('杩愯鐘舵��', 'wiRunningStatus', true, 'picker', status), + baseInputItem('鍝佺墝鍨嬪彿', 'wiBrandModel'), + baseInputItem('璁惧鍙傛暟', 'wiDeviceParam'), + baseInputItem('鎵�鏈夋潈', 'wiOwnership', true, 'picker', ownership), + + // todo 2024/8/12: 鍚庣画瑕佹坊鍔犱簩缁寸爜鐨勪俊鎭壂鎻忓綍鍏� + // baseInputItem('鏍囪瘑浜岀淮鐮�', 'wiQRCode'), + // baseInputItem('鍏朵粬绗笁鏂规垨璁惧鑷甫浜岀淮鐮�', 'wiOtherQRCode'), ]; + setDefaultValue(items, defaultValue); + return items; +} + +/** + * 璁惧鐘舵�佽〃鍗� + */ +export function deviceStatusForm(defaultValue) { + const items = [ + hideInputItem('id', 'dlId'), + hideInputItem('璁惧id', 'dlDeviceId'), + hideInputItem('璁惧绫诲瀷', 'dlDeviceType'), + hideInputItem('鍦烘櫙id', 'dlSceneGuid'), + hideInputItem('鍦烘櫙绫诲瀷', 'dlSceneTypeId'), + hideInputItem('鐜板満鍥剧墖', 'dlPicUrl'), + hideInputItem('鐜板満瑙嗛', 'dlVideoUrl'), + hideInputItem('鍒涘缓鏃堕棿', 'dlCreateTime'), + hideInputItem('鏇存柊鏃堕棿', 'dlUpdateTime'), + hideInputItem('璁惧浣嶇疆', 'dlLocation', true), + hideInputItem('缁忓害', 'dlLongitude'), + hideInputItem('绾害', 'dlLatitude', true), + + baseInputItem('鏄惁瑙勮寖', 'dlStandard', true, 'switch'), + baseInputItem('涓嶈鑼冨師鍥�', 'dlUnStandardReason'), + baseInputItem('杩愯鐘舵��', 'dlRealTimeStatus', true, 'picker', status), + ]; + + setDefaultValue(items, defaultValue); + return items; } -- Gitblit v1.9.3