|
@@ -9,6 +9,38 @@
|
|
|
<a href="/processTemplate">流程模版</a>
|
|
|
</el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
|
+ <el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
|
|
|
+ <el-form-item label="模版名称" prop="name">
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="谁可以发起" prop="companyId">
|
|
|
+ <el-select-tree
|
|
|
+ size="mini"
|
|
|
+ :props="props"
|
|
|
+ :options="companyResult"
|
|
|
+ v-model="queryModel.companyId"
|
|
|
+ height="200"
|
|
|
+ ></el-select-tree>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ icon="ios-search"
|
|
|
+ @click="changePage(1)"
|
|
|
+ :loading="loading"
|
|
|
+ >查询</el-button>
|
|
|
+ <el-button
|
|
|
+ type="info"
|
|
|
+ size="mini"
|
|
|
+ style="margin-left: 8px"
|
|
|
+ @click="handleReset('queryForm')"
|
|
|
+ >重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
<el-divider></el-divider>
|
|
|
<el-row class="button-group">
|
|
|
<el-button type="primary" size="small" plain icon="el-icon-circle-plus" @click="handleAdd">新增</el-button>
|
|
@@ -80,6 +112,8 @@ import processTemplateDetail from "./processTemplate-detail";
|
|
|
import processTemplateApi from "@/api/workflow/processTemplate";
|
|
|
import pageUtil from "@/utils/page";
|
|
|
import "nprogress/nprogress.css"; // progress bar style
|
|
|
+import SelectTree from "@/components/SelectTree";
|
|
|
+import companyInfoApi from "@/api/base/companyInfo";
|
|
|
|
|
|
export default {
|
|
|
name: 'workflowProcessTemplateList',
|
|
@@ -89,6 +123,7 @@ export default {
|
|
|
return {
|
|
|
queryModel: {
|
|
|
name: "",
|
|
|
+ companyId:"",
|
|
|
},
|
|
|
processSetId:"",
|
|
|
canteenId:"",
|
|
@@ -130,9 +165,30 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
+ var self = this;
|
|
|
+ companyInfoApi.list().then(function(response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+ if (jsonData.result) {
|
|
|
+ self.companyResult = jsonData.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
+ this.loadTree();
|
|
|
},
|
|
|
methods: {
|
|
|
+ loadTree() {
|
|
|
+ var formData = new FormData();
|
|
|
+
|
|
|
+ companyInfoApi.loadChildren(formData).then(resp => {
|
|
|
+ var jsonData = resp.data;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ this.treeData = jsonData.data;
|
|
|
+ } else {
|
|
|
+ this.$message.error(jsonData.message + "");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
changePage(pageIndex) {
|
|
|
var self = this;
|
|
|
|
|
@@ -146,6 +202,11 @@ export default {
|
|
|
formData.append("pageSize", self.pageSize);
|
|
|
|
|
|
formData.append("processSetId", self.processSetId);
|
|
|
+ formData.append("name", self.queryModel.name);
|
|
|
+ if(self.queryModel.companyId!=null){
|
|
|
+ formData.append("companyId", self.queryModel.companyId);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
processTemplateApi
|
|
|
.pageList(formData)
|
|
@@ -312,6 +373,7 @@ export default {
|
|
|
},
|
|
|
components: {
|
|
|
"processTemplate-detail": processTemplateDetail,
|
|
|
+ "el-select-tree": SelectTree,
|
|
|
}
|
|
|
};
|
|
|
</script>
|