liwei2496 2 rokov pred
rodič
commit
2764733dc7

+ 4 - 0
.idea/encodings.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" addBOMForNewFiles="with NO BOM" />
+</project>

+ 6 - 0
.idea/misc.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="JavaScriptSettings">
+    <option name="languageLevel" value="ES6" />
+  </component>
+</project>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/witcabonAPP.iml" filepath="$PROJECT_DIR$/.idea/witcabonAPP.iml" />
+    </modules>
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 12 - 0
.idea/witcabonAPP.iml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 206 - 0
.idea/workspace.xml

@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="b14f9fe1-d3c3-496a-8ebb-4789fe400212" name="默认更改列表" comment="">
+      <change beforePath="$PROJECT_DIR$/pages/index/Immediatecollection/Immediatecollection.vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/index/Immediatecollection/Immediatecollection.vue" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/pages/index/Onlinewarranty/Onlinewarranty.vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/index/Onlinewarranty/Onlinewarranty.vue" afterDir="false" />
+    </list>
+    <ignored path="$PROJECT_DIR$/.tmp/" />
+    <ignored path="$PROJECT_DIR$/temp/" />
+    <ignored path="$PROJECT_DIR$/tmp/" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf>
+      <file pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/pages/index/Onlinewarranty/Onlinewarranty.vue">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="329">
+              <caret line="50" column="25" lean-forward="true" selection-start-line="50" selection-start-column="25" selection-end-line="50" selection-end-column="25" />
+              <folding>
+                <element signature="n#style#0;n#image#0;n#u-upload#0;n#view#0;n#u-form-item#6;n#u--form#0;n#view#0;n#view#0;n#template#0;n#!!top" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/pages/my/my.vue">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="330">
+              <caret line="85" column="51" lean-forward="true" selection-start-line="85" selection-start-column="12" selection-end-line="85" selection-end-column="51" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="FindInProjectRecents">
+    <findStrings>
+      <find>mydays</find>
+      <find>tasktype</find>
+    </findStrings>
+    <replaceStrings>
+      <replace>repairRegioncontactPerson</replace>
+    </replaceStrings>
+  </component>
+  <component name="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="CHANGED_PATHS">
+      <list>
+        <option value="$PROJECT_DIR$/pages/index/Onlinewarranty/Onlinewarranty.vue" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectFrameBounds" extendedState="6">
+    <option name="x" value="1912" />
+    <option name="y" value="-8" />
+    <option name="width" value="1936" />
+    <option name="height" value="1056" />
+  </component>
+  <component name="ProjectView">
+    <navigator proportions="" version="1">
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes>
+      <pane id="ProjectPane">
+        <subPane>
+          <expand>
+            <path>
+              <item name="witcabonAPP" type="b2602c69:ProjectViewProjectNode" />
+              <item name="witcabonAPP" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="witcabonAPP" type="b2602c69:ProjectViewProjectNode" />
+              <item name="witcabonAPP" type="462c0819:PsiDirectoryNode" />
+              <item name="node_modules" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="witcabonAPP" type="b2602c69:ProjectViewProjectNode" />
+              <item name="witcabonAPP" type="462c0819:PsiDirectoryNode" />
+              <item name="pages" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="witcabonAPP" type="b2602c69:ProjectViewProjectNode" />
+              <item name="witcabonAPP" type="462c0819:PsiDirectoryNode" />
+              <item name="pages" type="462c0819:PsiDirectoryNode" />
+              <item name="index" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="witcabonAPP" type="b2602c69:ProjectViewProjectNode" />
+              <item name="witcabonAPP" type="462c0819:PsiDirectoryNode" />
+              <item name="pages" type="462c0819:PsiDirectoryNode" />
+              <item name="index" type="462c0819:PsiDirectoryNode" />
+              <item name="Onlinewarranty" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="witcabonAPP" type="b2602c69:ProjectViewProjectNode" />
+              <item name="witcabonAPP" type="462c0819:PsiDirectoryNode" />
+              <item name="pages" type="462c0819:PsiDirectoryNode" />
+              <item name="login" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="witcabonAPP" type="b2602c69:ProjectViewProjectNode" />
+              <item name="witcabonAPP" type="462c0819:PsiDirectoryNode" />
+              <item name="pages" type="462c0819:PsiDirectoryNode" />
+              <item name="my" type="462c0819:PsiDirectoryNode" />
+            </path>
+          </expand>
+          <select />
+        </subPane>
+      </pane>
+      <pane id="Scope" />
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
+    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
+    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
+  </component>
+  <component name="RunDashboard">
+    <option name="ruleStates">
+      <list>
+        <RuleState>
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
+        </RuleState>
+        <RuleState>
+          <option name="name" value="StatusDashboardGroupingRule" />
+        </RuleState>
+      </list>
+    </option>
+  </component>
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="b14f9fe1-d3c3-496a-8ebb-4789fe400212" name="默认更改列表" comment="" />
+      <created>1680248385794</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1680248385794</updated>
+      <workItem from="1680248387431" duration="1586000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TimeTrackingManager">
+    <option name="totallyTimeSpent" value="1586000" />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="1912" y="-8" width="1936" height="1056" extended-state="6" />
+    <editor active="true" />
+    <layout>
+      <window_info id="Favorites" side_tool="true" />
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.25" />
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
+      <window_info anchor="bottom" id="Docker" show_stripe_button="false" />
+      <window_info anchor="bottom" id="Version Control" />
+      <window_info anchor="bottom" id="Terminal" />
+      <window_info anchor="bottom" id="Event Log" side_tool="true" />
+      <window_info anchor="bottom" id="Message" order="0" />
+      <window_info anchor="bottom" id="Find" order="1" />
+      <window_info anchor="bottom" id="Run" order="2" />
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
+      <window_info anchor="bottom" id="TODO" order="6" />
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
+    </layout>
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/pages/login/login.vue">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-990" />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pages/my/my.vue">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="330">
+          <caret line="85" column="51" lean-forward="true" selection-start-line="85" selection-start-column="12" selection-end-line="85" selection-end-column="51" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pages/index/Onlinewarranty/Onlinewarranty.vue">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="329">
+          <caret line="50" column="25" lean-forward="true" selection-start-line="50" selection-start-column="25" selection-end-line="50" selection-end-column="25" />
+          <folding>
+            <element signature="n#style#0;n#image#0;n#u-upload#0;n#view#0;n#u-form-item#6;n#u--form#0;n#view#0;n#view#0;n#template#0;n#!!top" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>

