叶松
2023-11-28 5e19b759566b2bf0aed0771206cea54aaba0874e
xcx/robePages/safeManage/addHidden.vue
@@ -25,10 +25,13 @@
         <u-form-item
               label="隐患地点"
               prop="dangerLocation"
               @click="changePosition()"
               borderBottom>
            <u-input
               v-model="formCheck.dangerLocation"
               placeholder="请输入隐患地点"
               disabled
               disabledColor="#FFFFFF"
               border="none">
            </u-input>
         </u-form-item>
@@ -39,17 +42,18 @@
               borderBottom>
               <u--textarea v-model="formCheck.title" placeholder="请输入隐患标题" height="100"></u--textarea>
            </u-form-item>
            <!-- <div>{{value}}</div> -->
         </view>
      </u-form>
      <view class="submit_bnt">
         <u-button type="primary" color="#1976FF" text="提交" @click="submitInsertForm()"></u-button>
      </view>
      <u-picker 
         :show="showUser"
         :columns="userColumns"
         keyName="realName"
         @cancel="showUser = false"
         @confirm="selectCompany">
         :show="positionUser"
         :columns="positionColumns"
         keyName="dictName"
         @cancel="positionUser = false"
         @confirm="selectPosition">
      </u-picker>
   </view>
</template>
@@ -60,10 +64,12 @@
   export default{
      data(){
         return{
            showUser: false,//整改人弹框显隐
            value:null,
            positionUser: false,//隐患地点弹框显隐
            positionColumns: [],//所有隐患地点
            formCheck:{
               imageList:[],//上传图片
               userId:'',//整改人
               positionId:'',//隐患地点
            },
            rulesCkeck: {
               dangerLocation: [{
@@ -79,9 +85,51 @@
            }
         }
      },
      onLoad(option) {
      onShow() {
         let phone = uni.getStorageSync('telphone');
         if(!phone){
            uni.navigateTo({
               url: '../../pages/loginIndex/index'
            })
         }
      },
      onLoad(query) {
         const q = decodeURIComponent(query.q)
         this.value = q
         console.log(q,'*****')
         this.getPositionData()
      },
      methods:{
         // 获取隐患地点信息
         getPositionData() {
            let arrUser = []
            this.$api.reboSystem.getDatnmSafeType({dictType: 'danger_region',pageNum: 1,pageSize: 1000000000}).then(res=>{
               console.log(res,'******')
               if(res.statusMsg === 'ok'){
                  res.data.list.map(item=>{
                     arrUser.push({
                        dictName:item.dictName,
                        positionId:item.dictId
                     })
                  })
               }else{
                  uni.$u.toast(res.statusMsg);
               }
            })
            this.positionColumns = [arrUser]
         },
         // 打开隐患地点选择
          changePosition() {
             this.positionUser = true;
             this.$set(this.formCheck, 'positionId', '');
             this.$set(this.formCheck, 'dangerLocation','');
          },
         // 确认选择隐患地点
         selectPosition({ value }) {
             this.$set(this.formCheck, 'positionId', value[0].positionId);
             this.$set(this.formCheck, 'dangerLocation', value[0].dictName);
             this.positionUser = false;
         },
         //提交按钮
         submitInsertForm: throttle(function() {
            this.$refs.form.validate().then((valid) => {
@@ -92,7 +140,8 @@
                        imgPath:item.data,
                     }
                  });
                  delete params.userId
                  params.dangerLocation = this.formCheck.positionId
                  delete params.positionId
                  delete params.imageList;
                  this.$api.reboSystem.addHiddenInfo(params).then((res) => {
                     if(res.success) {