Browse Source

水闸管理

master_tdsql
xzt 1 year ago
parent
commit
7d24a47387
  1. 1
      package.json
  2. 18
      src/store/index.js
  3. 52
      src/views/sluice/engineeringCondition/sluiceBaseInfo/index.vue
  4. 1216
      src/views/sluice/engineeringCondition/sluiceBaseInfo/options/basePage.vue
  5. 45
      src/views/sluice/engineeringCondition/sluiceBaseInfo/options/index.vue
  6. 1198
      src/views/sluice/engineeringCondition/sluiceBaseInfo/options/projectManagement.vue

1
package.json

@ -87,6 +87,7 @@
"vue2-org-tree": "^1.3.6", "vue2-org-tree": "^1.3.6",
"vuedraggable": "^2.20.0", "vuedraggable": "^2.20.0",
"vuex": "3.1.0", "vuex": "3.1.0",
"vuex-persistedstate": "^4.1.0",
"wangeditor": "^4.7.5", "wangeditor": "^4.7.5",
"xlsx": "^0.18.5" "xlsx": "^0.18.5"
}, },

18
src/store/index.js

@ -7,11 +7,22 @@ import tagsView from './modules/tagsView'
import permission from './modules/permission' import permission from './modules/permission'
import settings from './modules/settings' import settings from './modules/settings'
import getters from './getters' import getters from './getters'
import createPersistedstate from 'vuex-persistedstate'
Vue.use(Vuex) Vue.use(Vuex)
const store = new Vuex.Store({ const store = new Vuex.Store({
plugins: [
createPersistedstate({
reducer (val) {
// console.log(val);
return {
basePageData: val.basePageData
}
}
})
],
modules: { modules: {
app, app,
user, user,
@ -27,6 +38,10 @@ const store = new Vuex.Store({
addChildTimeLine: {}, addChildTimeLine: {},
previewTimeLine:{}, previewTimeLine:{},
fileUrl: window.g.fileUrl, fileUrl: window.g.fileUrl,
basePageData: {
// 专题管理面包屑
routeList: [],
}
}, },
mutations:{ mutations:{
setParagraph(state, obj){ setParagraph(state, obj){
@ -44,6 +59,9 @@ const store = new Vuex.Store({
setPreviewTimeLine(state, obj) { setPreviewTimeLine(state, obj) {
state.previewTimeLine = obj; state.previewTimeLine = obj;
}, },
setRouteList (state, payload) {
state.basePageData.routeList = payload
},
}, },
getters getters
}) })

52
src/views/sluice/engineeringCondition/sluiceBaseInfo/index.vue

@ -23,7 +23,15 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> >
<el-button
type="primary"
slot="append"
icon="el-icon-search"
size="small"
@click="handleQuery"
></el-button>
</el-input>
</el-form-item> </el-form-item>
<el-form-item label="行政区划" prop="adcd"> <el-form-item label="行政区划" prop="adcd">
<el-select <el-select
@ -53,19 +61,18 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -944,16 +951,27 @@ export default {
auxiliaryGateHolesWidth: null, auxiliaryGateHolesWidth: null,
recordLoseEfficacyTime: null, recordLoseEfficacyTime: null,
}, },
//
params: {
//
orderBy: "create_time",
// descasc
sort: "desc",
},
}, },
// //
form: {}, form: {},
// //
rules: {}, rules: {
sluiceCode: [
{ required: true, message: "请输入水闸编码", trigger: "blur" },
],
},
// //
routeList: [ routeList: [
{ {
path: "/sluice/engineeringCondition/sluiceBaseInfo", path: "/sluice/engineeringCondition/sluiceBaseInfo",
routeName: "水闸基本信息", routeName: "水闸基本信息列表",
}, },
], ],
}; };
@ -1203,11 +1221,25 @@ export default {
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
const id = row.id || this.ids; const id = row.id || this.ids;
getSluiceInfo(id).then((response) => { this.routeList.push({
this.form = response.data; path: "/sluice/engineeringCondition/sluiceBaseInfo/options",
this.open = true; routeName: "水闸基本信息",
this.title = "修改水闸工程基础信息"; isEdit: true,
});
//
this.$store.commit("setRouteList", JSON.stringify(this.routeList));
//
this.$router.push({
path:
"/sluice/engineeringCondition/sluiceBaseInfo/options?baseDataId=" +
id,
}); });
// getSluiceInfo(id).then((response) => {
// this.form = response.data;
// this.open = true;
// this.title = "";
// });
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {

1216
src/views/sluice/engineeringCondition/sluiceBaseInfo/options/basePage.vue

File diff suppressed because it is too large

45
src/views/sluice/engineeringCondition/sluiceBaseInfo/options/index.vue

@ -22,38 +22,69 @@
@tab-click="handleClick" @tab-click="handleClick"
style="margin-bottom: 20px" style="margin-bottom: 20px"
> >
<el-tab-pane label="专题基本信息" name="basePage"> <el-tab-pane label="水闸基本信息" name="basePage" :lazy="true">
<!-- <basePage :formData="formData" ref="basePage" /> --> <basePage ref="basePage" @ />
555
</el-tab-pane> </el-tab-pane>
<el-tab-pane <el-tab-pane
label="专题任务书信息" label="工程管理"
name="taskPage" name="projectManagement"
:disabled="!routeList[1].isEdit" :disabled="!routeList[1].isEdit"
:lazy="true"
> >
<!-- <taskPage :proNo="formData.proNo" /> --> <projectManagement
6666 :sluiceCode="$refs.basePage.copyForm.sluiceCode"
v-if="activeName === 'projectManagement'"
/>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</div> </div>
</template> </template>
<script> <script>
import basePage from "./basePage.vue";
import projectManagement from "./projectManagement.vue";
import { getSluiceInfo } from "@/api/yg/sluiceInfo";
export default { export default {
components: {
basePage,
projectManagement,
},
data() { data() {
return { return {
activeName: "basePage", activeName: "basePage",
routeList: [], routeList: [],
formData: {},
}; };
}, },
created() {
this.routeList = JSON.parse(this.$store.state.basePageData.routeList);
// console.log("this.routeList", this.routeList);
// if (this.routeList[1].isEdit) {
// // this.formData = JSON.parse(this.$store.state.basePageData.baseFormData);
// this.formData = JSON.parse(this.$store.state.basePageData.baseFormData);
// }
this.getList();
},
methods: { methods: {
goBack() { goBack() {
this.$router.back(); this.$router.back();
}, },
getList() {
const id = this.$route.query.baseDataId;
getSluiceInfo(id).then((response) => {
this.formData = response.data;
// console.log("this.formData", this.formData);
});
},
// //
handleClick(tab, event) { handleClick(tab, event) {
// this.getList();
// console.log("", tab, event); // console.log("", tab, event);
// console.log("", this.routeList[1].routeName); // console.log("", this.routeList[1].routeName);
this.routeList[1].routeName = tab.label; this.routeList[1].routeName = tab.label;
// console.log(
// "this.$refs.basePage.copyForm.sluiceCode",
// this.$refs.basePage.copyForm.sluiceCode
// );
}, },
}, },
}; };

1198
src/views/sluice/engineeringCondition/sluiceBaseInfo/options/projectManagement.vue

File diff suppressed because it is too large
Loading…
Cancel
Save