+ 1 - 2
pages/index/Immediatecollection/Immediatecollection.vue

@@ -181,8 +181,7 @@
 
 		methods: {
 			seedetail(e) {
-				  console.log('222',e.tenantName)
-				
+				 // console.log('222',e.tenantName)
 				// console.log('111111111111111111',faltesdata)
 				uni.navigateTo({
 				 url: `/pages/index/Immediatecollection/Chargedetails/Chargedetails?companyOrgId=${e.tenantName}`

+ 408 - 330
pages/index/Onlinewarranty/Onlinewarranty.vue

@@ -1,338 +1,416 @@
 <template>
-	<view class="OutermostLayer">
-
-		<view class="wfgz">
-			<!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 -->
-			<u--form labelPosition="left" :model="model1" :rules="rules" ref="form1">
-				<!-- <u-form-item labelWidth='180' label="任务名称:" prop="userInfo.name" borderBottom ref="item1">
-					<u--input v-model="model1.userInfo.name" border="none"></u--input>
-				</u-form-item> -->
-
-				<u-form-item labelWidth='180' label="报修位置:" prop="userInfo.mydays" borderBottom
-					@click="showfloor = true;" ref="item1">
-					<u--input v-model="model1.userInfo.myposition" disabled disabledColor="#ffffff"
-						placeholder="请选择报修位置" border="none"></u--input>
-					<u-icon slot="right" name="arrow-right"></u-icon>
-				</u-form-item>
-
-				<u-form-item labelWidth='180' label="报修区域:" prop="userInfo.tasktype" borderBottom
-					@click="showSex = true;" ref="item1">
-					<u--input v-model="model1.userInfo.tasktype" disabled disabledColor="#ffffff" placeholder="请选择报修区域"
-						border="none"></u--input>
-					<u-icon slot="right" name="arrow-right"></u-icon>
-				</u-form-item>
-
-				<u-form-item labelWidth='180' label="报修类型:" prop="userInfo.taskdegree" borderBottom
-					@click="showtaskdegree = true;" ref="item1">
-					<u--input v-model="model1.userInfo.taskdegree" disabled disabledColor="#ffffff"
-						placeholder="请选择报修类型" border="none"></u--input>
-					<u-icon slot="right" name="arrow-right"></u-icon>
-				</u-form-item>
-
-				<!-- <u-form-item labelWidth='180' label="办理人员:" prop="userInfo.taskdegree" borderBottom
-					@click="showtaskpeople = true;" ref="item1">
-					<u--input v-model="model1.userInfo.taskpeople" disabled disabledColor="#ffffff"
-						placeholder="请选择办理人员" border="none"></u--input>
-					<u-icon slot="right" name="arrow-right"></u-icon> -->
-				</u-form-item>
-				
-				
-			</u--form>
-
-			<view class="guidang">
-				<view class="queding">
-					<u-button type="primary" :plain="true" text="返回" @click="returndata"></u-button>
-				</view>
-				<view class="queding">
-					<u-button type="primary" text="提交" @click="editdata"></u-button>
-				</view>
-			</view>
-		</view>
-
-
-	<!-- 	<u-picker @cancel='showtaskpeople = false' @confirm='peopleconfirm' :show="showtaskpeople"
-			:columns="columnspeople" keyName="label">
-		</u-picker> -->
-
-
-		<u-picker @cancel='showtaskdegree = false' @confirm='degreeconfirm' :show="showtaskdegree"
-			:columns="columnshowtaskdegree" keyName="label">
-		</u-picker>
-
-		<u-picker @cancel='showSex = false' @confirm='typeconfirm' :show="showSex" :columns="columns" keyName="label">
-		</u-picker>
-
-			<u-picker :show="showfloor" ref="uPicker" :loading="loading" @confirm="confirmfloor" @cancel='cancelfloor'
-			:columns="columns" keyName="orgName" @change="changeHandler"></u-picker>
-
-	
-
-	</view>
+    <view class="OutermostLayer">
+
+        <view class="wfgz">
+            <!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 -->
+            <u--form labelPosition="left" :model="model1" :rules="rules" ref="form1">
+                <!-- <u-form-item labelWidth='180' label="任务名称:" prop="userInfo.contactPerson" borderBottom ref="item1">
+                    <u--input v-model="model1.userInfo.contactPerson" border="none"></u--input>
+                </u-form-item> -->
+
+                <u-form-item labelWidth='180' label="报修位置:" prop="userInfo.repairPositioncontactPerson" borderBottom
+                             @click="showfloor = true;" ref="item1">
+                    <u--input v-model="model1.userInfo.myposition" disabled disabledColor="#ffffff"
+                              placeholder="请选择报修位置" border="none"></u--input>
+                    <u-icon slot="right" contactPerson="arrow-right"></u-icon>
+                </u-form-item>
+
+                <u-form-item labelWidth='180' label="报修区域:" prop="userInfo.repairRegioncontactPerson" borderBottom
+                             @click="showSex = true;" ref="item1">
+                    <u--input v-model="model1.userInfo.repairRegioncontactPerson" disabled disabledColor="#ffffff" placeholder="请选择报修区域"
+                              border="none"></u--input>
+                    <u-icon slot="right" contactPerson="arrow-right"></u-icon>
+                </u-form-item>
+
+                <u-form-item labelWidth='180' label="报修类型:" prop="userInfo.taskdegree" borderBottom
+                             @click="showtaskdegree = true;" ref="item1">
+                    <u--input v-model="model1.userInfo.taskdegree" disabled disabledColor="#ffffff"
+                              placeholder="请选择报修类型" border="none"></u--input>
+                    <u-icon slot="right" contactPerson="arrow-right"></u-icon>
+                </u-form-item>
+                <u-form-item labelWidth='180' label="联系人:" prop="userInfo.contactPerson" borderBottom ref="item1">
+                    <u--input v-model="model1.userInfo.contactPerson" border="none"></u--input>
+                </u-form-item>
+                <u-form-item labelWidth='180' label="联系电话:" prop="userInfo.contactPhone" borderBottom ref="item1">
+                    <u--input v-model="model1.userInfo.contactPhone" border="none"></u--input>
+                </u-form-item>
+                <u-form-item labelWidth='180' label="故障描述:" prop="userInfo.contactcontactPhone" borderBottom ref="item1">
+                    <u--input v-model="model1.userInfo.contactcontactPhone" border="none"></u--input>
+                </u-form-item>
+
+                <u-form-item labelWidth='180' label="上传图片:" prop="userInfo.contactcontactPhone" borderBottom ref="item1">
+                    <view class="">
+                        <u-upload
+                                :fileList="fileList1"
+                                @afterRead="afterRead"
+                                @delete="deletePic"
+                                contactPerson="1"
+                                multiple
+
+                                :maxCount="10"
+                        >
+                            <image :src="xiangji"
+                                   mode="widthFix" style="width: 90rpx;height: 90rpx;"></image>
+                        </u-upload>
+                    </view>
+                </u-form-item>
+
+
+
+            </u--form>
+
+            <view class="guidang">
+                <view class="queding">
+                    <u-button type="primary" :plain="true" text="返回" @click="returndata"></u-button>
+                </view>
+                <view class="queding">
+                    <u-button type="primary" text="提交" @click="editdata"></u-button>
+                </view>
+            </view>
+        </view>
+
+
+        <u-picker @cancel='showtaskdegree = false' @confirm='degreeconfirm' :show="showtaskdegree"
+                  :columns="columnshowtaskdegree" keycontactPerson="label">
+        </u-picker>
+
+        <u-picker @cancel='showSex = false' @confirm='typeconfirm' :show="showSex" :columns="columnsquyu"
+                  keycontactPerson="label">
+        </u-picker>
+
+        <u-picker :show="showfloor" ref="uPicker" :loading="loading" @confirm="confirmfloor" @cancel='cancelfloor'
+                  :columns="columns" keycontactPerson="orgcontactPerson" @change="changeHandler"></u-picker>
+
+
+    </view>
 </template>
 
 <script>
-	export default {
-		components: {
-
-		},
-		data() {
-			return {
-				loading: false,
-
-
-				local: '', //区域
-				localCode: '', //这个变量看个人需求使用
-				addressColumns: [], //数据数组
-				defaultAddress: [], //默认选中 (回填时或者初次显示默认选中)
-				addressData: '', //原始数据 (引入的json文件)							
-
-				columns: [
-					[],
-					[],
-					[]
-				],
-				columnData: [],
-				columnDatalist: [],
-				showfloor: false,
-
-
-				showSex: false,
-				showday: false,
-				showPicker: false,
-				showtaskdegree: false,
-				showtaskpeople: false,
-
-				model1: {
-					userInfo: {
-						myposition: '',
-
-						id: "",
-						buildingId: "",
-						storeyId: "",
-						houseId: "",
-						repairPosition: "",
-						repairPositionName: "",
-						repairRegion: 1,
-						repairRegionName: "",
-						repairType: 1,
-						repairTypeName: "",
-						contactPerson: "",
-						contactPhone: "",
-						faultDes: "",
-						faultPics: "",
-
-
-
-						name: '维修灯具',
-						tasktype: '维修',
-						mydays: '2023/04/15',
-						taskdegree: '一般',
-						taskpeople: '杨刚',
-					},
-				},
-				columns: [
-					[{
-						label: '巡查',
-						id: 1
-
-					}, {
-						label: '维修',
-						id: 2
-					}]
-				],
-
-				columnshowtaskdegree: [
-					[{
-							label: '一般',
-							id: 1
-
-						}, {
-							label: '重要',
-							id: 2
-						},
-						{
-							label: '紧急',
-							id: 3
-						},
-						{
-							label: '非常紧急',
-							id: 4
-						},
-					]
-				],
-				columnspeople: [
-					[{
-						label: '杨刚',
-						id: 1
-
-					}, {
-						label: '李伟',
-						id: 2
-					}]
-				],
-
-				rules: {
-					'userInfo.name': {
-						type: 'string',
-						required: true,
-						message: '请填写姓名',
-						trigger: ['blur', 'change']
-					},
-					'userInfo.sex': {
-						type: 'string',
-						required: true,
-						message: '请选择任务类型',
-						trigger: ['blur', 'change']
-					},
-					'userInfo.mydays': {
-						type: 'string',
-						required: true,
-						message: '请选择办结日期',
-						trigger: ['change']
-					},
-					'userInfo.taskdegree': {
-						type: 'string',
-						required: true,
-						message: '请选择紧急程度',
-						trigger: ['blur', 'change']
-					},
-					'userInfo.taskpeople': {
-						type: 'string',
-						required: true,
-						message: '请选择办理人员',
-						trigger: ['blur', 'change']
-					},
-
-				},
-
-			};
-		},
-		onLoad() {
-			this.getfloor();
-			//	this.loadmore();
-		},
-
-		methods: {
-
-			changeHandler(e) {
-				// console.log('77777', e)
-				const {
-					columnIndex,
-					index,
-					picker = this.$refs.uPicker
-				} = e
-				console.log('111111111111111111', columnIndex, index, picker)
-
-				if (columnIndex === 0) {
-					this.loading = true
-					picker.setColumnValues(1, this.columnData[index])
-					this.loading = false
-				}
-				// //this.getalldata();
-
-
-			},
-			confirmfloor(e) {
-				console.log('222222', e.value)
-				//	this.model1.userInfo.myposition = e.value[0].orgName + e.value[1].orgName;
-
-				// this.dataForm.buildingId = e.value[0].orgId;
-				// this.dataForm.storeyId = e.value[1].orgId;
-				// this.showfloor = false;
-				// this.getalldata();
-			},
-			cancelfloor() {
-				this.showfloor = false;
-			},
-			getfloor() {
-				this.$api.get('/control/getOrgStructureTree', {})
-					.then(res => {
-						if (res.data.code == 0) {
-							//this.dataForm.projectId = res.data.data[0].orgId;
-
-							this.model1.userInfo.myposition = res.data.data[0].orgName;
-							this.alldata = res.data.data[0].childrenList;
-							console.log('111111111111111111', res.data.data[0].childrenList)
-							this.columns = [
-								res.data.data[0].childrenList,
-								res.data.data[0].childrenList[0].childrenList
-							]
-							let allfloor = [];
-							for (let i = 0; i < res.data.data[0].childrenList.length; i++) {
-								allfloor.push(res.data.data[0].childrenList[i].childrenList)
-							}
-							this.columnData = allfloor;  
-
-
-
-							//	this.getalldata();
-						} else {
-							this.showdct = true
-						}
-					})
-			},
-			onShowDatePicker() { //显示
-
-				this.showPicker = true;
-				//  this.value =this.model1.userInfo.mydays;
-			},
-
-			returndata() {
-				uni.navigateBack({
-					delta: 1
-				});
-			},
-			editdata() {
-				uni.navigateBack({
-					delta: 1
-				});
-			},
-
-			typeconfirm(e) {
-				console.log('111111111111111111', e.value[0].label)
-				this.model1.userInfo.tasktype = e.value[0].label;
-				this.showSex = false;
-				// this.model1.userInfo.sex = e.name
-				this.$refs.form1.validateField('userInfo.tasktype')
-			},
-
-			degreeconfirm(e) {
-				//console.log('111111111111111111', e.value[0].label)
-				this.model1.userInfo.taskdegree = e.value[0].label;
-				this.showtaskdegree = false;
-				// this.model1.userInfo.sex = e.name
-				this.$refs.form1.validateField('userInfo.taskdegree')
-			},
-			peopleconfirm(e) {
-				//console.log('111111111111111111', e.value[0].label)
-				this.model1.userInfo.taskpeople = e.value[0].label;
-				this.showtaskpeople = false;
-				// this.model1.userInfo.sex = e.name
-				this.$refs.form1.validateField('userInfo.taskpeople')
-			},
-
-
-		},
-		onReady() {
-			//如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
-			this.$refs.form1.setRules(this.rules)
-		},
-	};
+    const BaseApi = require("@/http/baseApi.js");
+    export default {
+        components: {},
+        data() {
+            return {
+                loading: false,
+                fileList1: [],
+                xiangji: require('@/static/index/xj.png'),
+                columns: [
+                    [],
+                    [],
+                    []
+                ],
+                columnData: [],
+                columnDatalist: [],
+                showfloor: false,
+
+
+                showSex: false,
+                showday: false,
+                showPicker: false,
+                showtaskdegree: false,
+                showtaskpeople: false,
+
+                model1: {
+                    userInfo: {
+                        id: "",
+                        buildingId: "",//
+                        storeyId: "",//
+                        houseId: "",//
+                        repairPosition: "",//
+                        repairPositioncontactPerson: "",//报修位置名称
+                        repairRegion: '',//报修位置名称
+                        repairRegioncontactPerson: "",//报修区域
+                        repairType: '',//报修类型
+                        repairTypecontactPerson: "",//报修类型
+                        contactPerson: "",//联系人
+                        contactcontactPhone: "",//电话
+                        faultDes: "",// 故障描述
+                        faultPics: "",//图片
+                    },
+                },
+                columnsquyu: [
+                    [{
+                        label: '公共区域',
+                        id: 1
+
+                    }, {
+                        label: '室内',
+                        id: 2
+                    }]
+                ],
+
+                columnshowtaskdegree: [
+                    [{
+                        label: '水',
+                        id: 1
+
+                    }, {
+                        label: '电',
+                        id: 2
+                    },
+                        {
+                            label: '其他',
+                            id: 3
+                        },
+                    ]
+                ],
+
+                rules: {
+                    'userInfo.contactPerson': {
+                        type: 'string',
+                        required: true,
+                        message: '请填写姓名',
+                        trigger: ['blur', 'change']
+                    },
+                    'userInfo.contactPhone': {
+                        type: 'string',
+                        required: true,
+                        message: '请填写联系电话',
+                        trigger: ['blur', 'change']
+                    },
+                    'userInfo.contactcontactPhone': {
+                        type: 'string',
+                        required: true,
+                        message: '请填写故障',
+                        trigger: ['blur', 'change']
+                    },
+
+                    'userInfo.repairRegioncontactPerson': {
+                        type: 'string',
+                        required: true,
+                        message: '请选择报修区域',
+                        trigger: ['blur', 'change']
+                    },
+                    'userInfo.repairPositioncontactPerson': {
+                        type: 'string',
+                        required: true,
+                        message: '请选择报修位置',
+                        trigger: ['blur', 'change']
+                    },
+                    'userInfo.taskdegree': {
+                        type: 'string',
+                        required: true,
+                        message: '请选择报修类型',
+                        trigger: ['blur', 'change']
+                    },
+
+
+                },
+
+            };
+        },
+        onLoad() {
+            this.getfloor();
+            //	this.loadmore();
+        },
+
+        methods: {
+// 删除图片
+            deletePic(event) {
+                this[`fileList${event.contactPerson}`].splice(event.index, 1)
+            },
+            // 新增图片
+            async afterRead(event) {
+                // 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式
+                let lists = [].concat(event.file)
+                let fileListLen = this[`fileList${event.contactPerson}`].length
+                lists.map((item) => {
+                    this[`fileList${event.contactPerson}`].push({
+                        ...item,
+                        status: 'uploading',
+                        message: '上传中'
+                    })
+                })
+                for (let i = 0; i < lists.length; i++) {
+                    const result = await this.uploadFilePromise(lists[i].url)
+                    let item = this[`fileList${event.contactPerson}`][fileListLen]
+                    this[`fileList${event.contactPerson}`].splice(fileListLen, 1, Object.assign(item, {
+                        status: 'success',
+                        message: '',
+                        url: result
+                    }))
+                    fileListLen++
+                }
+            },
+            uploadFilePromise(url) {
+                return new Promise((resolve, reject) => {
+                    let a = uni.uploadFile({
+
+                        url: BaseApi.BaseApi + '/uploadFile',
+                        filePath: url,
+                        contactPerson: 'file',
+                        formData: {
+                            user: 'test'
+                        },
+                        success: (res) => {
+                            console.log('111111111111111111', res)
+                            setTimeout(() => {
+                                resolve(res.data.data)
+                            }, 1000)
+                        }
+                    });
+                })
+            },
+
+
+            changeHandler(e) {
+                // console.log('77777', e)
+                const {
+
+                    columnIndex,
+                    value,
+                    values, // values为当前变化列的数组内容
+                    index,
+                    indexs,
+
+
+                    picker = this.$refs.uPicker
+                } = e
+                console.log('999999', columnIndex, index, indexs)
+
+
+                if (columnIndex === 0) {
+                    //	this.loading = true
+
+                    picker.setColumnValues(1, this.alldata[index].childrenList)
+                    if (this.alldata[index].childrenList[0].childrenList == null) {
+                        console.log('66666',)
+                        this.alldata[index].childrenList[0].childrenList = []
+                    } else {
+                        console.log('00000000',)
+                    }
+
+                    //	picker.setColumnValues(2, this.alldata[index].childrenList[0].childrenList)
+
+                    picker.setColumnValues(2, this.alldata[indexs[0]].childrenList[0].childrenList)
+                    //	this.loading = false
+                } else if (columnIndex === 1) {
+                    // picker为选择器this实例,变化第三列对应的选项
+
+                    if (this.alldata[indexs[0]].childrenList[indexs[1]] == null) {
+                        console.log('123',)
+                        this.alldata[indexs[0]].childrenList[indexs[1]] = []
+                    } else {
+                        console.log('345',)
+                    }
+                    console.log('222', this.alldata[indexs[0]].childrenList[indexs[1]].childrenList)
+                    picker.setColumnValues(2, this.alldata[indexs[0]].childrenList[indexs[1]].childrenList)
+
+                }
+
+
+            },
+            confirmfloor(e) {
+                console.log('222222', e.value)
+                //	this.model1.userInfo.myposition = e.value[0].orgcontactPerson + e.value[1].orgcontactPerson;
+
+                // this.dataForm.buildingId = e.value[0].orgId;
+                // this.dataForm.storeyId = e.value[1].orgId;
+                // this.showfloor = false;
+                // this.getalldata();
+            },
+            cancelfloor() {
+                this.showfloor = false;
+            },
+            getfloor() {
+                this.$api.get('/control/getOrgStructureTree', {})
+                    .then(res => {
+                        if (res.data.code == 0) {
+                            //this.dataForm.projectId = res.data.data[0].orgId;
+
+                            //	this.model1.userInfo.myposition = res.data.data[0].orgcontactPerson;
+                            this.alldata = res.data.data[0].childrenList;
+                            //console.log('111111111111111111', res.data.data[0].childrenList)
+                            this.columns = [
+                                this.alldata,
+                                this.alldata[0].childrenList,
+                                this.alldata[0].childrenList[0].childrenList
+                            ]
+                            let allfloor = [];
+                            for (let i = 0; i < this.alldata.length; i++) {
+                                allfloor.push(this.alldata[i].childrenList)
+                            }
+                            this.columnData = allfloor;
+                            //console.log('000', allfloor)
+                            let lastlist = [];
+                            for (let i = 0; i < this.alldata.length; i++) {
+                                for (let ii = 0; ii < this.alldata[i].childrenList.length; ii++) {
+                                    //  console.log('111111111111111111',this.alldata[i].childrenList[ii].childrenList)
+                                    lastlist.push(this.alldata[i].childrenList[ii].childrenList)
+                                }
+                            }
+                            this.columnDatalist = lastlist
+
+                            //	console.log('999', lastlist)
+
+                            //	this.getalldata();
+                        } else {
+                            this.showdct = true
+                        }
+                    })
+            },
+            onShowDatePicker() { //显示
+
+                this.showPicker = true;
+                //  this.value =this.model1.userInfo.repairPositioncontactPerson;
+            },
+
+            returndata() {
+                uni.navigateBack({
+                    delta: 1
+                });
+            },
+            editdata() {
+                uni.navigateBack({
+                    delta: 1
+                });
+            },
+
+            typeconfirm(e) {
+                console.log('111111111111111111', e.value[0].label)
+                this.model1.userInfo.repairRegioncontactPerson = e.value[0].label;
+                this.showSex = false;
+                // this.model1.userInfo.sex = e.contactPerson
+                this.$refs.form1.validateField('userInfo.repairRegioncontactPerson')
+            },
+
+            degreeconfirm(e) {
+                //console.log('111111111111111111', e.value[0].label)
+                this.model1.userInfo.taskdegree = e.value[0].label;
+                this.showtaskdegree = false;
+                // this.model1.userInfo.sex = e.contactPerson
+                this.$refs.form1.validateField('userInfo.taskdegree')
+            },
+            peopleconfirm(e) {
+                //console.log('111111111111111111', e.value[0].label)
+                this.model1.userInfo.taskpeople = e.value[0].label;
+                this.showtaskpeople = false;
+                // this.model1.userInfo.sex = e.contactPerson
+                this.$refs.form1.validateField('userInfo.taskpeople')
+            },
+
+
+        },
+        onReady() {
+            //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
+            this.$refs.form1.setRules(this.rules)
+        },
+    };
 </script>
 
 <style>
-	.guidang {
-		display: flex;
-		justify-content: space-between;
-		align-items: center;
-		margin-top: 40rpx;
-	}
-
-	.queding {
-		width: 40%;
-	}
-
-	.wfgz {
-		padding: 20rpx;
-	}
+    .guidang {
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+        margin-top: 40 rpx;
+    }
+
+    .queding {
+        width: 40%;
+    }
+
+    .wfgz {
+        padding: 20 rpx;
+    }
 </style>

BIN
static/index/xj.png