|
@@ -129,6 +129,319 @@
|
|
|
:placeholder="t('borrow.borrowapply.approval person')"
|
|
|
v-if="baTable.form.items!.status !== 0 && baTable.form.operate !== 'Add'"
|
|
|
/>
|
|
|
+ <el-form-item label="选择无人机配件" v-if="is_w">
|
|
|
+ <div style="width: 100% ;">
|
|
|
+ <el-card class="box-card">
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="电池数量"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.w_battery"
|
|
|
+ v-model="baTable.form.items!.accessories.w_battery"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入无人机电池数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="遥控器数量"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.w_remote_control"
|
|
|
+ v-model="baTable.form.items!.accessories.w_remote_control"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入无人机电遥控器数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="遥控器电池数量"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.w_remote_control_battery"
|
|
|
+ v-model="baTable.form.items!.accessories.w_remote_control_battery"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入无人机电遥控器电池数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="充电管家"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.w_charge_housekeeper"
|
|
|
+ v-model="baTable.form.items!.accessories.w_charge_housekeeper"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入无人机电充电管家数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="螺旋桨"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.w_propeller"
|
|
|
+ v-model="baTable.form.items!.accessories.w_propeller"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入无人机电螺旋桨数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="SD卡"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.w_sd"
|
|
|
+ v-model="baTable.form.items!.accessories.w_sd"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入无人机电SD卡数量"
|
|
|
+ />
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="选择全站仪配件" v-if="is_q">
|
|
|
+ <div style="width: 100% ;">
|
|
|
+ <el-card class="box-card">
|
|
|
+ <FormItem
|
|
|
+ label="主机电池"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.q_battery"
|
|
|
+ v-model="baTable.form.items!.accessories.q_battery"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入全站仪电池数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="主机充电器"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.q_charge_housekeeper"
|
|
|
+ v-model="baTable.form.items!.accessories.q_charge_housekeeper"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入全站仪主机充电器数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="三脚架"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.q_tripod"
|
|
|
+ v-model="baTable.form.items!.accessories.q_tripod"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入三脚架数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="棱镜"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.q_prism"
|
|
|
+ v-model="baTable.form.items!.accessories.q_prism"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入棱镜数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="对中杆"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.q_center_bar"
|
|
|
+ v-model="baTable.form.items!.accessories.q_center_bar"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入对中杆数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="数据线"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.q_data_line"
|
|
|
+ v-model="baTable.form.items!.accessories.q_data_line"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入全站仪数据线数量"
|
|
|
+ />
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="选择水准仪配件" v-if="is_s">
|
|
|
+ <div style="width: 100% ;">
|
|
|
+ <el-card class="box-card">
|
|
|
+ <FormItem
|
|
|
+ label="主机电池"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.s_battery"
|
|
|
+ v-model="baTable.form.items!.accessories.s_battery"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入主机电池数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="充电器"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.s_charge_housekeeper"
|
|
|
+ v-model="baTable.form.items!.accessories.s_charge_housekeeper"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入充电器数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="电源线"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.s_data_line"
|
|
|
+ v-model="baTable.form.items!.accessories.s_data_line"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入电源线数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="调节扳手"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.s_adjustment_wrench"
|
|
|
+ v-model="baTable.form.items!.accessories.s_adjustment_wrench"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入调节扳手数量"
|
|
|
+ />
|
|
|
+
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="防雨布"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.s_rain_proof_cloth"
|
|
|
+ v-model="baTable.form.items!.accessories.s_rain_proof_cloth"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入防雨布数量"
|
|
|
+ />
|
|
|
+
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="三脚架"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.s_tripod"
|
|
|
+ v-model="baTable.form.items!.accessories.s_tripod"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入三脚架数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="水准尺"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.s_level_gauge"
|
|
|
+ v-model="baTable.form.items!.accessories.s_level_gauge"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入水准尺数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="尺垫"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.s_ruler_pad"
|
|
|
+ v-model="baTable.form.items!.accessories.s_ruler_pad"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入尺垫数量"
|
|
|
+ />
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="选择RTK配件" v-if="is_r">
|
|
|
+ <div style="width: 100% ;">
|
|
|
+ <el-card class="box-card">
|
|
|
+ <FormItem
|
|
|
+ label="主机电池"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_battery"
|
|
|
+ v-model="baTable.form.items!.accessories.r_battery"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入主机电池数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="主电充电器"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_charge_housekeeper"
|
|
|
+ v-model="baTable.form.items!.accessories.r_charge_housekeeper"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入主电充电器数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="手簿"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_charging_head"
|
|
|
+ v-model="baTable.form.items!.accessories.r_charging_head"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入手簿数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="手簿夹"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_hand_book_holder"
|
|
|
+ v-model="baTable.form.items!.accessories.r_hand_book_holder"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入手簿夹数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="手簿笔"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_hand_book_pen"
|
|
|
+ v-model="baTable.form.items!.accessories.r_hand_book_pen"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入手簿笔数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="手簿充电头"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_charging_head"
|
|
|
+ v-model="baTable.form.items!.accessories.r_charging_head"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入手簿充电头数量"
|
|
|
+ />
|
|
|
+
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="手电"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_flashlight"
|
|
|
+ v-model="baTable.form.items!.accessories.r_flashlight"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入手电数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="连接头"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_connection_head"
|
|
|
+ v-model="baTable.form.items!.accessories.r_connection_head"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入连接头数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="测高片"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_height_measuring_plate"
|
|
|
+ v-model="baTable.form.items!.accessories.r_height_measuring_plate"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入测高片数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="长天线"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_long_antenna"
|
|
|
+ v-model="baTable.form.items!.accessories.r_long_antenna"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入长天线数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="短天线"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_short_antenna"
|
|
|
+ v-model="baTable.form.items!.accessories.r_short_antenna"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入短天线数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="说明书"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_instruction_manual"
|
|
|
+ v-model="baTable.form.items!.accessories.r_instruction_manual"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入说明书数量"
|
|
|
+ />
|
|
|
+
|
|
|
+ <FormItem
|
|
|
+ label="光盘"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_cdrow"
|
|
|
+ v-model="baTable.form.items!.accessories.r_cdrow"
|
|
|
+ type="number"
|
|
|
+ placeholder="请输入光盘数量"
|
|
|
+ />
|
|
|
+ <FormItem
|
|
|
+ label="USB线"
|
|
|
+ required="required"
|
|
|
+ prop="accessories.r_usb"
|
|
|
+ v-model="baTable.form.items!.accessories.r_usb"
|
|
|
+ type="number"
|
|
|
+ placeholder="USB线数量"
|
|
|
+ />
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
<el-form-item label="电子签字">
|
|
|
<el-upload
|
|
|
class="avatar-uploader"
|
|
@@ -208,14 +521,13 @@ import type {FormInstance, FormItemRule} from 'element-plus'
|
|
|
import FormItem from '/@/components/formItem/index.vue'
|
|
|
import {useConfig} from '/@/stores/config'
|
|
|
import {getAssetGroup, saveSign, getSign, getProtocol} from '/@/api/backend/borrow/borrowApply'
|
|
|
-import any from 'async-validator/dist-types/validator/any'
|
|
|
import {ElMessageBox} from 'element-plus'
|
|
|
import {fullUrl} from '/@/utils/common'
|
|
|
import {fileUpload} from '/@/api/common'
|
|
|
import AssetSelectionRecord from "/@/views/backend/borrow/common/assetSelectionRecord.vue";
|
|
|
import assetSelection from "/@/views/backend/borrow/common/assetSelection.vue";
|
|
|
|
|
|
-const expireTimeOption = (time) => {
|
|
|
+const expireTimeOption = (time: any) => {
|
|
|
return time.getTime() < Date.now() - 8.64e7;
|
|
|
};
|
|
|
|
|
@@ -227,7 +539,7 @@ const onSignBeforeUpload = (file: any) => {
|
|
|
saveSign({
|
|
|
sign: res.data.file.url,
|
|
|
}).then(() => {
|
|
|
- baTable.form.items!.sign = res.data.file.url;
|
|
|
+ thisSign.value = res.data.file.full_url;
|
|
|
})
|
|
|
}
|
|
|
})
|
|
@@ -333,6 +645,25 @@ onMounted(() => {
|
|
|
protocol.value = data['data']['data'];
|
|
|
})
|
|
|
})
|
|
|
+// 布尔值变量以确定是否包含特定模型
|
|
|
+const is_w = ref( false);
|
|
|
+const is_q = ref( false);
|
|
|
+const is_s = ref(false );
|
|
|
+const is_r = ref( false );
|
|
|
+
|
|
|
+watch(
|
|
|
+ () => baTable.form.items!.asset,
|
|
|
+ (val) => {
|
|
|
+ console.log(baTable.form.items!.asset);
|
|
|
+ is_w.value = val?.some((asset: object) => asset.model.includes('无人机'));
|
|
|
+ is_q.value = val?.some((asset: object) => asset.model.includes('全站仪'));
|
|
|
+ is_s.value = val?.some((asset: object) => asset.model.includes('水准仪'));
|
|
|
+ is_r.value = val?.some((asset: object) =>
|
|
|
+ asset.model.includes('RTK') || asset.model.includes('GNSS')
|
|
|
+ );
|
|
|
+ },
|
|
|
+ {deep: true}
|
|
|
+);
|
|
|
const rules: Partial<Record<string, FormItemRule[]>> = reactive({
|
|
|
encoding: [buildValidatorData({name: 'required', message: '接单号不能为空,请联系管理员!!'})],
|
|
|
username: [buildValidatorData({name: 'required', message: '请输入使用人'})],
|
|
@@ -380,6 +711,7 @@ const rules: Partial<Record<string, FormItemRule[]>> = reactive({
|
|
|
padding: 0 12px 0 0;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
+
|
|
|
.avatar-uploader {
|
|
|
display: flex;
|
|
|
box-shadow: var(--el-box-shadow-light);
|
|
@@ -389,9 +721,11 @@ const rules: Partial<Record<string, FormItemRule[]>> = reactive({
|
|
|
width: 220px;
|
|
|
height: 220px;
|
|
|
}
|
|
|
+
|
|
|
.avatar-uploader:hover {
|
|
|
border-color: var(--el-color-primary);
|
|
|
}
|
|
|
+
|
|
|
.avatar {
|
|
|
width: 220px;
|
|
|
height: 220px;
|