YangJian0701 2 ani în urmă
părinte
comite
129d20f3b9

+ 1 - 0
package.json

@@ -15,6 +15,7 @@
     "style-loader": "^3.3.1",
     "vue": "^2.6.14",
     "vue-elementui-skeleton": "^1.0.2",
+    "vue-pdf": "^4.3.0",
     "vue-router": "^3.2.0",
     "vuex": "^3.6.2",
     "vuex-persistedstate": "^4.1.0"

+ 1 - 0
src/App.vue

@@ -21,6 +21,7 @@
 		-moz-osx-font-smoothing: grayscale;
 		color: #2c3e50;
 		background: #f8f8fa;
+		// background: url('assets/img/bj.jpg');
 	}
 	*{
 		margin: 0;

BIN
src/assets/img/bj.jpg


BIN
src/assets/pdf.pdf


+ 430 - 6
src/views/ValidationTemplate/index.vue

@@ -1,19 +1,443 @@
 <template>
 	<div class="ValidationTemplate">
-		验证模板管理
+		<div class="ValidationTemplate1">
+			<div class="ValidationTemplate1-L">
+				<el-button type="primary" icon="el-icon-plus" @click="dialog1=true">新增模板</el-button>
+			</div>
+			<div class="ValidationTemplate1-R">
+				<div class="ValidationTemplate1-Rtx">
+					搜索:
+				</div>
+				<el-input v-model="page.name" placeholder="请输入模板名称" @keyup.enter.native="search" clearable></el-input>
+			</div>
+		</div>
+		<div class="ValidationTemplate2">
+			<el-table :data="tableData" border size="small">
+				<el-table-column label="模板名称" width="180">
+					<template slot-scope="scope">
+						<span>{{ scope.row.date }}</span>
+					</template>
+				</el-table-column>
+				<el-table-column label="模板排序" width="180">
+					<template slot-scope="scope">
+						{{ scope.row.name }}
+					</template>
+				</el-table-column>
+				<el-table-column label="操作">
+					<template slot-scope="scope">
+						<div style="display: flex;">
+							<el-button size="mini" @click="handlelabel(scope.row)">标签</el-button>
+							<el-button slot="reference" size="mini" @click="handleEdit(scope.row)">编辑
+							</el-button>
+							<el-button slot="reference" size="mini" type="danger" @click="handleDelete(scope.row)">删除
+							</el-button>
+						</div>
+					</template>
+				</el-table-column>
+			</el-table>
+		</div>
+		<div class="ValidationTemplate3">
+			<el-pagination @current-change="handleCurrentChange" :current-page="page.pagez" :page-size="page.page_size"
+				layout="total, prev, pager, next, jumper" :total="total">
+			</el-pagination>
+		</div>
+		<el-drawer title="新增模板" :visible.sync="dialog1" direction="rtl" :wrapperClosable="false" ref="drawer">
+			<div class="demo-drawers">
+				<el-form :model="form">
+					<el-form-item label="模板名称" :label-width="LabelWidth">
+						<el-input v-model="form.name" autocomplete="off"></el-input>
+					</el-form-item>
+					<el-form-item :label-width="LabelWidth">
+						<el-button type="primary" @click="$refs.drawer.closeDrawer()">
+							确 定
+						</el-button>
+						<el-button @click="dialog1=false">取 消</el-button>
+					</el-form-item>
+				</el-form>
+			</div>
+		</el-drawer>
+		<el-drawer title="编辑模板" :visible.sync="dialog2" direction="rtl" :wrapperClosable="false" ref="drawer">
+			<div class="demo-drawers">
+				<el-form :model="form">
+					<el-form-item label="模板名称" :label-width="LabelWidth">
+						<el-input v-model="form.name" autocomplete="off"></el-input>
+					</el-form-item>
+					<el-form-item label="模板序号" :label-width="LabelWidth">
+						<el-input v-model="form.name" autocomplete="off"></el-input>
+					</el-form-item>
+					<el-form-item :label-width="LabelWidth">
+						<el-button type="primary" @click="$refs.drawer.closeDrawer()">
+							确 定
+						</el-button>
+						<el-button @click="dialog2=false">取 消</el-button>
+					</el-form-item>
+				</el-form>
+			</div>
+		</el-drawer>
+		<el-drawer title="标签列表" :visible.sync="Drawer" direction="rtl" :wrapperClosable="false" ref="drawer" size="90%">
+			<div class="demo-drawers">
+				<el-button type="primary" icon="el-icon-plus" @click="NewinnerDrawer">添加标签</el-button>
+				<div style="margin-top: 10px;">
+					<el-table :data="tableData" border size="small">
+						<el-table-column label="标签名称" width="180">
+							<template slot-scope="scope">
+								<span>{{ scope.row.date }}</span>
+							</template>
+						</el-table-column>
+						<el-table-column label="数据类型" width="180">
+							<template slot-scope="scope">
+								<span>{{ scope.row.date }}</span>
+							</template>
+						</el-table-column>
+						<el-table-column label="标签" width="180">
+							<template slot-scope="scope">
+								<span>{{ scope.row.date }}</span>
+							</template>
+						</el-table-column>
+						<el-table-column label="排序" width="180">
+							<template slot-scope="scope">
+								<span>{{ scope.row.date }}</span>
+							</template>
+						</el-table-column>
+						<el-table-column label="操作">
+							<template slot-scope="scope">
+								<el-dropdown @command="commands">
+									<div class="el-dropdown-link dropdown-links" style="">
+										<el-button type="primary" plain size="small">更多操作</el-button>
+									</div>
+									<el-dropdown-menu slot="dropdown">
+										<el-dropdown-item command="a">编辑</el-dropdown-item>
+										<el-dropdown-item command="b">时间流程</el-dropdown-item>
+										<el-dropdown-item command="c">删除</el-dropdown-item>
+									</el-dropdown-menu>
+								</el-dropdown>
+							</template>
+						</el-table-column>
+					</el-table>
+				</div>
+				<div style="margin-top: 10px;">
+					<el-pagination @current-change="handleCurrentChange111" :current-page="page1.pagez"
+						:page-size="page1.page_size" layout="total, prev, pager, next, jumper" :total="total">
+					</el-pagination>
+				</div>
+				<el-drawer title="时间流程" :append-to-body="true" :visible.sync="innerDrawer1" size="70%">
+					<div class="demo-drawers">
+						<el-button type="primary" icon="el-icon-plus" @click="TimeNew">添加流程</el-button>
+						<div style="padding-top: 20px;">
+							<el-table :data="tableData" border size="small">
+								<el-table-column label="排序">
+									<template slot-scope="scope">
+										<span>{{ scope.row.date }}</span>
+									</template>
+								</el-table-column>
+								<el-table-column label="步骤名称">
+									<template slot-scope="scope">
+										<span>{{ scope.row.date }}</span>
+									</template>
+								</el-table-column>
+								<el-table-column label="对应标签">
+									<template slot-scope="scope">
+										<span>{{ scope.row.date }}</span>
+									</template>
+								</el-table-column>
+								<el-table-column label="最少时间">
+									<template slot-scope="scope">
+										<span>{{ scope.row.date }}</span>
+									</template>
+								</el-table-column>
+								<el-table-column label="最多时间">
+									<template slot-scope="scope">
+										<span>{{ scope.row.date }}</span>
+									</template>
+								</el-table-column>
+								<el-table-column label="操作">
+									<template slot-scope="scope">
+										<div style="display: flex;">
+											<el-button slot="reference" size="mini" @click="TimeEdit(scope.row)">编辑
+											</el-button>
+											<el-button slot="reference" size="mini" type="danger"
+												@click="TimeDelete(scope.row)">删除
+											</el-button>
+										</div>
+									</template>
+								</el-table-column>
+							</el-table>
+						</div>
+						<div style="margin-top: 10px;">
+							<el-pagination @current-change="handleCurrentChange111" :current-page="page1.pagez"
+								:page-size="page1.page_size" layout="total, prev, pager, next, jumper" :total="total">
+							</el-pagination>
+						</div>
+						<el-drawer :title="titles1" :append-to-body="true" :visible.sync="innerDrawer3">
+							<!-- 时间流程按钮后的编辑 -->
+							<div style="padding: 20px;">
+								<el-form :model="form">
+									<el-form-item label="排序" label-width="70px">
+										<el-input v-model="form.name" autocomplete="off"></el-input>
+									</el-form-item>
+									<el-form-item label="步骤名称" label-width="70px">
+										<el-input v-model="form.name" autocomplete="off"></el-input>
+									</el-form-item>
+									<el-form-item label="对映标签" label-width="70px">
+										<el-input v-model="form.name" autocomplete="off"></el-input>
+									</el-form-item>
+									<el-form-item label="最小时间" label-width="70px">
+										<el-input v-model="form.name" autocomplete="off"></el-input>
+									</el-form-item>
+									<el-form-item label="最大时间" label-width="70px">
+										<el-input v-model="form.name" autocomplete="off"></el-input>
+									</el-form-item>
+									<el-form-item label="描述" label-width="70px">
+										<el-input type="textarea" v-model="form.name"></el-input>
+									</el-form-item>
+									<el-form-item label-width="70px">
+										<el-button type="primary" @click="innerDrawer3=false">
+											确 定
+										</el-button>
+										<el-button @click="innerDrawer3=false">取 消</el-button>
+									</el-form-item>
+								</el-form>
+							</div>
+						</el-drawer>
+					</div>
+				</el-drawer>
+				<el-drawer :title="titles" :append-to-body="true" :visible.sync="innerDrawer2">
+					<!-- 时间流程按钮后的编辑 -->
+					<div style="padding: 20px;">
+						<el-form :model="form">
+							<el-form-item label="数据类型" label-width="70px">
+								<el-select v-model="form.region" placeholder="请选择活动区域">
+									<el-option label="区域一" value="shanghai"></el-option>
+									<el-option label="区域二" value="beijing"></el-option>
+								</el-select>
+							</el-form-item>
+							<el-form-item label="来源" label-width="70px">
+								<el-select v-model="form.region" placeholder="请选择活动区域">
+									<el-option label="区域一" value="shanghai"></el-option>
+									<el-option label="区域二" value="beijing"></el-option>
+								</el-select>
+							</el-form-item>
+							<el-form-item label="标签名称" label-width="70px">
+								<el-input v-model="form.name" autocomplete="off"></el-input>
+							</el-form-item>
+							<el-form-item label="标签" label-width="70px">
+								<el-input v-model="form.name" autocomplete="off"></el-input>
+							</el-form-item>
+							<el-form-item label="排序" label-width="70px">
+								<el-input v-model="form.name" autocomplete="off"></el-input>
+							</el-form-item>
+							<el-form-item label="描述" label-width="70px">
+								<el-input type="textarea" v-model="form.name"></el-input>
+							</el-form-item>
+							<el-form-item label="上传" label-width="70px">
+								<el-upload class="upload-demo" drag action="https://jsonplaceholder.typicode.com/posts/"
+									multiple>
+									<i class="el-icon-upload"></i>
+									<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+									<div class="el-upload__tip" slot="tip">只能上传jpg/png文件,且不超过500kb</div>
+								</el-upload>
+							</el-form-item>
+							<el-form-item label-width="70px">
+								<el-button type="primary" @click="innerDrawer2=false">
+									确 定
+								</el-button>
+								<el-button @click="innerDrawer2=false">取 消</el-button>
+							</el-form-item>
+						</el-form>
+					</div>
+				</el-drawer>
+			</div>
+		</el-drawer>
 	</div>
 </template>
 
 <script>
 	export default {
-		name:'ValidationTemplate',
+		name: 'ValidationTemplate',
 		data() {
-			return{
-				vlaue:''
+			return {
+				LabelWidth: "70px",
+				form: {
+					name: '',
+					region: '',
+					paw: '',
+				},
+				titles: '',
+				titles1: '',
+				Drawer: false, //标签
+				dialog1: false, //新增
+				dialog2: false, //编辑
+				innerDrawer1: false, //时间流程
+				innerDrawer2: false, //时间流程界面的编辑新增
+				innerDrawer3: false, //时间流程新增
+				total: 30,
+				page: {
+					pagez: 1,
+					page_size: 10,
+					name: ''
+				},
+				page1: {
+					pagez: 1,
+					page_size: 10,
+					name: ''
+				},
+				tableData: [{
+					date: '冷库',
+					name: '1',
+				}, {
+					date: '车载',
+					name: '2',
+				}, {
+					date: 'A箱',
+					name: '3',
+				}, {
+					date: 'A箱',
+					name: '4',
+				}, {
+					date: 'B箱',
+					name: '5',
+				}],
 			}
+		},
+		methods: {
+			TimeEdit(e) {
+				console.log(e)
+				this.innerDrawer3 = true
+				this.titles1 = '编辑时间流程'
+			},
+			TimeNew() {
+				this.innerDrawer3 = true
+				this.titles1 = '新增时间流程'
+			},
+			TimeDelete(e) {
+				console.log(e)
+				this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
+					confirmButtonText: '确定',
+					cancelButtonText: '取消',
+					type: 'warning',
+					center: true
+				}).then(() => {
+					this.$message({
+						type: 'success',
+						message: '删除成功!'
+					});
+				}).catch(() => {
+					this.$message({
+						type: 'info',
+						message: '已取消删除'
+					});
+				});
+			},
+			NewinnerDrawer() {
+				this.titles = '添加'
+				this.innerDrawer2 = true
+			},
+			commands(e) {
+				console.log(e)
+				switch (e) {
+					case 'a':
+						this.titles = '编辑'
+						this.innerDrawer2 = true
+						break
+					case 'b':
+						this.innerDrawer1 = true
+						break
+					default:
+						this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
+							confirmButtonText: '确定',
+							cancelButtonText: '取消',
+							type: 'warning',
+							center: true
+						}).then(() => {
+							this.$message({
+								type: 'success',
+								message: '删除成功!'
+							});
+						}).catch(() => {
+							this.$message({
+								type: 'info',
+								message: '已取消删除'
+							});
+						});
+				}
+			},
+			handleCurrentChange111(val) {
+				this.page1.pagez = val
+				console.log('当前页', this.page);
+			},
+			handlelabel(val) {
+				console.log('标签', val);
+				this.Drawer = true
+			},
+			handleEdit(val) {
+				this.dialog2 = true
+				console.log('编辑', val);
+			},
+			handleDelete(val) {
+				console.log('删除', val);
+				this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
+					confirmButtonText: '确定',
+					cancelButtonText: '取消',
+					type: 'warning',
+					center: true
+				}).then(() => {
+					this.$message({
+						type: 'success',
+						message: '删除成功!'
+					});
+				}).catch(() => {
+					this.$message({
+						type: 'info',
+						message: '已取消删除'
+					});
+				});
+			},
+			handleCurrentChange(val) {
+				this.page.pagez = val
+				console.log('当前页', this.page);
+			},
 		}
 	}
 </script>
 
