Commit 5fe548dc authored by 小费同学阿's avatar 小费同学阿 💬

Merge remote-tracking branch 'origin/develop' into develop

parents 500d0922 4e83038d
...@@ -5,31 +5,31 @@ ...@@ -5,31 +5,31 @@
<el-button <el-button
size="mini" size="mini"
:type="formType == 1 ? 'primary' : 'default'" :type="formType == 1 ? 'primary' : 'default'"
@click="formType = 1"
round round
>体系审查任务</el-button @click="formType = 1"
> >体系审查任务
</el-button>
<el-button <el-button
size="mini" size="mini"
:type="formType == 2 ? 'primary' : 'default'" :type="formType == 2 ? 'primary' : 'default'"
@click="formType = 2"
round round
>车型审查任务</el-button @click="formType = 2"
> >车型审查任务
</el-button>
<el-button <el-button
size="mini" size="mini"
:type="formType == 3 ? 'primary' : 'default'" :type="formType == 3 ? 'primary' : 'default'"
@click="formType = 3"
round round
>车型检验任务</el-button @click="formType = 3"
> >车型检验任务
</el-button>
</el-form-item> </el-form-item>
<div class="subtitle">基础信息</div> <div class="subtitle">基础信息</div>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="任务编码" prop="status"> <el-form-item label="任务编号" prop="no">
<el-input v-model="model.status" placeholder="请输入" clearable /> <el-input v-model="model.no" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -38,10 +38,10 @@ ...@@ -38,10 +38,10 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="任务状态" prop="status"> <el-form-item label="任务状态" prop="taskStatus">
<el-select <el-select
v-model="model.taskStatus"
style="width: 100%" style="width: 100%"
v-model="model.status"
placeholder="请选择" placeholder="请选择"
clearable clearable
> >
...@@ -99,59 +99,82 @@ ...@@ -99,59 +99,82 @@
</el-col> </el-col>
</el-row> </el-row>
<div class="subtitle">小组信息</div> <div class="subtitle">小组信息</div>
<!-- :default-sort="{ prop: 'createTime', order: 'descending' }" -->
<el-table <el-table
style="width: 100%; min-height: 50vh"
border
:default-sort="{ prop: 'createTime', order: 'descending' }"
v-loading="loading" v-loading="loading"
style="width: 100%"
border
:data="tableData" :data="tableData"
> >
<el-table-column width="100" label="序号" sortable align="center"> <el-table-column label="姓名" align="left" prop="name">
<template slot-scope="scope"> <template slot-scope="{ row }">
<span>{{ scope.$index + 1 }}</span> <span v-if="row.name !== ''">{{ row.name }}</span>
<el-select
v-else
v-model="row.name"
placeholder="请选择"
@change="handleNameChange"
>
<el-option
v-for="(item, index) in userList"
:key="index"
:label="item.name"
:value="item.name"
>
</el-option>
</el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="组内角色" align="left" prop="role">
label="创建时间" <template slot-scope="{ row }">
align="left" <span v-if="row.name === ''">-</span>
sortable <span v-else>{{ row.role }}</span>
prop="createTime" </template>
> </el-table-column>
<template slot-scope="scope"> <el-table-column label="所属部门" align="left" prop="dept">
<span>{{ parseTime(scope.row.createTime) }}</span> <template slot-scope="{ row }">
<span v-if="row.name === ''">-</span>
<span v-else>{{ row.dept }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="操作" label="操作"
align="left" align="left"
sortable
class-name="small-padding fixed-width" class-name="small-padding fixed-width"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
v-hasPermi="['setting:rules:update']"
size="mini" size="mini"
type="primary" type="primary"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['setting:rules:update']"
plain plain
>修改</el-button @click="handleUpdate(scope.row)"
> >
修改
</el-button>
<el-button <el-button
v-hasPermi="['setting:rules:delete']"
size="mini" size="mini"
type="danger" type="danger"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['setting:rules:delete']"
plain plain
>删除</el-button @click="handleDelete(scope.row)"
> >
删除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 添加小组成员 -->
<el-button
class="add-number"
icon="el-icon-circle-plus-outline"
@click="handleAddNumber"
>添加小组成员</el-button
>
<div class="subtitle">报告信息</div> <div class="subtitle" style="margin-top: 20px">报告信息</div>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="样品名称" prop="status"> <el-form-item label="样品名称" prop="status">
...@@ -185,8 +208,8 @@ ...@@ -185,8 +208,8 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="送样日期 " prop="status"> <el-form-item label="送样日期 " prop="status">
<el-date-picker <el-date-picker
style="width: 100%"
v-model="model.status" v-model="model.status"
style="width: 100%"
type="date" type="date"
placeholder="选择日期" placeholder="选择日期"
> >
...@@ -202,8 +225,8 @@ ...@@ -202,8 +225,8 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="生产日期 " prop="status"> <el-form-item label="生产日期 " prop="status">
<el-date-picker <el-date-picker
style="width: 100%"
v-model="model.status" v-model="model.status"
style="width: 100%"
type="date" type="date"
placeholder="选择日期" placeholder="选择日期"
> >
...@@ -219,8 +242,8 @@ ...@@ -219,8 +242,8 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="检验项目" prop="status"> <el-form-item label="检验项目" prop="status">
<el-select <el-select
style="width: 100%"
v-model="model.status" v-model="model.status"
style="width: 100%"
placeholder="请选择" placeholder="请选择"
clearable clearable
> >
...@@ -241,27 +264,27 @@ ...@@ -241,27 +264,27 @@
type="primary" type="primary"
plain plain
size="mini" size="mini"
@click="handleAdd"
v-hasPermi="['setting:rules:add']"
style="width: 120px" style="width: 120px"
>暂存</el-button @click="handleSave"
> >暂存
</el-button>
<el-button <el-button
type="primary" type="primary"
size="mini" size="mini"
@click="handleAdd"
v-hasPermi="['setting:rules:add']"
style="width: 120px" style="width: 120px"
>发布</el-button @click="handleAdd"
> >发布
</el-button>
</div> </div>
</page-standard> </page-standard>
</template> </template>
<script> <script>
export default { export default {
dicts: ['sys_task_status', 'sys_pro'],
data() { data() {
return { return {
formType: 1, formType: 1,
// 新增/保存 - 对象
model: {}, model: {},
loading: false, loading: false,
tableData: [], tableData: [],
...@@ -273,11 +296,50 @@ export default { ...@@ -273,11 +296,50 @@ export default {
{ required: true, message: '菜单顺序不能为空', trigger: 'blur' } { required: true, message: '菜单顺序不能为空', trigger: 'blur' }
], ],
path: [{ required: true, message: '路由地址不能为空', trigger: 'blur' }] path: [{ required: true, message: '路由地址不能为空', trigger: 'blur' }]
} },
userList: [
{ name: '小明', role: '组长', dept: '第一部门' },
{ name: '小华', role: '组员', dept: '第一部门' },
{ name: '小三', role: '组员', dept: '第一部门' },
{ name: '小四', role: '组员', dept: '第一部门' },
{ name: '小五', role: '组员', dept: '第一部门' }
]
} }
}, },
dicts: ['sys_task_status', 'sys_pro'],
methods: { methods: {
/**
* 小组信息修改
* @param row 行内信息
*/
handleUpdate(row) {},
/**
* 小组信息删除
* @param row 行内信息
*/
handleDelete(row) {},
/**
* 添加小组成员点击按钮
*/
handleAddNumber() {
console.log('aaa', this.tableData)
// 检验
if (this.tableData.length >= 1) {
const lastObj = this.tableData[this.tableData.length - 1]
if (lastObj.name === '') {
this.$message.error('请填写完此成员信息')
return
} else {
this.tableData.push({ name: '' })
}
} else {
this.tableData.push({ name: '' })
}
},
handleNameChange(value) {
const obj = this.userList.find(item => item.name === value)
this.tableData[this.tableData.length - 1].dept = obj.dept
this.tableData[this.tableData.length - 1].role = obj.role
},
handleAvatarSuccess(res, file) { handleAvatarSuccess(res, file) {
this.imageUrl = URL.createObjectURL(file.raw) this.imageUrl = URL.createObjectURL(file.raw)
}, },
...@@ -292,8 +354,28 @@ export default { ...@@ -292,8 +354,28 @@ export default {
this.$message.error('上传头像图片大小不能超过 2MB!') this.$message.error('上传头像图片大小不能超过 2MB!')
} }
return isJPG && isLt2M return isJPG && isLt2M
},
// 保存
handleAdd() {
this.$refs.form.validate(valid => {
if (valid) {
console.log('aaaa')
}
})
},
// 暂存
handleSave() {
this.$refs.form.validate(valid => {
if (valid) {
console.log('aaaa')
}
})
} }
} }
} }
</script> </script>
<style lang="scss" scoped></style> <style lang="scss" scoped>
.add-number {
width: 100%;
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment