|
@@ -11,55 +11,11 @@
|
|
|
<!-- 功能盒子 -->
|
|
|
<div class="settingBox">
|
|
|
<!-- 无检测任务时显示的盒子 -->
|
|
|
- <div class="noMisBox" v-if="btnSelect == 0">
|
|
|
- <img style="width: 220px;height: 220px;" src="../../assets/image/create.png" alt="">
|
|
|
- <p style="text-align: center;width: 240px;">当前没有需要检测的任务</p>
|
|
|
- <p class="createMisp" @click="createMis">
|
|
|
- <img style="width: 20px;height: 20px;" src="../../assets/icon/create_btn.png" alt="">
|
|
|
- <span>点击创建任务</span>
|
|
|
- </p>
|
|
|
- </div>
|
|
|
+ <NoBox v-if="btnSelect == 0 && taskList.length == 0" :btnSelect="btnSelect" :taskList="taskList"
|
|
|
+ @backToMission="backToMission"></NoBox>
|
|
|
<!-- 新建任务盒子 -->
|
|
|
- <div class="createMisBox" v-if="btnSelect == 1">
|
|
|
- <div>
|
|
|
- <p>新建任务</p>
|
|
|
- </div>
|
|
|
- <div class="formBox">
|
|
|
- <el-form :inline="true" label-position="top" :model="newMission" class="demo-form-inline"
|
|
|
- style="width: 1200px;margin: 0 auto;" label-width="520px">
|
|
|
- <el-form-item label="检测任务名称">
|
|
|
- <el-input class="bestInput" v-model="newMission.misName" placeholder="Approved by"
|
|
|
- clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务编号">
|
|
|
- <el-input class="bestInput" v-model="newMission.misNum" placeholder="Approved by"
|
|
|
- clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检测变电站">
|
|
|
- <el-select style="width: 512px;" v-model="newMission.flashId" placeholder="Activity zone"
|
|
|
- clearable>
|
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
|
- <el-option label="Zone two" value="beijing" />
|
|
|
- </el-select>
|
|
|
- <img style="width: 40px;height: 40px;" src="../../assets/icon/create_misBtn.png" alt="">
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="报告模板">
|
|
|
- <el-select class="bestInput" v-model="newMission.reportNow" placeholder="Activity zone"
|
|
|
- clearable>
|
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
|
- <el-option label="Zone two" value="beijing" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务说明">
|
|
|
- <el-input style="width: 1136px;" v-model="newMission.misMes"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="SCD文件">
|
|
|
- <el-button style="width: 954px;">点击选择scd文件</el-button>
|
|
|
- <span>正在干嘛干嘛</span>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <CreateNew v-if="btnSelect == 1" :btnSelect="btnSelect" :taskList="taskList"></CreateNew>
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -67,6 +23,9 @@
|
|
|
|
|
|
<script>
|
|
|
import { ref, onMounted } from 'vue';
|
|
|
+import NoBox from './components/NoMisBox'
|
|
|
+import CreateNew from './components/CreateMis'
|
|
|
+import task from '@/api/task';
|
|
|
export default {
|
|
|
setup() {
|
|
|
let btnList = ref([
|
|
@@ -83,29 +42,40 @@ export default {
|
|
|
value: "3"
|
|
|
}
|
|
|
])//按钮列表
|
|
|
- let newMission = ref({
|
|
|
- misName: "",
|
|
|
- misNum: "",
|
|
|
- flashId: "",
|
|
|
- reportNow: "",
|
|
|
- misMes: "",
|
|
|
- scdFolder: "",
|
|
|
-
|
|
|
- })
|
|
|
- let btnSelect = ref(0)
|
|
|
+ let taskList = ref([])//任务表单
|
|
|
+ let btnSelect = ref(0)//选择的菜单
|
|
|
+ function searchAllTask() {
|
|
|
+ task.getTask({}).then(res => {
|
|
|
+ if (res.data) {
|
|
|
+ taskList.value = res.data
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
function misChange(row, num) {
|
|
|
btnSelect.value = num
|
|
|
}
|
|
|
function createMis() {
|
|
|
btnSelect.value = 1
|
|
|
}
|
|
|
+ function backToMission(data) {
|
|
|
+ btnSelect.value = data
|
|
|
+ }
|
|
|
+ onMounted(() => {
|
|
|
+ searchAllTask()
|
|
|
+ })
|
|
|
return {
|
|
|
btnList,//按钮列表
|
|
|
btnSelect,//按钮切换class
|
|
|
misChange,//按钮切换点击事件
|
|
|
- newMission,//创建时提交的表单
|
|
|
createMis,//点击创建新任务
|
|
|
+ searchAllTask,//获取所有检测任务
|
|
|
+ taskList,//选择的菜单
|
|
|
+ backToMission,//返回的菜单数据
|
|
|
}
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ NoBox,
|
|
|
+ CreateNew,
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -114,14 +84,14 @@ export default {
|
|
|
.bigBox {
|
|
|
width: 99%;
|
|
|
height: calc(100vh - 100px);
|
|
|
- border: 1px solid salmon;
|
|
|
+ /* border: 1px solid salmon; */
|
|
|
/* overflow: hidden; */
|
|
|
}
|
|
|
|
|
|
.btnBox {
|
|
|
width: 99%;
|
|
|
height: 50px;
|
|
|
- border: 1px solid rebeccapurple;
|
|
|
+ /* border: 1px solid rebeccapurple; */
|
|
|
}
|
|
|
|
|
|
.settingBox {
|
|
@@ -177,24 +147,11 @@ export default {
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
|
|
|
-.createMisBox {
|
|
|
- width: 100%;
|
|
|
- height: calc(100vh - 150px);
|
|
|
- text-align: center;
|
|
|
- margin-top: 20px;
|
|
|
- /* line-height: calc(100vh - 150px); */
|
|
|
-}
|
|
|
-
|
|
|
-.formBox {
|
|
|
- width: 1136px;
|
|
|
- height: 339px;
|
|
|
- margin: 0 auto;
|
|
|
- border-bottom: 1px dashed #dbdbdb;
|
|
|
-}
|
|
|
|
|
|
.bestInput {
|
|
|
width: 550px;
|
|
|
height: 40px;
|
|
|
border-radius: 2px 2px 2px 2px;
|
|
|
}
|
|
|
+
|
|
|
</style>
|