-<style lang="scss">
-</style>
+<style lang="scss" scoped>
+	.demo-drawers {
+		padding: 20px;
+	}
+
+	/deep/.el-upload-dragger {
+		width: 100% !important;
+		padding: 0 30px !important;
+	}
+
+	.ValidationTemplate {
+		.ValidationTemplate1 {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+
+			.ValidationTemplate1-L {}
+
+			.ValidationTemplate1-R {
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+
+				.ValidationTemplate1-Rtx {
+					min-width: 45px;
+					font-size: 14px;
+					color: #909399;
+					user-select: none;
+				}
+			}
+		}
+
+		.ValidationTemplate2 {
+			margin-top: 20px;
+		}
+
+		.ValidationTemplate3 {
+			margin-top: 40px;
+		}
+	}
+</style>

+ 269 - 8
src/views/calibrationCertificate/index.vue

@@ -1,19 +1,280 @@
 <template>
-	<div class="ValidationTemplate">
-		校准证书管理
+	<div class="calibrationCertificate">
+		<div class="calibrationCertificate1">
+			<div class="calibrationCertificate1-L">
+				<el-button type="primary" icon="el-icon-plus" @click="NewinnerDrawer">新增证书</el-button>
+			</div>
+			<div class="calibrationCertificate1-R">
+				<div class="calibrationCertificate1-Rtx">
+					搜索:
+				</div>
+				<el-input v-model="page.name" placeholder="请输入证书编号" @keyup.enter.native="search" clearable></el-input>
+			</div>
+		</div>
+		<div class="calibrationCertificate2">
+			<el-table :data="tableData" border size="small">
+				<el-table-column label="证书编号" width="180">
+					<template slot-scope="scope">
+						<span>{{ scope.row.date }}</span>
+					</template>
+				</el-table-column>
+				<el-table-column label="发布时间" width="180">
+					<template slot-scope="scope">
+						{{ scope.row.name }}
+					</template>
+				</el-table-column>
+				<el-table-column label="失效时间" width="180">
+					<template slot-scope="scope">
+						{{ scope.row.name }}
+					</template>
+				</el-table-column>
+				<el-table-column label="操作">
+					<template slot-scope="scope">
+						<div style="display: flex;">
+							<el-button size="mini" @click="handlePdf(scope.row)">查看PDF</el-button>
+							<el-button slot="reference" size="mini" @click="handleEdit(scope.row)">管理证书
+							</el-button>
+							<el-button slot="reference" size="mini" type="danger" @click="handleDelete(scope.row)">删除
+							</el-button>
+						</div>
+					</template>
+				</el-table-column>
+			</el-table>
+		</div>
+		<div class="calibrationCertificate3">
+			<el-pagination @current-change="handleCurrentChange" :current-page="page.pagez" :page-size="page.page_size"
+				layout="total, prev, pager, next, jumper" :total="total">
+			</el-pagination>
+		</div>
+		<el-drawer title="新增证书" :append-to-body="true" :visible.sync="innerDrawer2">
+			<!-- 时间流程按钮后的编辑 -->
+			<div style="padding: 20px;">
+				<el-form :model="form">
+					<el-form-item label="证书编号" label-width="70px">
+						<el-input v-model="form.name" autocomplete="off"></el-input>
+					</el-form-item>
+					<el-form-item label-width="70px">
+						<el-button type="primary" @click="innerDrawer2=false">
+							确 定
+						</el-button>
+						<el-button @click="innerDrawer2=false">取 消</el-button>
+					</el-form-item>
+				</el-form>
+			</div>
+		</el-drawer>
+		<el-drawer title="查看PDF" :append-to-body="true" :visible.sync="innerDrawer3">
+			<!-- 时间流程按钮后的编辑 -->
+			<div style="padding: 20px;">
+				<pdf ref="pdf" src="@/assets/pdf.pdf"> 
+				</pdf>
+			</div>
+		</el-drawer>
+		<el-drawer title="管理证书" :append-to-body="true" :visible.sync="innerDrawer4" size="90%">
+			<!-- 时间流程按钮后的编辑 -->
+			<div class="demo-drawers">
+				<el-button type="primary" icon="el-icon-plus" @click="TimeNew">添加证书</el-button>
+				<div style="padding-top: 20px;">
+					<el-table :data="tableData" border size="small">
+						<el-table-column label="证书编号" width="180">
+							<template slot-scope="scope">
+								<span>{{ scope.row.date }}</span>
+							</template>
+						</el-table-column>
+						<el-table-column label="发布时间" width="180">
+							<template slot-scope="scope">
+								{{ scope.row.name }}
+							</template>
+						</el-table-column>
+						<el-table-column label="失效时间" width="180">
+							<template slot-scope="scope">
+								{{ scope.row.name }}
+							</template>
+						</el-table-column>
+						<el-table-column label="操作">
+							<template slot-scope="scope">
+								<div style="display: flex;">
+									<el-button size="mini" @click="handlePdf(scope.row)">查看PDF</el-button>
+									<el-button slot="reference" size="mini" @click="handleEdit1(scope.row)">编辑
+									</el-button>
+									<el-button slot="reference" size="mini" type="danger" @click="handleDelete(scope.row)">删除
+									</el-button>
+								</div>
+							</template>
+						</el-table-column>
+					</el-table>
+				</div>	
+				<div style="margin-top: 10px;">
+					<el-pagination @current-change="handleCurrentChange" :current-page="page.pagez" :page-size="page.page_size"
+						layout="total, prev, pager, next, jumper" :total="total">
+					</el-pagination>
+				</div>
+			</div>
+			<el-drawer title="添加证书" :append-to-body="true" :visible.sync="innerDrawer41">
+				<div style="padding: 20px;">
+					<el-form :model="form">
+						<el-form-item label="发布时间" label-width="70px">
+							<el-date-picker
+							      v-model="form.name"
+							      type="datetime"
+							      placeholder="选择日期时间">
+							    </el-date-picker>
+						</el-form-item>
+						<el-form-item label="失效时间" label-width="70px">
+							<el-date-picker
+							      v-model="form.name"
+							      type="datetime"
+							      placeholder="选择日期时间">
+							    </el-date-picker>
+						</el-form-item>
+						<el-form-item label="上传文件" label-width="70px">
+							<el-upload
+							  class="upload-demo"
+							  drag
+							  action="https://jsonplaceholder.typicode.com/posts/"
+							  multiple>
+							  <i class="el-icon-upload"></i>
+							  <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+							  <div class="el-upload__tip" slot="tip">只能上传jpg/png文件,且不超过500kb</div>
+							</el-upload>
+						</el-form-item>
+						<el-form-item label-width="70px">
+							<el-button type="primary" @click="innerDrawer41=false">
+								确 定
+							</el-button>
+							<el-button @click="innerDrawer41=false">取 消</el-button>
+						</el-form-item>
+					</el-form>
+				</div>
+			</el-drawer>
+		</el-drawer>
 	</div>
 </template>
 
 <script>
