{{ row.id }}
{{ row.good?.name ? `${row.good.name}(ID:${row.good.id})` : '-' }}
{{ row.user?.UserName || '-' }} (ID:{{ row.userId || row.user_id || '-' }})
{{ row.itemId ? '已绑定' : '未绑定' }}
¥{{ (row.renewPrice / 100).toFixed(2) }}
-
¥{{ (row.basePrice / 100).toFixed(2) }}
-
{{ formatExpireTime(row.expireTime) }}
详情
编辑
绑定虚拟机
handleMoreCmd(cmd, row)" style="margin-left:8px">
更多
提醒记录
发送提醒
删除商品
{ query.count = s; query.page = 1; loadList() }"
@current-change="p => { query.page = p; loadList() }"
background
class="pagination"
/>
选择
选择
核
选择
清除
选择
清除
GB
额外数据卷大小,0 表示不创建
个
个
个
个
元
元
选择
清除
选择
清除
选择
清除
选择
清除
请先选择宿主机
选择
清除
选择
清除
选择
清除
选择
清除
{{ bindGoodsForm._goodTag === '云服务器' ? '选择虚拟机' : '使用商品ID' }}
清除
请先选择商品
云服务器商品,点击选择用户虚拟机作为归属项
普通商品,点击将商品ID赋值为归属项
元
元
取消
确定创建
确定
{{ editForm._goodTag === '云服务器' ? '选择用户虚拟机' : '使用商品ID' }}
清除
云服务器商品,点击选择用户虚拟机作为归属项
普通商品,点击分配商品ID作为归属项
元
元
vmListSelected = r" :height="350" style="width:100%"
:header-cell-style="{ background: '#f8f9fa', color: '#2c3e50', fontWeight: 600 }">
{{ row.name || '-' }}
{{ row.vcpu }}core / {{ formatMemory(row.memory) }}
-
{{ getStatusText(row.status) }}
{{ row.bound ? '已绑定' : '未绑定' }}
{{ row.ips || '-' }}
{{ row.user_id || '-' }}
{ vmListQuery.count = s; vmListQuery.page = 1; loadVmListForItem() }"
@current-change="p => { vmListQuery.page = p; loadVmListForItem() }" />
{{ spec.name }}
必填
{{ attr.name }}
onArgsUnitChange(spec, newUnit)">
范围: {{ spec.min ?? 0 }} ~ {{ spec.max ?? 0 }}
{{ getBaseUnit(getArgKey(spec)) }},步长: {{ spec.step ?? 1 }}
用户商品 ID: {{ remindGoodsId }}
刷新
{{ row.user?.UserName || row.user?.user_name || `#${row.userId ?? row.user_id ?? '-'}` }}
{{ row.type === 'manual' ? '手动' : '自动' }}
{{ row.method === 'sms' ? '短信' : row.method === 'email' ? '邮件' : (row.method || '-') }}
{{ row.success ? '成功' : '失败' }}
{{ formatRemindTime(row) }}
{{ row.note || '-' }}
{ createForm.user_id = u.user_id; createForm._userName = u.user_name }" />
{ editForm.user_id = u.user_id; editForm._userName = u.user_name }" />
{ createForm.order_id = o.id; createForm._orderName = o.name }" />
{ createForm._serviceId = s.id; createForm._serviceName = s.name; createForm.image_id = 0; createForm._imageName = ''; createForm.host_id = 0; createForm._hostName = ''; createForm.host_group_id = 0; createForm._hostGroupName = ''; createForm.network_ids = []; createForm._networkNames = '' }" />
{ createForm.image_id = img.id; createForm._imageName = img.name }" />
{ createForm.host_id = h.id; createForm._hostName = h.name || h.ip; createForm.network_ids = []; createForm._networkNames = '' }" />
{ createForm.host_group_id = g.id; createForm._hostGroupName = g.name }" />
addNetwork(n)" />
{ editForm.port_group_id = sg.id; editForm._sgName = sg.name }" />
{ editForm.internet_network_id = net.id; editForm._networkName = net.name }" />
绑定目标用户商品: {{ bindTargetRow.good?.name || '-' }}(ID: {{ bindTargetRow.id }}),用户: {{ bindTargetRow.user?.UserName || '-' }}
搜索
重置
{{ row.name || '-' }}
{{ row.vcpu }}核 / {{ formatMemory(row.memory) }}
-
{{ vmStatusLabel(row.status) }}
{{ row.bound ? '已绑定' : '未绑定' }}
{{ row.ips || '-' }}
{{ row.user_id || '-' }}
绑定
-
{ bindVmQuery.count = s; bindVmQuery.page = 1; loadBindVmList() }"
@current-change="p => { bindVmQuery.page = p; loadBindVmList() }" />
关闭
待绑定虚拟机: {{ bindSelectedVm?.name || '-' }}(ID: {{ bindSelectedVm?.id }})
bindGoodsSelected = r" :height="300" style="width:100%"
:header-cell-style="{ background: '#f8f9fa', color: '#2c3e50', fontWeight: 600 }">
{{ row.good?.name || '-' }}
{{ row.user?.UserName || '-' }} ({{ row.userId || row.user_id || '-' }})
{{ row.itemId ? '已绑定' : '未绑定' }}
{{ formatExpireTime(row.expireTime) }}
{ bindGoodsQuery.count = s; bindGoodsQuery.page = 1; loadBindGoodsList() }"
@current-change="p => { bindGoodsQuery.page = p; loadBindGoodsList() }" />
取消
确定绑定
选择
选择
元
元
取消
确定
{ bindCreateGoodsForm.good_id = p.id; bindCreateGoodsForm._goodName = p.name }" />
{ bindCreateGoodsForm.user_id = u.user_id; bindCreateGoodsForm._userName = u.user_name }" />
{ bindGoodsForm.good_id = p.id; bindGoodsForm._goodName = p.name; bindGoodsForm._goodTag = p.tag || '云服务器' }" />
{ bindGoodsForm.user_id = u.user_id; bindGoodsForm._userName = u.user_name }" />
{ bindGoodsForm.order_id = o.id; bindGoodsForm._orderName = o.name }" />
{ bindGoodsForm.good_plan_id = p.id; bindGoodsForm._planName = p.name }" />
{ query.user_id = u.user_id; filterUserName = u.user_name; handleSearch() }" />
{ query.good_id = p.id; filterGoodName = p.name; handleSearch() }" />