|
|
@@ -406,7 +406,7 @@ onMounted(() => {
|
|
|
<div class="page-title">
|
|
|
<span>{{ pageTitle }}</span>
|
|
|
</div>
|
|
|
- <div class="page-subtitle">设备台账信息维护</div>
|
|
|
+ <div class="page-subtitle">{{ t('device.iotdevicef293671-0') }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -423,7 +423,7 @@ onMounted(() => {
|
|
|
<div class="info-card__header">
|
|
|
<div class="info-card__title">
|
|
|
<span class="info-card__marker"></span>
|
|
|
- <span>基本信息</span>
|
|
|
+ <span>{{ t('device.iotdevicef293671-1') }}</span>
|
|
|
</div>
|
|
|
<el-button link type="primary" class="info-card__toggle" @click="toggleSection('base')">
|
|
|
<Icon :icon="sectionExpanded.base ? 'ep:arrow-up' : 'ep:arrow-down'" class="mr-4px" />
|
|
|
@@ -440,7 +440,7 @@ onMounted(() => {
|
|
|
<el-cascader
|
|
|
:disabled="formType === 'update' && Boolean(form.yfDeviceCode)"
|
|
|
v-model="form.yfClass"
|
|
|
- placeholder="请输入编码分类"
|
|
|
+ :placeholder="t('device.iotdevicef293671-2')"
|
|
|
clearable
|
|
|
filterable
|
|
|
:options="encodingTypeOptions"
|
|
|
@@ -448,16 +448,16 @@ onMounted(() => {
|
|
|
@change="changeEncodingType" />
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('iotDevice.yfCode')" prop="yfDeviceCode">
|
|
|
- <el-input placeholder="系统生成" disabled v-model="form.yfDeviceCode" />
|
|
|
+ <el-input :placeholder="t('device.iotdevicef293671-3')" disabled v-model="form.yfDeviceCode" />
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('iotDevice.code')" prop="deviceCode">
|
|
|
<el-input
|
|
|
:disabled="formType === 'update'"
|
|
|
v-model="form.deviceCode"
|
|
|
- placeholder="请输入历史编码" />
|
|
|
+ :placeholder="t('device.iotdevicef293671-4')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('iotDevice.name')" prop="deviceName">
|
|
|
- <el-input v-model="form.deviceName" placeholder="请输入设备名称" />
|
|
|
+ <el-input v-model="form.deviceName" :placeholder="t('device.iotdevicef293671-5')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('iotDevice.dept')" prop="deptId">
|
|
|
<el-tree-select
|
|
|
@@ -469,7 +469,7 @@ onMounted(() => {
|
|
|
node-key="id"
|
|
|
filterable
|
|
|
clearable
|
|
|
- placeholder="请选择所在部门" />
|
|
|
+ :placeholder="t('device.iotdevicef293671-6')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('deviceForm.category')" prop="assetClass">
|
|
|
<el-tree-select
|
|
|
@@ -481,13 +481,13 @@ onMounted(() => {
|
|
|
node-key="id"
|
|
|
clearable
|
|
|
filterable
|
|
|
- placeholder="请选择设备类别"
|
|
|
+ :placeholder="t('device.iotdevicef293671-7')"
|
|
|
@change="changeAssetClass" />
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('iotDevice.status')" prop="deviceStatus">
|
|
|
<el-select
|
|
|
v-model="form.deviceStatus"
|
|
|
- placeholder="请选择设备状态"
|
|
|
+ :placeholder="t('device.iotdevicef293671-8')"
|
|
|
:disabled="formType === 'update'"
|
|
|
clearable>
|
|
|
<el-option
|
|
|
@@ -498,7 +498,7 @@ onMounted(() => {
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('iotDevice.assets')" prop="assetProperty">
|
|
|
- <el-select v-model="form.assetProperty" placeholder="请选择资产性质" clearable>
|
|
|
+ <el-select v-model="form.assetProperty" :placeholder="t('device.iotdevicef293671-9')" clearable>
|
|
|
<el-option
|
|
|
v-for="dict in getStrDictOptions(DICT_TYPE.PMS_ASSET_PROPERTY)"
|
|
|
:key="dict.value"
|
|
|
@@ -507,7 +507,7 @@ onMounted(() => {
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('iotDevice.brand')" prop="brandName">
|
|
|
- <el-input v-model="form.brandName" readonly placeholder="请选择品牌">
|
|
|
+ <el-input v-model="form.brandName" readonly :placeholder="t('device.iotdevicef293671-10')">
|
|
|
<template #suffix>
|
|
|
<Icon
|
|
|
v-if="form.brandName"
|
|
|
@@ -517,42 +517,42 @@ onMounted(() => {
|
|
|
@click.stop="clearBrand" />
|
|
|
</template>
|
|
|
<template #append>
|
|
|
- <el-button @click="selectBrand">选择</el-button>
|
|
|
+ <el-button @click="selectBrand">{{ t('device.iotdevicef293671-11') }}</el-button>
|
|
|
</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="车牌号" prop="carNo">
|
|
|
- <el-input clearable v-model="form.carNo" placeholder="请输入车牌号" />
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-12')" prop="carNo">
|
|
|
+ <el-input clearable v-model="form.carNo" :placeholder="t('device.iotdevicef293671-13')" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备号" prop="deviceNo">
|
|
|
- <el-input clearable v-model="form.deviceNo" placeholder="请输入设备号" />
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-14')" prop="deviceNo">
|
|
|
+ <el-input clearable v-model="form.deviceNo" :placeholder="t('device.iotdevicef293671-15')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('deviceForm.model')" prop="model">
|
|
|
- <el-input clearable v-model="form.model" placeholder="请输入或选择规格型号">
|
|
|
+ <el-input clearable v-model="form.model" :placeholder="t('device.iotdevicef293671-16')">
|
|
|
<template #append>
|
|
|
- <el-button @click="selectModel">选择</el-button>
|
|
|
+ <el-button @click="selectModel">{{ t('device.iotdevicef293671-11') }}</el-button>
|
|
|
</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('deviceForm.useProject')" prop="useProject">
|
|
|
- <el-input clearable v-model="form.useProject" placeholder="请输入使用项目" />
|
|
|
+ <el-input clearable v-model="form.useProject" :placeholder="t('device.iotdevicef293671-17')" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="资产归属" prop="assetOwnership">
|
|
|
- <el-input clearable v-model="form.assetOwnership" placeholder="请输入资产归属" />
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-18')" prop="assetOwnership">
|
|
|
+ <el-input clearable v-model="form.assetOwnership" :placeholder="t('device.iotdevicef293671-19')" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="所在地点" prop="address">
|
|
|
- <el-input clearable v-model="form.address" placeholder="请输入所在地点" />
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-20')" prop="address">
|
|
|
+ <el-input clearable v-model="form.address" :placeholder="t('device.iotdevicef293671-21')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('deviceForm.picture')" prop="picUrl" class="image-field">
|
|
|
<UploadImg v-model="form.picUrl" height="94px" width="100%" class="size-full" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="备注" prop="remark" class="remark-field">
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-22')" prop="remark" class="remark-field">
|
|
|
<el-input
|
|
|
clearable
|
|
|
v-model="form.remark"
|
|
|
type="textarea"
|
|
|
:rows="4"
|
|
|
- placeholder="请输入备注信息" />
|
|
|
+ :placeholder="t('device.iotdevicef293671-23')" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -562,7 +562,7 @@ onMounted(() => {
|
|
|
<div class="info-card__header">
|
|
|
<div class="info-card__title">
|
|
|
<span class="info-card__marker"></span>
|
|
|
- <span>制造信息</span>
|
|
|
+ <span>{{ t('device.iotdevicef293671-24') }}</span>
|
|
|
</div>
|
|
|
<el-button
|
|
|
link
|
|
|
@@ -592,7 +592,7 @@ onMounted(() => {
|
|
|
@click.stop="clearManufacturer" />
|
|
|
</template>
|
|
|
<template #append>
|
|
|
- <el-button @click="selectManufacturer">选择</el-button>
|
|
|
+ <el-button @click="selectManufacturer">{{ t('device.iotdevicef293671-11') }}</el-button>
|
|
|
</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -617,7 +617,7 @@ onMounted(() => {
|
|
|
@click.stop="clearSupplier" />
|
|
|
</template>
|
|
|
<template #append>
|
|
|
- <el-button @click="selectSupplier">选择</el-button>
|
|
|
+ <el-button @click="selectSupplier">{{ t('device.iotdevicef293671-11') }}</el-button>
|
|
|
</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -651,7 +651,7 @@ onMounted(() => {
|
|
|
<div class="info-card__header">
|
|
|
<div class="info-card__title">
|
|
|
<span class="info-card__marker"></span>
|
|
|
- <span>财务信息</span>
|
|
|
+ <span>{{ t('device.iotdevicef293671-25') }}</span>
|
|
|
</div>
|
|
|
<el-button
|
|
|
link
|
|
|
@@ -668,7 +668,7 @@ onMounted(() => {
|
|
|
<div v-show="sectionExpanded.finance" class="info-card__body">
|
|
|
<div class="form-grid">
|
|
|
<el-form-item
|
|
|
- :label="form.assetProperty === 'zy' ? '采购价格' : '租赁价格'"
|
|
|
+ ::label="t('device.iotdevicef293671-26')"
|
|
|
prop="plPrice">
|
|
|
<el-input-number
|
|
|
clearable
|
|
|
@@ -678,23 +678,19 @@ onMounted(() => {
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
v-model="form.plPrice"
|
|
|
- :placeholder="
|
|
|
- form.assetProperty === 'zy' ? '请输入采购价格' : '请输入租赁价格'
|
|
|
- " />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-27')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- :label="form.assetProperty === 'zy' ? '采购日期' : '租赁日期'"
|
|
|
+ ::label="t('device.iotdevicef293671-28')"
|
|
|
prop="plDate">
|
|
|
<el-date-picker
|
|
|
v-model="form.plDate"
|
|
|
type="date"
|
|
|
value-format="x"
|
|
|
- :placeholder="
|
|
|
- form.assetProperty === 'zy' ? '请选择采购日期' : '请选择租赁日期'
|
|
|
- " />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-29')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- :label="form.assetProperty === 'zy' ? '折旧年限' : '租赁年限'"
|
|
|
+ ::label="t('device.iotdevicef293671-30')"
|
|
|
prop="plYear">
|
|
|
<el-input-number
|
|
|
clearable
|
|
|
@@ -704,23 +700,19 @@ onMounted(() => {
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
v-model="form.plYear"
|
|
|
- :placeholder="
|
|
|
- form.assetProperty === 'zy' ? '请输入折旧年限' : '请输入租赁年限'
|
|
|
- " />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-31')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- :label="form.assetProperty === 'zy' ? '折旧开始日期' : '租赁开始日期'"
|
|
|
+ ::label="t('device.iotdevicef293671-32')"
|
|
|
prop="plStartDate">
|
|
|
<el-date-picker
|
|
|
v-model="form.plStartDate"
|
|
|
type="date"
|
|
|
value-format="x"
|
|
|
- :placeholder="
|
|
|
- form.assetProperty === 'zy' ? '请选择折旧开始日期' : '请选择租赁开始日期'
|
|
|
- " />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-33')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- :label="form.assetProperty === 'zy' ? '已提折旧月数' : '已租赁月数'"
|
|
|
+ ::label="t('device.iotdevicef293671-34')"
|
|
|
prop="plMonthed">
|
|
|
<el-input
|
|
|
clearable
|
|
|
@@ -730,12 +722,10 @@ onMounted(() => {
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
v-model="form.plMonthed"
|
|
|
- :placeholder="
|
|
|
- form.assetProperty === 'zy' ? '请输入已提折旧月数' : '请输入已租赁月数'
|
|
|
- " />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-35')" />
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- :label="form.assetProperty === 'zy' ? '已提折旧金额' : '已租赁金额'"
|
|
|
+ ::label="t('device.iotdevicef293671-36')"
|
|
|
prop="plAmounted">
|
|
|
<el-input-number
|
|
|
clearable
|
|
|
@@ -745,11 +735,9 @@ onMounted(() => {
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
v-model="form.plAmounted"
|
|
|
- :placeholder="
|
|
|
- form.assetProperty === 'zy' ? '请输入已提折旧金额' : '请输入已租赁金额'
|
|
|
- " />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-37')" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="剩余金额" prop="remainAmount">
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-38')" prop="remainAmount">
|
|
|
<el-input-number
|
|
|
clearable
|
|
|
:controls="false"
|
|
|
@@ -758,9 +746,9 @@ onMounted(() => {
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
v-model="form.remainAmount"
|
|
|
- placeholder="请输入剩余金额" />
|
|
|
+ :placeholder="t('device.iotdevicef293671-39')" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="每月折旧金额" prop="monthAmount">
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-40')" prop="monthAmount">
|
|
|
<el-input-number
|
|
|
clearable
|
|
|
:controls="false"
|
|
|
@@ -769,9 +757,9 @@ onMounted(() => {
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
v-model="form.monthAmount"
|
|
|
- placeholder="请输入每月折旧金额" />
|
|
|
+ :placeholder="t('device.iotdevicef293671-41')" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="总折旧月份" prop="totalMonth">
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-42')" prop="totalMonth">
|
|
|
<el-input-number
|
|
|
clearable
|
|
|
:controls="false"
|
|
|
@@ -780,10 +768,10 @@ onMounted(() => {
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
v-model="form.totalMonth"
|
|
|
- placeholder="请输入总折旧月份" />
|
|
|
+ :placeholder="t('device.iotdevicef293671-43')" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="币种" prop="currency">
|
|
|
- <el-input clearable v-model="form.currency" placeholder="请输入币种" />
|
|
|
+ <el-form-item :label="t('device.iotdevicef293671-44')" prop="currency">
|
|
|
+ <el-input clearable v-model="form.currency" :placeholder="t('device.iotdevicef293671-45')" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -793,7 +781,7 @@ onMounted(() => {
|
|
|
<div class="info-card__header">
|
|
|
<div class="info-card__title">
|
|
|
<span class="info-card__marker"></span>
|
|
|
- <span>其他信息</span>
|
|
|
+ <span>{{ t('device.iotdevicef293671-46') }}</span>
|
|
|
</div>
|
|
|
<el-button
|
|
|
link
|
|
|
@@ -820,20 +808,20 @@ onMounted(() => {
|
|
|
v-if="field.type === 'text'"
|
|
|
clearable
|
|
|
v-model="form[field.code]"
|
|
|
- :placeholder="`请输入${field.name}`" />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-47')" />
|
|
|
<el-input
|
|
|
v-else-if="field.type === 'textarea'"
|
|
|
clearable
|
|
|
v-model="form[field.code]"
|
|
|
type="textarea"
|
|
|
:rows="4"
|
|
|
- :placeholder="`请输入${field.name}`" />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-47')" />
|
|
|
<el-date-picker
|
|
|
v-else-if="field.type === 'date'"
|
|
|
v-model="form[field.code]"
|
|
|
type="date"
|
|
|
value-format="YYYY-MM-DD"
|
|
|
- :placeholder="`请选择${field.name}`" />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-48')" />
|
|
|
<el-input-number
|
|
|
v-else-if="field.type === 'int'"
|
|
|
v-model="form[field.code]"
|
|
|
@@ -842,7 +830,7 @@ onMounted(() => {
|
|
|
:min="0"
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
- :placeholder="`请输入${field.name}`" />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-47')" />
|
|
|
<el-input-number
|
|
|
v-else-if="field.type === 'double'"
|
|
|
v-model="form[field.code]"
|
|
|
@@ -851,7 +839,7 @@ onMounted(() => {
|
|
|
:min="0"
|
|
|
align="left"
|
|
|
class="w-full!"
|
|
|
- :placeholder="`请输入${field.name}`" />
|
|
|
+ ::placeholder="t('device.iotdevicef293671-47')" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -860,10 +848,10 @@ onMounted(() => {
|
|
|
</main>
|
|
|
|
|
|
<div class="form-action-bar">
|
|
|
- <el-button size="default" @click="expandAllSections">一键展开</el-button>
|
|
|
- <el-button size="default" @click="collapseAllSections">一键收起</el-button>
|
|
|
- <el-button size="default" @click="handleCancel">取消</el-button>
|
|
|
- <el-button size="default" type="primary" @click="handleSave">保存</el-button>
|
|
|
+ <el-button size="default" @click="expandAllSections">{{ t('device.iotdevicef293671-49') }}</el-button>
|
|
|
+ <el-button size="default" @click="collapseAllSections">{{ t('device.iotdevicef293671-50') }}</el-button>
|
|
|
+ <el-button size="default" @click="handleCancel">{{ t('device.iotdevicef293671-51') }}</el-button>
|
|
|
+ <el-button size="default" type="primary" @click="handleSave">{{ t('device.iotdevicef293671-52') }}</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<brand-list ref="brandRef" @choose="chooseBrand" />
|