+	import pdf from "vue-pdf";
 	export default {
-		name:'ValidationTemplate',
+		name: 'calibrationCertificate',
+		components: { //组件
+			pdf
+		},
 		data() {
-			return{
-				vlaue:''
+			return {
+				total: 30,
+				innerDrawer2: false,
+				innerDrawer3: false,
+				innerDrawer4: false,
+				innerDrawer41: false,//添加证书
+				page: {
+					pagez: 1,
+					page_size: 10,
+					name: ''
+				},
+				form: {
+					name: '',
+					region: '',
+					paw: '',
+				},
+				tableData: [{
+					date: '冷库',
+					name: '1',
+				}, {
+					date: '车载',
+					name: '2',
+				}, {
+					date: 'A箱',
+					name: '3',
+				}, {
+					date: 'A箱',
+					name: '4',
+				}, {
+					date: 'B箱',
+					name: '5',
+				}],
 			}
-		}
+		},
+		methods: {
+			handleEdit1(){
+				this.innerDrawer41 = true
+			},
+			TimeNew(){
+				this.innerDrawer41 = true
+			},
+			handlePdf(e){
+				console.log('查看pdf',e)
+				this.innerDrawer3 = true
+			},
+			handleEdit(e){
+				this.innerDrawer4 = true
+			},
+			NewinnerDrawer() {
+				this.titles = '添加'
+				this.innerDrawer2 = true
+			},
+			handleDelete(val) {
+				console.log('删除', val);
+				this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
+					confirmButtonText: '确定',
+					cancelButtonText: '取消',
+					type: 'warning',
+					center: true
+				}).then(() => {
+					this.$message({
+						type: 'success',
+						message: '删除成功!'
+					});
+				}).catch(() => {
+					this.$message({
+						type: 'info',
+						message: '已取消删除'
+					});
+				});
+			},
+			handleCurrentChange(val) {
+				this.page.pagez = val
+				console.log('当前页', this.page);
+			},
+		},
 	}
 </script>
 
