| @@ -17,6 +17,14 @@ export function getCbf(cbfbm) { | |||||
| }); | }); | ||||
| } | } | ||||
| // 获取承包方详情 | |||||
| export function getCbfById(id) { | |||||
| return request({ | |||||
| url: '/service/cbf/get/' + id, | |||||
| method: 'get' | |||||
| }); | |||||
| } | |||||
| // 新增承包方信息 | // 新增承包方信息 | ||||
| export function addCbf(data) { | export function addCbf(data) { | ||||
| return request({ | return request({ | ||||
| @@ -87,7 +87,7 @@ | |||||
| /> | /> | ||||
| <van-popup v-model="showQDSJ" position="bottom"> | <van-popup v-model="showQDSJ" position="bottom"> | ||||
| <van-datetime-picker | <van-datetime-picker | ||||
| :value="form.qdsj ? new Date(form.qdsj) : new Date()" | |||||
| :value="new Date(form.qdsj)" | |||||
| type="date" | type="date" | ||||
| title="请选择签订时间" | title="请选择签订时间" | ||||
| :min-date="minDate" | :min-date="minDate" | ||||
| @@ -172,10 +172,10 @@ | |||||
| return { | return { | ||||
| form: {}, // 承包合同表单信息 | form: {}, // 承包合同表单信息 | ||||
| cbfsOptions: [], // 承包方式字典 | cbfsOptions: [], // 承包方式字典 | ||||
| cbfsText: null, // 承包方式标签名 | |||||
| cbfsText: '家庭承包', // 承包方式标签名 | |||||
| showCbfs: false, // 控制承包方式字典弹出层的显示和隐藏 | showCbfs: false, // 控制承包方式字典弹出层的显示和隐藏 | ||||
| cbflxOptions: [], // 承包方类型字典 | cbflxOptions: [], // 承包方类型字典 | ||||
| cbflxText: null, // 承包方类型标签名 | |||||
| cbflxText: '农户', // 承包方类型标签名 | |||||
| showType: false, // 控制承包方类型字典弹出层的显示和隐藏 | showType: false, // 控制承包方类型字典弹出层的显示和隐藏 | ||||
| showQDSJ: false, // 控制签订时间弹出层的显示和隐藏 | showQDSJ: false, // 控制签订时间弹出层的显示和隐藏 | ||||
| showCbqxq: false, // 控制承包起始时间弹出层的显示和隐藏 | showCbqxq: false, // 控制承包起始时间弹出层的显示和隐藏 | ||||
| @@ -192,7 +192,11 @@ | |||||
| this.getDicts("cbf_type").then(response => { | this.getDicts("cbf_type").then(response => { | ||||
| this.cbflxOptions = response.data; | this.cbflxOptions = response.data; | ||||
| }); | }); | ||||
| this.getDetail(); | |||||
| }, | |||||
| mounted() { | |||||
| setTimeout(() => { | |||||
| this.getDetail(); | |||||
| }, 500); | |||||
| }, | }, | ||||
| methods: { | methods: { | ||||
| getDetail(){ | getDetail(){ | ||||
| @@ -278,11 +282,11 @@ | |||||
| cbhtbm: null, | cbhtbm: null, | ||||
| ycbhtbm: null, | ycbhtbm: null, | ||||
| fbfbm: null, | fbfbm: null, | ||||
| cbflx: null, | |||||
| cbflx: '1', | |||||
| cbfmc: null, | cbfmc: null, | ||||
| cbfbm: null, | cbfbm: null, | ||||
| cbfs: null, | |||||
| qdsj: null, | |||||
| cbfs: '110', | |||||
| qdsj: this.format(new Date(), 'yyyy-MM-dd'), | |||||
| cbqxq: null, | cbqxq: null, | ||||
| cbqxz: null, | cbqxz: null, | ||||
| cbdkzs: null, | cbdkzs: null, | ||||
| @@ -54,18 +54,33 @@ | |||||
| <van-col span="5" style="color: #f78200">{{ item.cbfcysl }}</van-col> | <van-col span="5" style="color: #f78200">{{ item.cbfcysl }}</van-col> | ||||
| </van-row> | </van-row> | ||||
| <template #right> | <template #right> | ||||
| <van-button square type="danger" text="删除" native-type="button" @click="deleteContractor(item.id, index)" /> | |||||
| <!-- <van-button v-if="surveyStatus === '2'" square type="warning" text="挂起原因" native-type="button" @click="handleViewRemark(item.id)" /> | |||||
| <van-button square type="danger" text="删除" native-type="button" @click="deleteContractor(item.id, index)" /> --> | |||||
| <div class="operation"> | |||||
| <!-- delete 删除 edit编辑 view查看 list榜单 --> | |||||
| <div class="opera_btn view" v-if="surveyStatus === '2'" @click="handleViewRemark(item.id)"> | |||||
| <p>挂起原因</p> | |||||
| </div> | |||||
| <div class="opera_btn delete" @click="deleteContractor(item.id, index)"> | |||||
| <p>删除</p> | |||||
| </div> | |||||
| </div> | |||||
| </template> | </template> | ||||
| </van-swipe-cell> | </van-swipe-cell> | ||||
| </van-list> | </van-list> | ||||
| </div> | </div> | ||||
| <!-- 异常挂起备注信息弹出框 --> | |||||
| <van-dialog v-model="showRemark" title="异常挂起原因" :show-confirm-button="false" show-cancel-button cancelButtonText="关闭"> | |||||
| <van-form ref="remarkForm" class="remarkForm"> | |||||
| <van-field v-model="remark" label="挂起原因:" type="textarea" rows="4" placeholder="挂起原因" input-align="left" | |||||
| label-width="auto" /> | |||||
| </van-form> | |||||
| </van-dialog> | |||||
| </div> | </div> | ||||
| </template> | </template> | ||||
| <script> | <script> | ||||
| import Cookies from "js-cookie"; | import Cookies from "js-cookie"; | ||||
| import { listCbf, deleteCbf } from "@/api/contracted/cbf"; | |||||
| import { listCbf, getCbfById, deleteCbf } from "@/api/contracted/cbf"; | |||||
| export default { | export default { | ||||
| name: "contractedVillageContractor", | name: "contractedVillageContractor", | ||||
| @@ -85,6 +100,9 @@ | |||||
| surveyStatus: null, | surveyStatus: null, | ||||
| pageNum:1, | pageNum:1, | ||||
| pageSize:20, | pageSize:20, | ||||
| // 查询排序 | |||||
| orderByColumn: "id", | |||||
| isAsc: "desc", | |||||
| }, | }, | ||||
| // 承包方列表 | // 承包方列表 | ||||
| cbfList: [], | cbfList: [], | ||||
| @@ -92,6 +110,10 @@ | |||||
| tagName: null, | tagName: null, | ||||
| // 当前调查状态下的承包方总数 | // 当前调查状态下的承包方总数 | ||||
| totalNum: 0, | totalNum: 0, | ||||
| // 控制异常信息备注提示框的显示和隐藏 | |||||
| showRemark: false, | |||||
| // 异常备注信息 | |||||
| remark: null, | |||||
| }; | }; | ||||
| }, | }, | ||||
| created() { | created() { | ||||
| @@ -181,6 +203,13 @@ | |||||
| }).catch(() => { | }).catch(() => { | ||||
| // on cancel | // on cancel | ||||
| }); | }); | ||||
| }, | |||||
| handleViewRemark(id) { | |||||
| this.remark = null; | |||||
| getCbfById(id).then(response => { | |||||
| this.showRemark = true; | |||||
| this.remark = response.data.surveyRemark; | |||||
| }); | |||||
| } | } | ||||
| }, | }, | ||||
| }; | }; | ||||
| @@ -214,6 +243,15 @@ | |||||
| flex: 1; | flex: 1; | ||||
| } | } | ||||
| /deep/ .remarkForm .van-cell__value { | |||||
| border: 1px solid #b0b3ba; | |||||
| border-radius: 5px; | |||||
| padding: 0 15px; | |||||
| .van-field__control { | |||||
| color: #646566; | |||||
| } | |||||
| } | |||||
| .tap_block{ | .tap_block{ | ||||
| width: 100%; | width: 100%; | ||||
| display: flex; | display: flex; | ||||
| @@ -304,4 +342,36 @@ | |||||
| } | } | ||||
| } | } | ||||
| .operation{ | |||||
| display: flex; | |||||
| align-items: center; | |||||
| justify-content: right; | |||||
| text-align: center; | |||||
| background: #fff; | |||||
| box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1); | |||||
| height: 100%; | |||||
| border-radius: 30px; | |||||
| margin-left: 2vw; | |||||
| overflow: hidden; | |||||
| .opera_btn{ | |||||
| height: 100%; | |||||
| display: flex; | |||||
| align-items: center; | |||||
| color: #ffffff; | |||||
| padding: 0 5vw; | |||||
| &.delete{ | |||||
| background:#ff3737; | |||||
| } | |||||
| &.edit{ | |||||
| background: #a5f790; | |||||
| } | |||||
| &.view{ | |||||
| background: #48e5a2; | |||||
| } | |||||
| &.list{ | |||||
| background: #fb9627; | |||||
| } | |||||
| } | |||||
| } | |||||
| </style> | </style> | ||||
| @@ -112,7 +112,11 @@ | |||||
| this.getDicts("cert_type").then(response => { | this.getDicts("cert_type").then(response => { | ||||
| this.credentialTypeOptions = response.data; | this.credentialTypeOptions = response.data; | ||||
| }); | }); | ||||
| this.getDetail(); | |||||
| }, | |||||
| mounted() { | |||||
| setTimeout(() => { | |||||
| this.getDetail(); | |||||
| }, 500); | |||||
| }, | }, | ||||
| methods: { | methods: { | ||||
| getDetail(){ | getDetail(){ | ||||
| @@ -88,9 +88,9 @@ | |||||
| form: { | form: { | ||||
| deptId: null, | deptId: null, | ||||
| cbfbm: null, | cbfbm: null, | ||||
| cbflx: null, | |||||
| cbflx: '1', | |||||
| cbfmc: null, | cbfmc: null, | ||||
| cbfzjlx: null, | |||||
| cbfzjlx: '1', | |||||
| cbfzjhm: null, | cbfzjhm: null, | ||||
| cbfdz: null, | cbfdz: null, | ||||
| yzbm: null, | yzbm: null, | ||||
| @@ -99,9 +99,9 @@ | |||||
| cbfdcjs: null, | cbfdcjs: null, | ||||
| }, | }, | ||||
| // 承包方类型(标签名) | // 承包方类型(标签名) | ||||
| cbflxText: null, | |||||
| cbflxText: '农户', | |||||
| // 承包方证件类型(标签名) | // 承包方证件类型(标签名) | ||||
| cbfzjlxText: null, | |||||
| cbfzjlxText: '居民身份证', | |||||
| // 承包方类型字典 | // 承包方类型字典 | ||||
| contractorTypeOptions: [], | contractorTypeOptions: [], | ||||
| // 承包方证件类型字典 | // 承包方证件类型字典 | ||||
| @@ -121,7 +121,7 @@ | |||||
| form: {}, // 承包方家庭成员表单信息 | form: {}, // 承包方家庭成员表单信息 | ||||
| cyxbOptions: [], // 成员性别字典 | cyxbOptions: [], // 成员性别字典 | ||||
| cyzjlxOptions: [], // 成员证件类型字典 | cyzjlxOptions: [], // 成员证件类型字典 | ||||
| cyzjlxText: null, // 成员证件类型标签名 | |||||
| cyzjlxText: '居民身份证', // 成员证件类型标签名 | |||||
| showCredentialType: false, // 控制证件类型字典弹出层的显示和隐藏 | showCredentialType: false, // 控制证件类型字典弹出层的显示和隐藏 | ||||
| cybzOptions: [], // 成员备注字典 | cybzOptions: [], // 成员备注字典 | ||||
| cybzText: null, // 成员备注标签名 | cybzText: null, // 成员备注标签名 | ||||
| @@ -148,9 +148,13 @@ | |||||
| this.getDicts("family_status").then(response => { | this.getDicts("family_status").then(response => { | ||||
| this.familyStatusOptions = response.data; | this.familyStatusOptions = response.data; | ||||
| }); | }); | ||||
| }, | |||||
| mounted() { | |||||
| if (this.$route.params.id) { | if (this.$route.params.id) { | ||||
| this.titleName = "修改家庭成员信息"; | this.titleName = "修改家庭成员信息"; | ||||
| this.getDetail(); | |||||
| setTimeout(() => { | |||||
| this.getDetail(); | |||||
| }, 500); | |||||
| } else { | } else { | ||||
| this.titleName = "新增家庭成员信息"; | this.titleName = "新增家庭成员信息"; | ||||
| this.resetForm(); | this.resetForm(); | ||||
| @@ -234,7 +238,7 @@ | |||||
| cyxb: '1', | cyxb: '1', | ||||
| yhzgx: null, | yhzgx: null, | ||||
| sfgyr: '1', | sfgyr: '1', | ||||
| cyzjlx: null, | |||||
| cyzjlx: '1', | |||||
| cyzjhm: null, | cyzjhm: null, | ||||
| cybz: null, | cybz: null, | ||||
| cybzsm: null, | cybzsm: null, | ||||
| @@ -30,10 +30,10 @@ | |||||
| </van-cell-group> | </van-cell-group> | ||||
| </van-popup> | </van-popup> | ||||
| <van-dialog v-model="showRemark" title="异常挂起备注" show-cancel-button confirmButtonText="保存" cancelButtonText="关闭" | |||||
| <van-dialog v-model="showRemark" title="异常挂起原因" show-cancel-button confirmButtonText="保存" cancelButtonText="关闭" | |||||
| :before-close="onBeforeClose" @confirm="handleConfirm"> | :before-close="onBeforeClose" @confirm="handleConfirm"> | ||||
| <van-form ref="remarkForm" class="remarkForm"> | <van-form ref="remarkForm" class="remarkForm"> | ||||
| <van-field v-model="remark" label="备注信息:" type="textarea" rows="4" placeholder="请输入备注信息" required | |||||
| <van-field v-model="remark" label="挂起原因:" type="textarea" rows="4" placeholder="请输入挂起原因" required | |||||
| :rules="[{ required: true }]" input-align="left" label-width="auto" /> | :rules="[{ required: true }]" input-align="left" label-width="auto" /> | ||||
| </van-form> | </van-form> | ||||
| </van-dialog> | </van-dialog> | ||||