|
@@ -42,7 +42,7 @@
|
|
|
<div class="c6 mr30">请选择适用船舶:</div>
|
|
<div class="c6 mr30">请选择适用船舶:</div>
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="ships"
|
|
v-model="ships"
|
|
|
- value-key="value"
|
|
|
|
|
|
|
+ value-key="shipname"
|
|
|
multiple
|
|
multiple
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
style="width: 400px"
|
|
style="width: 400px"
|
|
@@ -50,8 +50,9 @@
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in shipSelect"
|
|
v-for="item in shipSelect"
|
|
|
:key="item.key"
|
|
:key="item.key"
|
|
|
- :label="item.value"
|
|
|
|
|
|
|
+ :label="item.shipname"
|
|
|
:value="item"
|
|
:value="item"
|
|
|
|
|
+ @click="shipIndex = ships.length - 1"
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
@@ -64,48 +65,48 @@
|
|
|
{{ item.shipname }}
|
|
{{ item.shipname }}
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</el-button-group>
|
|
</el-button-group>
|
|
|
- <div v-show="ships[shipIndex]?.shipname">
|
|
|
|
|
- <div class="df aic">
|
|
|
|
|
- <div class="c3 mr20">船名</div>
|
|
|
|
|
- <div class="c7 fs14">{{ ships[shipIndex]?.shipname }}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="df aic">
|
|
|
|
|
- <div class="c3 mr20">MMSI</div>
|
|
|
|
|
- <div class="c7 fs14">{{ ships[shipIndex]?.mmsi }}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="df aic">
|
|
|
|
|
- <div class="c3 mr20">IMO</div>
|
|
|
|
|
- <div class="c7 fs14">{{ ships[shipIndex]?.imo }}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="df aic">
|
|
|
|
|
- <div class="c3 mr20">船长</div>
|
|
|
|
|
- <div class="c7 fs14">{{ ships[shipIndex]?.length }}</div>
|
|
|
|
|
- <div class="unit c7">米</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="df aic">
|
|
|
|
|
- <div class="c3 mr20">船宽</div>
|
|
|
|
|
- <div class="c7 fs14">{{ ships[shipIndex]?.breadth }}</div>
|
|
|
|
|
- <div class="unit c7">米</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="df aic">
|
|
|
|
|
- <div class="c3 mr20">吨位</div>
|
|
|
|
|
- <div class="c7 fs14">{{ ships[shipIndex]?.loadTons }}</div>
|
|
|
|
|
- <div class="unit c7">吨</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="df aic">
|
|
|
|
|
- <div class="c3 mr20">满载吃水</div>
|
|
|
|
|
- <div class="c7 fs14">{{ ships[shipIndex]?.draught }}</div>
|
|
|
|
|
- <div class="unit c7">米</div>
|
|
|
|
|
|
|
+ <div v-show="ships[shipIndex]?.shipname || ships.length == 1">
|
|
|
|
|
+ <div class="df aic mb20">
|
|
|
|
|
+ <div class="ship-label">船名</div>
|
|
|
|
|
+ <div class="ship-text">{{ ships[shipIndex]?.shipname }}</div>
|
|
|
|
|
+ <div class="ship-label">MMSI</div>
|
|
|
|
|
+ <div class="ship-text">{{ ships[shipIndex]?.mmsi }}</div>
|
|
|
|
|
+ <div class="ship-label">IMO</div>
|
|
|
|
|
+ <div class="ship-text">{{ ships[shipIndex]?.imo }}</div>
|
|
|
|
|
+ <div class="ship-label">船龄</div>
|
|
|
|
|
+ <div class="ship-text">
|
|
|
|
|
+ {{ ships[shipIndex]?.age }}
|
|
|
|
|
+ <span class="unit">年</span>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="df aic c5">
|
|
|
|
|
- <div class="c3 mr20">船龄</div>
|
|
|
|
|
- <div class="c7 fs14">{{ ships[shipIndex]?.age }}</div>
|
|
|
|
|
- <div class="unit c7">年</div>
|
|
|
|
|
|
|
+ <div class="df aic mb20">
|
|
|
|
|
+ <div class="ship-label">船长</div>
|
|
|
|
|
+ <div class="ship-text">
|
|
|
|
|
+ {{ ships[shipIndex]?.length }}
|
|
|
|
|
+ <span class="unit">米</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="ship-label">船宽</div>
|
|
|
|
|
+ <div class="ship-text">
|
|
|
|
|
+ {{ ships[shipIndex]?.breadth }}
|
|
|
|
|
+ <span class="unit">米</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="ship-label">吨位</div>
|
|
|
|
|
+ <div class="ship-text">
|
|
|
|
|
+ {{ ships[shipIndex]?.loadTons }}
|
|
|
|
|
+ <span class="unit">吨</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="ship-label">满载吃水</div>
|
|
|
|
|
+ <div class="ship-text">
|
|
|
|
|
+ {{ ships[shipIndex]?.draught }}
|
|
|
|
|
+ <span class="unit">米</span>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<el-divider />
|
|
<el-divider />
|
|
|
<div class="df aic jcfe">
|
|
<div class="df aic jcfe">
|
|
|
- <el-button type="primary" @click="addSecurityCheck">发起审核</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" :loading="isSubmit" @click="addSecurityCheck">
|
|
|
|
|
+ {{ isSubmit ? "正在提交" : "发起审核" }}
|
|
|
|
|
+ </el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</template>
|
|
</template>
|
|
@@ -160,7 +161,7 @@ async function getAddTemplateShipSelect(templateId) {
|
|
|
shipSelect.value = [];
|
|
shipSelect.value = [];
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+let isSubmit = ref(false);
|
|
|
async function addSecurityCheck() {
|
|
async function addSecurityCheck() {
|
|
|
if (!templateId.value) {
|
|
if (!templateId.value) {
|
|
|
ElMessage({
|
|
ElMessage({
|
|
@@ -178,17 +179,29 @@ async function addSecurityCheck() {
|
|
|
}
|
|
}
|
|
|
let shipCodes = [];
|
|
let shipCodes = [];
|
|
|
for (let i of ships.value) {
|
|
for (let i of ships.value) {
|
|
|
- shipCodes.push(i.key);
|
|
|
|
|
|
|
+ shipCodes.push(i.code);
|
|
|
}
|
|
}
|
|
|
let postData = {
|
|
let postData = {
|
|
|
templateId: templateId.value,
|
|
templateId: templateId.value,
|
|
|
shipCodes,
|
|
shipCodes,
|
|
|
};
|
|
};
|
|
|
- console.log(postData);
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ isSubmit.value = true;
|
|
|
let { data } = await api.addSecurityCheck(postData);
|
|
let { data } = await api.addSecurityCheck(postData);
|
|
|
|
|
+ isSubmit.value = false;
|
|
|
if (data.status == 0) {
|
|
if (data.status == 0) {
|
|
|
|
|
+ ElNotification({
|
|
|
|
|
+ title: "成功",
|
|
|
|
|
+ message: data.msg,
|
|
|
|
|
+ type: "success",
|
|
|
|
|
+ duration: 1500,
|
|
|
|
|
+ });
|
|
|
router.replace("/shipSecurityManage/checkShipList");
|
|
router.replace("/shipSecurityManage/checkShipList");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElNotification({
|
|
|
|
|
+ message: data.msg,
|
|
|
|
|
+ type: "error",
|
|
|
|
|
+ duration: 2500,
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
@@ -204,4 +217,18 @@ onMounted(() => {
|
|
|
.item-text {
|
|
.item-text {
|
|
|
width: 100px;
|
|
width: 100px;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+.ship-label {
|
|
|
|
|
+ width: 60px;
|
|
|
|
|
+ color: #666;
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ text-align: right;
|
|
|
|
|
+ margin-right: 10px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.ship-text {
|
|
|
|
|
+ width: 140px;
|
|
|
|
|
+ color: #333;
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|