-<style lang="scss">
-</style>
+<style lang="scss" scoped>
+	.demo-drawers {
+		padding: 20px;
+	}
+
+	/deep/.el-upload-dragger {
+		width: 100% !important;
+		padding: 0 30px !important;
+	}
+
+	.calibrationCertificate {
+		.calibrationCertificate1 {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+
+			.calibrationCertificate1-L {}
+
+			.calibrationCertificate1-R {
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+
+				.calibrationCertificate1-Rtx {
+					min-width: 45px;
+					font-size: 14px;
+					color: #909399;
+					user-select: none;
+				}
+			}
+		}
+
+		.calibrationCertificate2 {
+			margin-top: 20px;
+		}
+
+		.calibrationCertificate3 {
+			margin-top: 40px;
+		}
+	}
+</style>

+ 103 - 10
src/views/companyManagement/index.vue

@@ -64,7 +64,7 @@
 			</div>
 		</el-drawer>
 		<el-drawer title="任务列表" :visible.sync="Drawer" direction="rtl" :wrapperClosable="false" ref="drawer"
-			size="100%">
+			size="90%">
 			<div class="demo-drawers">
 				<el-button type="primary" icon="el-icon-plus" @click="innerDrawer=true">添加任务</el-button>
 				<div style="margin-top: 10px;">
