+
@@ -102,18 +102,23 @@
v-show="item._isShow"
:model="item"
label-position="top">
-
+
-
+
+
+
+ {{ i.key }}
+
+
{{ i.key }}
-
+
@@ -125,14 +130,14 @@
:step="0.5"
@change="lastTimePick(item)">
-
+
-
+
{{ i.label }}
@@ -142,9 +147,17 @@
+
+
+ 返回
+ 查看
+
+
+
-
+
+
@@ -155,6 +168,7 @@
is-expanded
:model-config="config"
:rows="2"
+ @input="isShowDatePicker = false"
v-model="date">
@@ -176,6 +190,7 @@ export default {
},
data() {
return {
+ subTitle: "请根据提示进行操作",
config: {
type: 'string',
mask: 'YYYY-MM-DD'
@@ -211,6 +226,7 @@ export default {
}
]
},
+ abilities: [],
diaolingleixing: [],
loading: false,
@@ -349,6 +365,20 @@ export default {
}
},
+ async getAbility() {
+ const obj = (await show({ id: 31 }, false))?.select_item;
+ if (obj && typeof obj === "object") {
+ let keys = Object.keys(obj);
+ if (keys.length > 0) {
+ this.abilities = keys.map((key) => {
+ return {
+ key,
+ value: /^\d*$/.test(obj[key]) ? Number(obj[key]) : obj[key],
+ };
+ });
+ }
+ }
+ },
async getArea() {
const obj = (await show({ id: 4 }, false))?.select_item;
if (obj && typeof obj === "object") {
@@ -449,6 +479,24 @@ export default {
const submitData = this.form.filter(
(i) => i.start_time || i.end_time || i.content
);
+ let verify = submitData.length > 0;
+ submitData.forEach((item) => {
+ if (!item.start_time || !item.end_time || !item.level) {
+ verify = false;
+ }
+ if (this.diaolingleixing.find(i => i.value === item.diaolingleixing)?.key === "船只过闸调令") {
+ if (item.start_time) {
+ verify = true
+ }
+ }
+ });
+ if (!verify) {
+ await this.$confirm("请填写完整信息","提示",{
+ type: "warning",
+ showCancelButton: false
+ });
+ return;
+ }
let isNeed = 0;
try {
@@ -512,10 +560,8 @@ export default {
Promise.all(promiseAll)
.then((res) => {
loadingInstance.close();
- this.$message({
- type: "success",
- message: `成功创建${res.length}条调令`,
- });
+ this.subTitle = `成功创建${res.length}条调令`;
+ this.step++;
})
.catch((_) => {
loadingInstance.close();
@@ -532,6 +578,7 @@ export default {
}
},
created() {
+ this.getAbility();
this.getArea();
this.getType();
this.getEquipments();
@@ -629,3 +676,10 @@ h3 {
}
}
+
diff --git a/src/views/order/mobileList.vue b/src/views/order/mobileList.vue
new file mode 100644
index 0000000..c6f7515
--- /dev/null
+++ b/src/views/order/mobileList.vue
@@ -0,0 +1,558 @@
+