12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <template>
- <el-dialog :title="title" :visible.sync="addTaskDialog" :before-close="handleClose" width="500px">
- <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="110px">
- <el-form-item label="未验证任务" prop="isVerification">
- <el-switch v-model="ruleForm.isVerification"></el-switch>
- </el-form-item>
- <el-form-item label="任务类型" prop="taskType">
- <div><el-radio v-model="ruleForm.taskType" label="model">现场验证模型</el-radio></div>
- <div><el-radio v-model="ruleForm.taskType" label="device">现场验证设备台账</el-radio></div>
- <div><el-radio v-model="ruleForm.taskType" label="assets">现场验证资产台账</el-radio></div>
- </el-form-item>
- </el-form>
- <!-- <el-row>
- 请选择新建现场验证任务的数据源:
- <el-checkbox v-model="ruleForm.isVerification">只选择未验证的</el-checkbox>
- </el-row>
- <el-row style="margin-top:15px;padding-left:15px;">
- <div><el-radio v-model="ruleForm.taskType" label="model">现场验证模型</el-radio></div>
- <div><el-radio v-model="ruleForm.taskType" label="device">现场验证设备台账</el-radio></div>
- <div><el-radio v-model="ruleForm.taskType" label="assets">现场验证资产台账</el-radio></div>
- </el-row> -->
- <span slot="footer" class="dialog-footer">
- <el-button type="primary" @click="$emit('update:addTaskDialog',false)">取 消</el-button>
- <el-button type="primary" @click="toAddTask()">确 认</el-button>
- </span>
- </el-dialog>
- </template>
- <script>
- import { } from "@/api/scan/request";
- import { mapGetters } from "vuex";
- export default {
- components: {
-
- },
- computed: {
- ...mapGetters("layout", ["projectId"])
- },
- data() {
- return {
- title: "添加验证任务",
- dialogVisible: false,
- ruleForm: {
- isVerification: false,
- taskType: ''
- },
- rules: {
- taskType: [
- { required: true, message: '请选择任务类型', trigger: 'change' }
- ]
- }
- };
- },
- props: {
- addTaskDialog: Boolean //是否显示弹窗
- },
- created() {
-
- },
- methods: {
- toAddTask() {
- this.$refs.ruleForm.validate((valid) => {
- if (valid) {
- if (this.ruleForm.taskType == 'model') {
- this.$router.push({ path: '/floor/addModelTask', query: this.ruleForm });
- } else if (this.ruleForm.taskType == 'device') {
- this.$router.push({ path: '/floor/addDeviceTask', query: this.ruleForm });
- } else if (this.ruleForm.taskType == 'assets') {
- this.$router.push({ path: '/floor/addAssetsTask', query: this.ruleForm });
- }
- } else {
- console.log('error submit!!');
- return false;
- }
- })
- },
- handleClose() {
- this.$emit('update:addTaskDialog',this.dialogVisible)
- },
- }
- };
- </script>
- <style lang="less" scoped>
- </style>
|