@@ -74,9 +74,20 @@
 								<span>{{ scope.row.date }}</span>
 							</template>
 						</el-table-column>
-						<el-table-column label="流程" width="180">
+						<el-table-column label="流程" width="400">
 							<template slot-scope="scope">
-								{{ scope.row.name }}
+								<el-steps :active="2" finish-status="success">
+								  <el-step title="实施方案" description="张三"></el-step>
+								  <el-step title="数据采集" description="李四"></el-step>
+								  <el-step title="报告编写" description="王二"></el-step>
+								  <el-step title="交付审核" description="麻子"></el-step>
+								</el-steps>
+							</template>
+						</el-table-column>
+						<el-table-column label="公开/隐藏" width="180">
+							<template slot-scope="scope">
+								<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949">
+								</el-switch>
 							</template>
 						</el-table-column>
 						<el-table-column label="截止时间" width="180">
@@ -86,20 +97,53 @@
 						</el-table-column>
 						<el-table-column label="操作">
 							<template slot-scope="scope">
-								<el-button size="mini" @click="handleEdit(scope.row)">任务管理</el-button>
+								<el-dropdown @command="commands">
+									<div class="el-dropdown-link dropdown-links" style="">
+										<el-button type="primary" plain>更多操作</el-button>
+									</div>
+									<el-dropdown-menu slot="dropdown">
+										<el-dropdown-item command="a">查看日志</el-dropdown-item>
+										<el-dropdown-item command="b">编辑任务</el-dropdown-item>
+										<el-dropdown-item command="c">查看报告</el-dropdown-item>
+										<el-dropdown-item command="d">删除</el-dropdown-item>
+									</el-dropdown-menu>
+								</el-dropdown>
 							</template>
 						</el-table-column>
 					</el-table>
 				</div>
+				<div style="margin-top: 10px;">
+					<el-pagination @current-change="handleCurrentChange111"
+						:current-page="page1.pagez" :page-size="page1.page_size" layout="total, prev, pager, next, jumper"
+						:total="total">
+					</el-pagination>
+				</div>
 			</div>
-			<el-drawer :title="title" :append-to-body="true" :before-close="handleClose" :visible.sync="innerDrawer">
+			<el-drawer title="查看日志" :append-to-body="true" :visible.sync="innerDrawer1"><!-- 日志 -->
+				<div style="padding: 20px;">
+					<el-table :data="tableData" border size="small">
+						<el-table-column label="内容">
+							<template slot-scope="scope">
+								<span>{{ scope.row.date }}</span>
+							</template>
+						</el-table-column>
+						<el-table-column label="时间">
+							<template slot-scope="scope">
+								<span>{{ scope.row.date }}</span>
+							</template>
+						</el-table-column>
+					</el-table>
+				</div>
+			</el-drawer>
+			<el-drawer :title="title" :append-to-body="true" :visible.sync="innerDrawer">
 				<div style="padding: 20px;">
 					<el-form :model="form">
 						<el-form-item label="任务名称" label-width="70px">
 							<el-input v-model="form.name" autocomplete="off"></el-input>
 						</el-form-item>
 						<el-form-item label="截至时间" label-width="70px">
-							<el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
+							<el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;">
+							</el-date-picker>
 						</el-form-item>
 						<el-form-item label="任务模板" label-width="70px">
 							<el-select v-model="form.region" placeholder="请选择活动区域">
@@ -143,11 +187,13 @@
 		name: 'companyManagement',
 		data() {
 			return {
+				value:true,
 				title: '添加任务',
 				LabelWidth: "40px",
 				loading: false,
 				dialog: false,
 				innerDrawer: false,
+				innerDrawer1: false,//日志
 				Drawer: false, //任务管理
 				total: 30,
 				page: {
@@ -155,18 +201,23 @@
 					page_size: 10,
 					name: ''
 				},
+				page1: {
+					pagez: 1,
+					page_size: 10,
+					name: ''
+				},
 				tableData: [{
 					date: '铜仁公司',
 					name: '数据采集工程师',
-					time:'2022-12-21 12:00:00'
+					time: '2022-12-21 12:00:00'
 				}, {
 					date: '国控总部',
 					name: '冷链负责人',
-					time:'2022-12-21 12:00:00'
+					time: '2022-12-21 12:00:00'
 				}, {
 					date: '国控毕节公司',
 					name: '冷链负责人',
-					time:'2022-12-21 12:00:00'
+					time: '2022-12-21 12:00:00'
 				}],
 				form: {
 					name: '',
@@ -179,6 +230,10 @@
 			search() { //回车搜索
 				console.log('搜索', this.page.name);
 			},
+			handleCurrentChange111(val) {
+				this.page1.pagez = val
+				console.log('当前页', this.page);
+			},
 			handleCurrentChange(val) {
 				this.page.pagez = val
 				console.log('当前页', this.page);
@@ -187,6 +242,41 @@
 				console.log('任务管理', e);
 				this.Drawer = true
 			},
+			commands(e){
+				console.log(e)
+				switch(e){
+					case 'a':
+						this.innerDrawer1 = true
+						break
+					case 'b':
+						this.innerDrawer = true
+						break
+					case 'c':
+						this.$notify.error({
+							title: '错误提示',
+							message: '查看报告',
+							offset: 100
+						});
+						break
+					default:
+					this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
+						confirmButtonText: '确定',
+						cancelButtonText: '取消',
+						type: 'warning',
+						center: true
+					}).then(() => {
+						this.$message({
+							type: 'success',
+							message: '删除成功!'
+						});
+					}).catch(() => {
+						this.$message({
+							type: 'info',
+					  message: '已取消删除'
+						});
+					});
+				}
+			},
 		}
 	}
 </script>
@@ -200,7 +290,10 @@
 	.demo-drawers {
 		padding: 20px;
 	}
-
+	/deep/.el-step__title {
+	    font-size: 12px !important;
+	    line-height: 23px;
+	}
 	.companyManagement {
 		.companyManagement1 {
 			display: flex;